.card-content ul.stepper {
    margin: 1em -24px;
    padding: 0 24px;
}
@media only screen and (min-width: 993px) {
    .card-content ul.stepper.horizontal {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .card-content ul.stepper.horizontal:first-child {
        margin-top: -24px;
    }
    .card-content ul.stepper.horizontal .step.step-content {
        padding-left: 40px;
        padding-right: 40px;
    }
    .card-content ul.stepper.horizontal .step.step-content .step-actions {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.baixar-app{
    display: flex;
    width: 274px;
    height: 50px;
    text-decoration: none;
    color: #fff !important;
    align-items: center;
    justify-content: center;
    gap: 17px;
    border-radius: 20px;
    background: #e1173f;
    color: #fff;
}
ul.stepper {
    counter-reset: section;
    overflow-y: auto;
    overflow-x: hidden;
}
ul.stepper .wait-feedback {
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.stepper .step {
    position: relative;
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
ul.stepper .step .step-title {
    margin: 0 -24px;
    cursor: pointer;
    padding: 15.5px 44px 24px 64px;
    display: block;
    max-width: 100%;
}
ul.stepper .step .step-title:hover {
    background-color: rgba(0, 0, 0, 0.06);
}
ul.stepper .step .step-title::after {
    content: attr(data-step-label);
    display: block;
    position: absolute;
    font-size: 12.8px;
    font-size: 0.8rem;
    color: #424242;
    font-weight: 400;
}
ul.stepper .step .step-content {
    position: relative;
    display: none;
    height: 0;
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1);
    width: inherit;
    overflow: visible;
    margin-left: 41px;
    margin-right: 24px;
}
ul.stepper .step .step-content .step-actions {
    padding-top: 16px;
    padding-bottom: 4px;
    display: flex;
    justify-content: flex-start;
}
ul.stepper .step .step-content .step-actions .btn:not(:last-child),
ul.stepper .step .step-content .step-actions .btn-flat:not(:last-child),
ul.stepper .step .step-content .step-actions .btn-large:not(:last-child) {
    margin-right: 5px;
}
ul.stepper .step .step-content .row {
    margin-bottom: 7px;
}
ul.stepper .step::before {
    position: absolute;
    counter-increment: section;
    content: counter(section);
    height: 26px;
    width: 26px;
    color: #fff;
    background-color: #b2b2b2;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    font-weight: 400;
    transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
    left: 1px;
    top: 13px;
}
ul.stepper .step.active .step-title {
    font-weight: 500;
}
ul.stepper .step.active .step-content {
    height: auto;
    display: block;
}
ul.stepper .step.active::before,
ul.stepper .step.done::before {
    background-color: #2196f3;
}
ul.stepper .step.done::before {
    content: "\e5ca";
    font-size: 16px;
    font-family: "Material Icons";
}
ul.stepper .step.wrong::before {
    content: "\e001";
    font-size: 24px;
    font-family: "Material Icons";
    background-color: red;
}
ul.stepper .step.feedbacking .step-content > *:not(.wait-feedback) {
    opacity: 0.1;
}
ul.stepper .step:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 52px;
    left: 13.5px;
    width: 1px;
    height: 40%;
    height: calc(100% - 52px);
    background-color: rgba(0, 0, 0, 0.1);
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

ul.stepper .step:not(:last-of-type).active {
    padding-bottom: 36px;
}
ul.stepper > li:not(:last-of-type) {
    padding-bottom: 10px;
}
@media only screen and (min-width: 993px) {
    ul.stepper.horizontal {
        position: relative;
        display: flex;
        justify-content: space-between;
        min-height: 458px;
        overflow: hidden;
    }
    ul.stepper.horizontal::before {
        content: "";
        background-color: transparent;
        width: 100%;
        min-height: 84px;
        box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
        position: absolute;
        left: 0;
    }
    ul.stepper.horizontal .step {
        position: static;
        padding: 0 !important;
        width: 100%;
        display: flex;
        align-items: center;
        height: 84px;
    }
    ul.stepper.horizontal .step::before {
        content: none;
    }
    ul.stepper.horizontal .step:last-of-type {
        width: auto !important;
    }
    ul.stepper.horizontal .step:not(:last-of-type)::after,
    ul.stepper.horizontal .step.active:not(:last-of-type)::after {
        content: "";
        position: static;
        display: inline-block;
        width: 100%;
        height: 1px;
    }
    ul.stepper.horizontal .step .step-title {
        line-height: 84px;
        height: 84px;
        margin: 0;
        padding: 0 25px 0 65px;
        display: inline-block;
        max-width: 220px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex-shrink: 0;
    }
    ul.stepper.horizontal .step .step-title::before {
        position: absolute;
        counter-increment: section;
        content: counter(section);
        height: 26px;
        width: 26px;
        color: #fff;
        background-color: #b2b2b2;
        border-radius: 50%;
        text-align: center;
        line-height: 26px;
        font-weight: 400;
        transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
        font-size: 14px;
        left: 1px;
        top: 28.5px;
        left: 19px;
    }
    ul.stepper.horizontal .step .step-title::after {
        top: 15px;
    }
    ul.stepper.horizontal .step.active ~ .step .step-content {
        left: 100%;
    }
    ul.stepper.horizontal .step.active .step-content {
        left: 0 !important;
    }
    ul.stepper.horizontal .step.active .step-title::before,
    ul.stepper.horizontal .step.done .step-title::before {
        background-color: #2196f3;
    }
    ul.stepper.horizontal .step.done .step-title::before {
        content: "\e5ca";
        font-size: 16px;
        font-family: "Material Icons";
    }
    ul.stepper.horizontal .step.wrong .step-title::before {
        content: "\e001";
        font-size: 24px;
        font-family: "Material Icons";
        background-color: red;
    }
    ul.stepper.horizontal .step .step-content {
        position: absolute;
        height: calc(100% - 84px);
        top: 84px;
        display: block;
        left: -100%;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        padding: 20px 20px 76px 20px;
        transition: left 400ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    ul.stepper.horizontal .step .step-content .step-actions {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        background-color: rgba(0, 0, 0, 0);
        flex-direction: row-reverse;
    }
    ul.stepper.horizontal .step .step-content .step-actions .btn:not(:last-child),
    ul.stepper.horizontal .step .step-content .step-actions .btn-flat:not(:last-child),
    ul.stepper.horizontal .step .step-content .step-actions .btn-large:not(:last-child) {
        margin-left: 5px;
        margin-right: 0;
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    /* cursor: hand; */
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
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%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
body.bar-bottom {
    padding-bottom: 96px;
}
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;
}
* {
    box-sizing: border-box;
}
strong {
    font-family: "BradescoSans-Bold";
}
strong i {
    font-family: "BradescoSans-BoldItalic";
}
i {
    font-family: "BradescoSans-Italic";
}
.contained-text {
    max-width: 335px !important;
}
.cards-intro::after {
    content: "";
    display: table;
    clear: both;
}
.card-item-button,
.card-item-text {
    display: none !important;
}
@media only screen and (min-width: 767px) {
    .card-item-button,
    .card-item-text {
        display: inline-block !important;
    }
}
@media only screen and (min-width: 767px) {
    .card-item-link {
        left: 24px;
        bottom: 90px !important;
    }
}
.card-item-text li {
    position: relative;
    padding-left: 8px;
    margin-bottom: 8px;
}
.card-item-text li:before {
    content: "";
    width: 19px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 100%;
    background: url(/naocorrentista/assets/img/svg/check.svg) no-repeat;
}
.card-item-text.item-dental {
    min-height: 116px;
    display: block !important;
    padding-left: 0 !important;
}
.cards-foot-link {
    display: block !important;
    margin-top: 20px !important;
}
@media only screen and (min-width: 767px) {
    .cards-foot-link {
        margin-top: 0 !important;
    }
}
.cards-foot-info {
    text-align: center;
}
@media only screen and (min-width: 767px) {
    .cards-foot-info {
        text-align: left;
    }
}
.grid-selected-title {
    margin: 20px 0;
}
.grid-item.active .grid-item-txt {
    margin-bottom: 20px;
}
.timeline-btn {
    display: block !important;
}
@media only screen and (min-width: 767px) {
    .card-item-box:not(.dental-icon) {
        min-height: 588px !important;
    }
}
.advise-text {
    margin-bottom: 16px;
}
.modal-info + p {
    margin-top: 12px;
}
.modal-description {
    margin-bottom: 12px !important;
}
.modal-prices:before {
    top: 5px !important;
}
.modal-radio:checked ~ .modal-col:after {
    width: 9px !important;
    height: 9px !important;
    top: 9px !important;
    left: 4px !important;
}
.o-modal {
    background-color: rgba(0, 0, 0, 0.4);
}
.o-modal-btn {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-family: "Montserrat";
    background-color: #ff003e;
    font-weight: 700;
    color: #fff;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    transform-origin: center;
    border: none;
    cursor: pointer;
}
.o-modal-btn:hover {
    background-color: #ff3365;
}
.card-item-bottom {
    bottom: 110px !important;
}
.card-item-button-dental {
    display: block !important;
}
.slick-slide,
.can-do-grid,
.slick-slide:focus,
.can-do-grid:focus {
    outline: none;
    outline: 0;
    outline-color: transparent;
    outline-style: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.cielo-top {
    display: inline-block !important;
}
#img_hash_MD5 {
    display: none;
}
body {
    font: inherit;
}
@font-face {
    font-family: "BradescoSans-Bold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Bold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Bold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Bold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Bold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-BoldItalic";
    src: url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradesscoSans-BoldItalic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Light";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Light.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Light.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Light.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Light.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Medium";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Medium.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Medium.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Medium.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Medium.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Medium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Regular";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Regular.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Regular.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Regular.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Regular.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Italic";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Italic.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Italic.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Italic.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Italic.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradesscoSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-SemiBold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-XBold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-XBold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-XBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-XBold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-XBold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-XBold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1,
h2 {
    font-family: "BradescoSans-Regular";
}
.main-new-structure p,
.main-new-structure a,
.main-new-structure label {
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.main-new-structure p.warning,
.main-new-structure a.warning,
.main-new-structure label.warning {
    color: #ff003e;
}
label {
    font-family: "BradescoSans-Regular";
}
.lnk,
.btn {
    text-decoration: none;
    font-family: "BradescoSans-SemiBold";
    position: relative;
}
.lnk--white,
.btn--white {
    color: #fff;
}
.lnk--white.lnk--arrow:after,
.btn--white.lnk--arrow:after {
    border-color: #fff;
}
.lnk--red,
.btn--red {
    color: #ff003e;
}
.lnk--blue,
.btn--blue {
    color: #499ed0;
}
.lnk--arrow,
.btn--arrow {
    font-family: "BradescoSans-SemiBold" !important;
}
.lnk--arrow:after,
.btn--arrow:after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid #ff003e;
    border-top: 2px solid #ff003e;
    border-radius: 2px;
    position: absolute;
    right: -15px;
    top: 55%;
    transform: translateY(-50%) rotate(45deg) skewY(-5deg);
}
.lnk--arrow-back,
.btn--arrow-back {
    position: relative;
    padding-top: 20px;
}
.lnk--arrow-back:after,
.btn--arrow-back:after {
    content: "";
    width: 16px;
    height: 13px;
    background: url(/naocorrentista/assets/img/svg/icon-arrow-left.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.lnk--arrow-blue:after,
.btn--arrow-blue:after {
    border-right: 2px solid #499ed0;
    border-top: 2px solid #499ed0;
}
.btn {
    display: inline-block;
    padding: 17px 40px;
    border-radius: 30px;
}
.btn--arrow {
    padding-right: 75px;
}
.btn--arrow:after {
    border-color: #fff;
    right: 40px;
    top: 50%;
    transform: translateY(-60%) rotate(140deg) skewY(-8deg);
}
.btn--red {
    background: #ff003e;
    color: #fff;
}
.btn--red.btn--outlined {
    background: #fff;
    color: #ff003e;
    border: 1px solid;
}
.btn--dense {
    padding: 15px 67px 15px 35px;
    border: 0;
    outline: 0;
    cursor: pointer;
}
.o-ttl {
    text-align: left;
    color: #000;
    font-size: 32px;
    font-family: "BradescoSans-Bold";
}
@media (min-width: 1024px) {
    .o-ttl {
        text-align: center;
        font-size: 48px;
    }
}
.o-ttl--list {
    font-size: 24px;
}
@media (min-width: 1024px) {
    .o-ttl--list {
        font-size: 26px;
    }
}
.o-ttl--left {
    text-align: left;
}
@media (min-width: 1024px) {
    .o-ttl--32 {
        font-size: 32px;
    }
}
.o-ttl--center {
    text-align: center;
}
.o-ttl--m24-d32 {
    font-size: 24px;
}
@media (min-width: 1024px) {
    .o-ttl--m24-d32 {
        font-size: 32px;
    }
}
.o-ttl--red {
    color: #e02020;
}
.o-ttl--18 {
    font-size: 18px;
}
.o-ttl--semibold {
    font-family: "BradescoSans-SemiBold";
}
.o-wrapper {
    padding: 0 30px;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .o-wrapper {
        padding: 0;
    }
}
.o-wrapper--1150 {
    max-width: 1150px;
}
.o-wrapper--950 {
    max-width: 950px;
}
.o-wrapper--900 {
    max-width: 900px;
}
.o-wrapper--mobile-padd-0 {
    padding: 0;
}
.o-btn {
    border: transparent 2px solid;
    display: inline-block;
    padding: 14px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-family: "BradescoSans-SemiBold";
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.2s ease-out;
}
.o-btn:before {
    content: "";
    width: 120%;
    height: 100%;
    position: absolute;
    left: -150%;
    top: 0;
    transform: skewX(-40deg);
    z-index: -1;
    transition: 0.2s ease-out;
}
.o-btn:hover:before {
    left: 50%;
    transform: skewX(-40deg) translateX(-50%);
}
.o-btn--primary {
    background: #ff003e;
    color: #fff;
}
.o-btn--primary:before {
    background: #fff;
}
.o-btn--primary:hover {
    color: #ff003e;
}
.o-btn--secondary {
    background: #fff;
    color: #ff003e;
    border-color: #ff003e;
}
.o-btn--secondary:before {
    background: #ff003e;
}
.o-btn--secondary:hover {
    color: #fff;
}
.o-btn--tertiary {
    background: #ff003e;
    color: #f3f3f3;
}
.o-btn--tertiary:before {
    background: #f3f3f3;
}
.o-btn--tertiary:hover {
    color: #ff003e;
}
.o-btn--advertising {
    font-size: 10px;
    padding: 8px 38px;
}
@media (min-width: 1024px) {
    .o-btn--advertising {
        font-size: 16px;
        padding: 10px 35px;
    }
}
.o-btn--advertising:before {
    content: none;
}
.o-btn--advertising:hover {
    color: #fff;
}
.o-main-section {
    padding: 55px 0 40px;
}
.o-main-section--bg-gray {
    background-color: #f3f3f3;
}
.o-main-section--pb-0 {
    padding-bottom: 0;
}
.header {
    position: relative;
    opacity: 0;
    background: rgb(240,97,120);
    background: linear-gradient(30deg, rgba(240,97,120,1) 0%, rgba(231,42,78,1) 19.67%, rgba(225,23,64,1) 51.72%, rgba(214,25,83,1) 67.87%, rgba(180,30,142,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f06178",endColorstr="#b41e8e",GradientType=1);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align: center;
        align-items: center;
}
html.ie11 .header {
    opacity: 1;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (min-width: 1050px) {
    .header .container {
        max-width: 1200px;
    }
}
.header .container:after {
    content: none;
}
.header .lnk-logo {
    display: block;
    float: left;
}
.header .lnk-logo svg {
    height: 23px;
    width: auto;
}
.header .lnk-logo svg path {
    transition: fill 1s ease;
}
@media only screen and (min-width: 1050px) {
    .header .lnk-logo svg {
        height: 28px;
    }
}
.header nav {
    float: right;
}
.header nav .lnk--access {
    margin-right: 20px;
    color: white;
    padding-right: 30px;
    line-height: 24px;
    background: url(/naocorrentista/assets/img/header/ico-access.svg);
    background-repeat: no-repeat;
    background-position: center right 2px;
}
.header .lnk-menu {
    float: right;
    height: 27px;
    background-color: transparent;
    border: 0;
    outline: 0;
    cursor: pointer;
}
@media only screen and (min-width: 1050px) {
    .header .lnk-menu {
        margin-top: 6px;
    }
}
.header .lnk-menu span,
.header .lnk-menu::before,
.header .lnk-menu::after {
    content: "";
    display: block;
    width: 35px;
    height: 3px;
    margin-bottom: 6px;
    position: relative;
    background: #ffffff;
    border-radius: 3px;
    z-index: 1;
    text-indent: -999999px;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.header .lnk-menu::before {
    transform-origin: 0% 0%;
}
.header .lnk-menu::after {
    transform-origin: 0% 100%;
}
.active-menu .header {
    background: #ebebeb;
}
.active-menu .header .lnk-logo svg .path-logo {
    fill: #ff003e;
}
.active-menu .header nav .lnk--access {
    color: #ff003e;
    background-image: url(/naocorrentista/assets/img/header/ico-access-red.svg);
}
.active-menu .header nav svg path {
    fill: #ff003e;
}
.active-menu .lnk-menu span {
    opacity: 1;
    background: #ff003e;
    transform: rotate(45deg) translate(0px, -8px);
}
.active-menu .lnk-menu::before {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}
.active-menu .lnk-menu::after {
    transform: rotate(-45deg) translate(0px, 8px);
    background: #ff003e;
}
.facilities {
    margin: 80px 0;
}
.facilities--agora {
    margin: 30px 0;
}
.facilities--agora .facilities__item {
    margin-bottom: 20px;
}
.facilities__title {
    margin-top: 87px;
    margin-bottom: 42px;
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    color: #ff003e;
    line-height: 1.75rem;
}
@media only screen and (min-width: 1050px) {
    .facilities__title {
        margin-top: 106px;
        margin-bottom: 78px;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}
.facilities__title--agora {
    margin-top: 66px;
    margin-bottom: 12px;
}
@media only screen and (min-width: 1050px) {
    .facilities__title--agora {
        margin-bottom: 42px;
    }
}
.facilities__title--cielo {
    margin-top: 20px;
}
.facilities__title--mb20 {
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .facilities__title--cielo-mob {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 1050px) {
    .facilities__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
}
.facilities .slider-item {
    margin: 0 auto;
    outline: 0;
}
.facilities__item {
    width: 270px;
    max-width: 100%;
    margin: 0 auto 80px;
    text-align: center;
}
.facilities__list--benefits .facilities__item {
    width: 205px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item {
        margin: 0 auto 54px;
    }
}
.facilities__item__icon {
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 24px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item__icon {
        height: 76px;
    }
}
.facilities__item__icon img {
    height: 100%;
    min-height: 45px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item__icon img {
        height: 55px;
        max-width: 80%;
        max-height: 100%;
    }
}
.facilities__item__info {
    font-family: "BradescoSans-Medium";
    font-size: 0.875rem;
    line-height: 1.375rem;
}
.facilities__item__info h3,
.facilities__item__info strong {
    font-family: "BradescoSans-Bold";
}
.facilities__item__info h3 {
    min-height: 46px;
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.facilities__item__info__obs {
    font-size: 10px;
    line-height: 1;
    text-align: left;
    margin: 10px 0 0;
}
.facilities__warning {
    width: 270px;
    height: 55px;
    max-width: 100%;
    position: absolute;
    bottom: 45px;
    left: 50%;
    font-family: "BradescoSans-Light";
    font-size: 0.625rem;
    line-height: 0.875rem;
    transform: translateX(-50%);
}
@media only screen and (min-width: 1050px) {
    .facilities__warning {
        width: auto;
        height: auto;
        display: block;
        position: static;
        margin-top: 54px;
        font-size: 0.75rem;
        line-height: 2.625rem;
        transform: none;
    }
}
.footer {
    background: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    min-height: 144px;
    position: relative;
}
.footer .lnk-directive {
    display: block;
    margin-bottom: 0.75rem;
}
@media only screen and (min-width: 800px) {
    .footer .lnk-directive {
        position: absolute;
        top: -30px;
        white-space: nowrap;
    }
}
.footer .lnk-directive a {
    font-family: "BradescoSans-Bold";
    color: #fff;
    line-height: 1rem;
    text-decoration: none;
    text-align: left;
    white-space: nowrap;
}
.footer .lnk-directive a:not(:last-of-type) {
    margin-right: 0.875rem;
}
@media only screen and (min-width: 1050px) {
    .footer .container {
        max-width: 1200px;
    }
}
.footer__links {
    background: #ebebeb;
}
.footer__links .open-expander {
    font-family: "BradescoSans-Regular";
    line-height: 72px;
    font-size: 12px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding-right: 40px;
    display: block;
}
@media only screen and (min-width: 600px) {
    .footer__links .open-expander {
        display: inline-block;
    }
}
.footer__links .open-expander::after {
    content: " ";
    background: url(/naocorrentista/assets/img/arrow.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    transition: all 0.3s ease;
}
.footer__links .open-expander--active::after {
    transform: rotate(180deg);
}
.footer .lnk-logo {
    display: block;
    float: left;
}
.footer .lnk-logo img {
    height: 23px;
    width: auto;
}
@media only screen and (min-width: 1050px) {
    .footer .lnk-logo img {
        height: 28px;
    }
}
.footer__content {
    padding: 41px 0 21px;
}
.footer__address {
    font-family: "BradescoSans-Regular";
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    float: left;
    margin-top: 20px;
    position: relative;
    font-style: normal;
}
@media only screen and (min-width: 800px) {
    .footer__address {
        float: right;
        width: calc(65% - 130px);
        text-align: right;
        margin-top: 10px;
    }
}
@media only screen and (min-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 800px) and (-ms-high-contrast: none) {
    .footer__address {
        width: calc(65% - 120px);
    }
}
.page-home {
    background: #fff;
}
.main-ctn {
    margin-bottom: 73px;
}
.main-ctn.no-margin {
    margin-bottom: 0;
}
main {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.content-page {
    overflow: hidden;
    width: 100%;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .content-page {
        margin-left: 0;
    }
}
.content-page--home {
    background: url("../img/bg-zebra-mobile.png");
    background-repeat: no-repeat;
    background-position: center 20%;
}
@media only screen and (min-width: 1024px) {
    .content-page--home {
        background: url("../img/bg-zebra.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 50%;
        min-height: calc(100vh - 220px);
    }
}
.content-page--home h1 {
    display: inline-block;
    text-align: center;
    color: white;
    font-size: 1.125rem;
    line-height: 1.2;
    font-family: "BradescoSans-Light";
    margin: 6vh 0 10vh;
    opacity: 0;
}
@media only screen and (min-width: 1024px) {
    .content-page--home h1 {
        font-size: 2rem;
        margin: 8vh 0 9vh 11%;
        max-width: 520px;
        text-align: left;
    }
}
.content-page--access {
    background: white;
    padding: 45px 0;
}
@media only screen and (min-width: 1024px) {
    .content-page--access {
        padding: 68px 0;
    }
}
.content-page--access h1 {
    display: block;
    font-size: 1.125rem;
    line-height: 2.625rem;
    font-family: "BradescoSans-Bold";
    margin: 35px 0 20px;
}
@media only screen and (min-width: 1024px) {
    .content-page--access h1 {
        font-size: 3.125rem;
        margin: 45px 0 38px;
    }
}
.content-page--access p {
    margin-bottom: 26px;
    color: black;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {
    .content-page--access p {
        margin-bottom: 68px;
        max-width: 80%;
    }
}
.container {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 32px;
}
.container:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
.lines-home {
    position: absolute;
    top: -93px;
    right: 0%;
    width: auto;
    height: 110vh;
}
.lines-home path {
    opacity: 0;
}
.img-illustration-home {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .img-illustration-home {
        display: block;
        position: absolute;
        top: 5vh;
        left: 56.7083333333vw;
        width: auto;
        height: 72.962962963vh;
        opacity: 0;
    }
}
.c-slider-products {
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .c-slider-products {
        padding: 60px 15px 30px;
    }
}
@media (min-width: 1400px) {
    .c-slider-products {
        padding: 60px 50px 30px;
    }
}
@media (min-width: 1600px) {
    .c-slider-products {
        padding: 60px 80px 30px;
    }
}
@media (min-width: 1900px) {
    .c-slider-products {
        padding: 0 40px 30px;
    }
}
@media (min-width: 2200px) {
    .c-slider-products {
        padding: 0 140px 30px;
    }
}
.c-slider-products > .o-ttl {
    font-size: 18px;
}
@media (min-width: 1400px) {
    .c-slider-products > .o-ttl {
        font-size: 24px;
        padding: 0 60px;
    }
}
.c-slider-products__container {
    padding-top: 25px;
}
@media (min-width: 1900px) {
    .c-slider-products__container {
        padding-top: 50px;
    }
}
.c-slider-products__item {
    width: 58vw !important;
    max-width: 260px;
    display: block !important;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.14);
    position: relative;
    border-radius: 5px;
    transition: 0.3s ease-out;
    height: 100%;
}
@media (min-width: 1200px) {
    .c-slider-products__item {
        width: 175px !important;
        margin-bottom: 30px;
        height: auto;
    }
}
.c-slider-products__item--hidden {
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 1199px) {
    .slick-current .c-slider-products__item {
        transform: scale(1.15);
    }
}
@media (min-width: 1200px) {
    .c-slider-products__item:hover {
        transform: scale(1.08);
    }
}
.c-slider-products__backward {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #e21b43;
    z-index: 5;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 19px;
    color: #fff;
    padding: 0px 20px 10px;
    transform: rotateY(-90deg);
    transition: 0.3s ease-out;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
}
.ie11 .c-slider-products__backward {
    justify-content: space-between;
}
.c-slider-products__backward > * {
    max-width: 100%;
}
.c-slider-products__backward > span {
    margin-top: 50%;
}
.c-slider-products__backward > span .num {
    font-size: 28px;
}
@media (min-width: 1024px) {
    .c-slider-products__item:hover .c-slider-products__backward {
        transform: rotateY(0);
        opacity: 1;
        visibility: visible;
    }
}
.c-slider-products__backward .lnk {
    margin-top: auto;
    font-size: 13px;
}
.ie11 .c-slider-products__backward .lnk {
    margin-top: 0;
}
.c-slider-products__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    justify-content: flex-start;
    align-items: center;
    perspective: 999px;
    position: relative;
    outline: none;
}
@media (min-width: 1200px) {
    .c-slider-products__link {
        min-height: 300px;
    }
}
.c-slider-products__link > * {
    max-width: 100%;
}
.c-slider-products__img-wrapper {
    width: 150px;
    height: 150px;
    transform: scale(0.8);
}
.c-slider-products__img-wrapper svg {
    width: 100%;
    height: 100%;
}
.c-slider-products__img-wrapper img {
    max-width: 120px;
    max-height: 120px;
    display: none;
    margin: 0 auto;
}
.ie11 .c-slider-products__img-wrapper img {
    display: block;
}
.c-slider-products__content {
    text-align: center;
    font-size: 11px;
    padding: 0 14px 25px;
    margin-top: -15px;
}
.c-slider-products__content .lnk {
    margin-top: 20px;
    font-size: 13px;
    display: inline-flex;
}
@media (min-width: 1200px) {
    .c-slider-products__content .lnk {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
    }
}
.c-slider-products__ttl {
    color: #000000;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 400;
    margin-bottom: 14px;
}
@media (max-width: 1199px) {
    .c-slider-products .slick-track {
        padding: 50px 0;
        display: flex !important;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-track {
        padding: 25px 0;
    }
}
@media (max-width: 1200px) {
    .c-slider-products .slick-slide {
        height: inherit !important;
    }
    .c-slider-products .slick-slide > div {
        height: 100%;
    }
}
@media (max-width: 599px) {
    .c-slider-products .slick-slide {
        margin: 0 20px;
    }
}
@media (min-width: 600px) and (max-width: 899px) {
    .c-slider-products .slick-slide {
        margin: 0 15px;
    }
}
@media (min-width: 900px) and (max-width: 1199px) {
    .c-slider-products .slick-slide {
        margin: 0 50px;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-slide {
        display: flex;
        justify-content: space-between;
        margin: 5px 0;
    }
}
@media (max-width: 599px) {
    .c-slider-products .slick-list {
        margin: 0 -20px;
        padding: 0 20% !important;
    }
    .c-timeline__item img {
        margin-right: auto;
        margin-left: auto;
        margin-top: 10px;
    }
    
}
@media (min-width: 600px) and (max-width: 899px) {
    .c-slider-products .slick-list {
        padding: 0 5% !important;
        margin: 0 -15px;
    }
}
@media (min-width: 900px) and (max-width: 1199px) {
    .c-slider-products .slick-list {
        padding: 0 12% 0 7% !important;
        margin: 0 -50px;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-list {
        margin: -15px 0;
        padding: 0 20px 5px;
    }
}
.c-slider-products .slick-arrow {
    border: 1px solid #ff003e;
    width: 33px;
    height: 33px;
    text-indent: -99999px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    position: absolute;
    background-color: transparent;
    bottom: -35px;
    margin: 0;
    padding: 0;
    outline: none;
    appearance: none;
    transition: 0.2s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
}
@media (min-width: 1400px) {
    .c-slider-products .slick-arrow {
        bottom: -50px;
    }
}
@media (min-width: 1600px) {
    .c-slider-products .slick-arrow {
        bottom: -70px;
    }
}
.c-slider-products .slick-arrow:hover {
    background-color: #ff003e;
}
.c-slider-products .slick-arrow:before {
    content: "";
    width: 13px;
    height: 13px;
    transform-origin: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.175 477.175'%3E%3Cdefs/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23ff003e' d='M360.731 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z' data-original='%23000000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.c-slider-products .slick-arrow.slick-disabled {
    opacity: 0.6;
}
.c-slider-products .slick-arrow.slick-prev {
    left: calc(50% - 20px);
    transform: translateX(-50%);
}
.c-slider-products .slick-arrow.slick-prev:before {
    transform: rotate(-90deg) translateX(1px);
}
.c-slider-products .slick-arrow.slick-next {
    left: calc(50% + 20px);
    transform: translateX(-50%);
}
.c-slider-products .slick-arrow.slick-next:before {
    transform: rotate(90deg) translateX(1px);
}
.c-slider-products .slick-arrow:hover {
    background-color: #ff003e;
}
.c-slider-products .slick-arrow:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.175 477.175'%3E%3Cdefs/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' d='M360.731 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z' data-original='%23000000'/%3E%3C/svg%3E");
}
.slider-filter {
    width: 100%;
    margin: 50px 0 60px;
    display: block;
    text-align: center;
    clear: both;
}
.slider-filter:after {
    content: "";
    display: table;
    clear: both;
}
[data-page="cielo"] .slider-filter {
    display: flex;
    justify-content: center;
}
@media (max-width: 1050px) {
    [data-page="cielo"] .slider-filter {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1024px) {
    .slider-filter {
        width: 660px;
        margin: 70px auto;
    }
}
.slider-filter li {
    width: 25%;
    float: left;
}
[data-page="cielo"] .slider-filter li {
    width: 33%;
}
.slider-filter li a {
    text-align: center;
    display: inline-block;
    color: #989898;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    padding: 15px 20px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.125rem;
    cursor: pointer;
}
[data-page="cielo"] .slider-filter li a {
    padding: 15px 5px;
    white-space: nowrap;
}
@media only screen and (min-width: 1024px) {
    .slider-filter li a {
        font-size: 1.5rem;
    }
}
.slider-filter li a.active,
.slider-filter li a:hover {
    color: #ff003e;
    border-bottom: 3px solid #ff003e;
}
.slider-product {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    width: 267px;
}
.slider-product:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1024px) {
    .slider-product {
        width: 100%;
        margin-left: 0;
    }
}
.slider-product .slider {
    width: 267px;
}
@media only screen and (min-width: 1024px) {
    .slider-product .slider {
        margin-left: 0;
        width: 100%;
    }
}
.slider-product .slick-list {
    overflow: visible;
}
.slider-product .slick-slide {
    width: 267px;
    transition: 0.3s ease all;
    margin-left: 26px;
}
.product-info {
    overflow: hidden;
    background: white;
    text-align: center;
    position: relative;
    z-index: 1;
}
.product-info:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-info {
        overflow: visible;
    }
    .product-info .container {
        padding: 0;
        max-width: 1050px;
    }
}
.product-info .parallax {
    padding: 40px 0;
}
@media only screen and (min-width: 1050px) {
    .product-info .parallax {
        padding: 80px 0;
        background-image: url(/naocorrentista/assets/img/cielo/bg-product-left.png), url(/naocorrentista/assets/img/cielo/bg-product-right.png);
        background-repeat: no-repeat;
        background-position: 0 20px, bottom right -40px;
    }
    .product-info .parallax--veloe {
        background: url(/naocorrentista/assets/img/veloe/bg-top.png) -30% 390% no-repeat;
    }
    [data-page="cielo"] .product-info .parallax {
        background-position: -45% 70px, bottom right -40px;
        background-image: url(/naocorrentista/assets/img/cielo/bg-product-left.png), url(/naocorrentista/assets/img/cielo/bg-product-right-2.png);
    }
    .product-info .parallax--agora {
        background: url(/naocorrentista/assets/img/agora/bg-top.png) 40% -100% no-repeat;
    }
    .product-info .parallax--bitz {
        background-position: 0 20px, center right -40px;
    }
    .product-info .parallax--bitz .slider .facilities__list {
        background: #fff;
    }
}
@media only screen and (min-width: 1050px) and (max-width: 1700px) {
    .product-info .parallax--bitz {
        background-position: -20% 20px, center right -243px;
    }
}
.product-info__image {
    width: 127px;
    height: 51px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
@media only screen and (min-width: 1050px) {
    .product-info__image {
        width: 159px;
        height: 64px;
        margin-bottom: 30px;
    }
}
.product-info__title,
.product-info__description {
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .product-info__title,
    .product-info__description {
        text-align: center;
    }
}
.product-info__title--center,
.product-info__description--center {
    text-align: center;
}
.product-info__title--red,
.product-info__description--red {
    color: #ff003e;
}
.product-info__title {
    font-size: 2.25rem;
    line-height: 2.625rem;
}
@media only screen and (min-width: 1050px) {
    .product-info__title {
        font-size: 3rem;
    }
}
.product-info__title--cielo {
    max-width: 660px;
    margin: 0 auto;
    font-family: "BradescoSans-Bold";
}
.product-info__title--mid-cielo {
    font-family: "BradescoSans-Bold";
    text-align: center;
    font-size: 2.2rem;
    margin: 0.8em 0 40px;
}
@media (min-width: 1024px) {
    .product-info__title--mid-cielo {
        font-size: 2.8rem;
    }
}
.product-info__title--red {
    color: #ff003e;
}
.product-info__description {
    font-family: "BradescoSans-Light";
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 20px auto 0;
}
@media only screen and (min-width: 1050px) {
    .product-info__description {
        max-width: 1000px;
        margin: 20px auto;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}
.product-info__description--veloe {
    max-width: 680px;
}
.product-info__description--agora {
    max-width: 900px;
}
.product-info__description--cielo {
    max-width: 660px;
}
.product-info__description--mid-cielo {
    max-width: 1050px;
}
@media (min-width: 1024px) {
    .product-info__description--mid-cielo {
        font-size: 1.8rem;
    }
}
.product-info__link {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 66px;
    font-family: "BradescoSans-Bold";
    font-size: 0.875rem;
    line-height: 1.0625rem;
}
.product-info__link a {
    font-family: "BradescoSans-Bold";
    color: inherit;
    text-decoration: underline;
}
.product-info .filters-wrapper {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .product-info .filters-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px;
    }
}
.product-info .cielo-wrapper {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .product-info .cielo-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px;
    }
}
@media only screen and (min-width: 1050px) {
    .product-info .agora-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}
.product-info .slider-cards,
.product-info .slider-facilities {
    margin-top: 120px;
}
.product-info .slider-cards:after,
.product-info .slider-facilities:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-info .slider-cards,
    .product-info .slider-facilities {
        transform: translateX(-13px);
    }
}
.product-info .slider-cards--no-margin,
.product-info .slider-facilities--no-margin {
    margin-top: 0;
}
.product-info .slider-cards .slick-list,
.product-info .slider-facilities .slick-list {
    padding: 30px 0;
    overflow: visible;
}
.product-info .slider-cards .slick-dots,
.product-info .slider-facilities .slick-dots {
    white-space: nowrap;
    margin: 0 -15px;
    text-align: center;
}
.product-info .slider-cards .slick-dots li,
.product-info .slider-facilities .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background: black;
    margin: 0 15px;
}
@media screen and (max-width: 374px) {
    .product-info .slider-cards .slick-dots li,
    .product-info .slider-facilities .slick-dots li {
        margin: 0 12px;
    }
}
.product-info .slider-cards .slick-dots .slick-active,
.product-info .slider-facilities .slick-dots .slick-active {
    background: #ff003e;
    transform: scale(2);
}
.product-info .slider-facilities {
    position: relative;
    margin-top: 0;
}
.product-info .slider-facilities .slick-list {
    overflow: hidden;
}
.product-info .slider-veloe .slick-list {
    overflow: visible;
}
.product-info__qr-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code {
        flex-direction: row;
        margin-top: 75px;
    }
}
.product-info__qr-code h3 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code h3 {
        max-width: 40%;
        margin-right: 10%;
        margin-bottom: 0;
        font-size: 2rem;
        white-space: nowrap;
    }
}
.product-info__qr-code__images {
    max-width: 480px;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code__images {
        max-width: 40%;
        display: flex;
        align-items: center;
    }
}
.product-info__qr-code__images img {
    max-width: 100% !important;
}
.product-info__qr-code__images .qr-code {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code__images .qr-code {
        display: block;
        margin-right: 3.75rem;
    }
}
.product-info__qr-code__images .qr-code img {
    width: 150px;
}
.product-info__qr-code__images .buttons img {
    width: 170px;
}
.product-info__qr-code__images .buttons a {
    display: block;
    font-size: 0;
}
.product-info__qr-code__images .buttons a:first-of-type img {
    margin-bottom: 0.9375rem;
}
.session-doubts {
    background: #f2f1f2;
    padding: 50px 0;
}
.session-doubts:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (max-width: 400px) {
    .session-doubts .container {
        padding: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .session-doubts {
        padding: 75px 0;
    }
}
.session-doubts .col {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col {
        width: 33%;
        float: right;
    }
}
.session-doubts .col:first-child {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child {
        width: 100%;
        float: left;
        padding-left: 5%;
    }
}
.session-doubts .col:first-child h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 30px;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child h2 {
        font-size: 2.25rem;
        margin-top: 0;
    }
}
.session-doubts .col:first-child p {
    text-align: center;
    margin: 20px auto 35px;
    font-size: 18px;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child p {
        font-size: 20px;
        text-align: left;
        margin: 0;
    }
}
.session-doubts img {
    max-width: 54.6666666667%;
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-doubts img {
        max-width: 361px;
    }
}
video {
    width: 100%;
    max-width: 1050px;
    max-height: 100%;
}
@media only screen and (min-width: 600px) {
    video {
        width: 75%;
    }
}
@media only screen and (min-width: 1500px) {
    video {
        width: 100%;
    }
}
.session-download {
    clear: both;
    padding: 50px 0;
    background: #ffffff;
}
@media only screen and (max-width: 400px) {
    .session-download .container {
        padding: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .session-download {
        padding: 75px 0 75px;
    }
}
.session-download:after {
    content: "";
    display: table;
    clear: both;
}
.session-download .col {
    float: left;
    width: 100%;
}
.session-download .col:first-child h2 {
    font-size: 32px;
    line-height: 51px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:first-child h2 {
        font-size: 2.25rem;
        margin: 0 0 30px;
    }
}
.session-download .col:first-child p {
    text-align: center;
    margin: 20px auto 0;
    font-family: "Bradesco Sans";
    font-weight: 300;
    max-width: 330px;
    padding-left: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 35px;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:first-child p {
        font-size: 32px;
        line-height: 44px;
        text-align: left;
        margin: 20px 0;
    }
}
.session-download .col img {
    max-width: 54.6666666667%;
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-download .col img {
        max-width: 361px;
    }
}
.session-download .col:last-child {
    float: right;
}
.session-download .col:last-child h4 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin: 80px 0 30px;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:last-child h4 {
        font-size: 45px;
        line-height: 85px;
    }
}
.session-download .col:last-child img {
    max-width: 250px;
    display: block;
    margin: 0 auto;
}
.parallax--bitz .facilities {
    margin: 60px 0;
}
.parallax--bitz .facilities .facilities__title {
    margin: 0;
}
.header-content-bitz:after {
    content: "";
    display: table;
    clear: both;
}
.header-content-bitz .col {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col {
        width: 33%;
        float: right;
    }
}
.header-content-bitz .col:first-child {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child {
        width: 66%;
        float: left;
        padding-left: 5%;
    }
}
.header-content-bitz .col:first-child h2 {
    text-align: center;
    margin-top: 50px;
    font-size: 2rem;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child h2 {
        margin-top: 100px;
        text-align: left;
    }
}
.header-content-bitz .col:first-child p {
    font-size: 18px;
    max-width: 95%;
    margin: 20px auto;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child p {
        text-align: left;
        margin: 20px 0;
        font-size: 20px;
        max-width: 80%;
    }
}
.header-content-bitz img {
    width: 75%;
    max-width: 361px;
    display: block;
    margin: 40px auto 0;
    padding-left: 30px;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz img {
        width: 100%;
        max-width: 361px;
        margin: 0 auto;
        padding-left: 0;
    }
}
.product-menu {
    position: fixed;
    z-index: 61;
    top: 64px;
    transform: translateX(100vw);
    background: #fff;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 64px);
    box-sizing: border-box;
    transition: transform ease 0.5s;
    padding: 24px 0 0;
    height: 100%;
    overflow: auto;
}
@media only screen and (min-width: 1050px) {
    .product-menu {
        padding: 50px 0 0;
        position: fixed;
        top: 64px;
    }
}
@media only screen and (min-width: 1050px) {
    .product-menu .container {
        padding: 0;
    }
}
html.active-menu,
body.active-menu {
    overflow: hidden;
}
html.active-menu main .product-menu,
body.active-menu main .product-menu {
    transform: translateX(0);
}
.modal-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.3);
    display: none;
}
.modal-access {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 33px;
    z-index: 10;
    width: 90%;
    max-width: 460px;
}
@media only screen and (min-width: 1050px) {
    .modal-access {
        padding: 55px;
    }
}
.modal-access .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 10;
}
.modal-access .form-group {
    display: block;
    margin-bottom: 30px;
}
.modal-access .form-group label {
    display: block;
    font-size: 1rem;
}
.modal-access .form-group input {
    height: 40px;
    padding: 8px 0;
    line-height: 40px;
    display: block;
    max-width: 310px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid black;
    font-size: 1rem;
}
.modal-access .form-group input:focus {
    outline: none;
}
.modal-access .form-group input::placeholder {
    color: black;
    font-size: 1rem;
}
.modal-access h2 {
    font-size: 1.875rem;
    margin-bottom: 37px;
}
.modal-access form {
    margin-top: 30px;
}
@media only screen and (min-width: 1050px) {
    .modal-access form {
        margin-top: 80px;
    }
}
.modal-access .banner {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.modal-access .lnk--blue {
    margin: 0 auto;
}
.has-float-label {
    position: relative;
    width: 100%;
}
.has-float-label label {
    position: absolute;
    left: 0;
    top: 0;
    cursor: text;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    top: -20px;
    left: 0;
    z-index: 3;
}
.has-float-label .form-control::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus) + label {
    top: 10px;
}
.product-page .highlight {
    background: #db0f3b;
    background: linear-gradient(-30deg, #2f2677 10%, #db0f3b 100%);
}
@media only screen and (min-width: 600px) {
    .product-page .highlight {
        background: #db0f3b;
        background: linear-gradient(30deg, #2f2677 0%, #db0f3b 100%);
    }
}
.box-webpush {
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    position: fixed;
    top: 120px;
    left: 0;
    right: 0;
    padding: 40px 25px 30px;
    margin: 0 auto;
    width: 90%;
    max-width: 421px;
    border-radius: 15px;
    opacity: 0;
    z-index: 2;
    overflow: hidden;
}
.box-webpush:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .box-webpush {
        left: initial;
        right: 15%;
        padding: 35px 40px 30px;
        margin: 0;
    }
}
.box-webpush:before,
.box-webpush:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/naocorrentista/assets/img/svg/lines-flag.svg) 0 -12px no-repeat;
    width: 81px;
    height: 53px;
}
.box-webpush:before {
    bottom: auto;
    right: auto;
    top: 0px;
    left: -17px;
    background-position: -14px -12px;
    width: 93px;
}
.box-webpush img {
    float: left;
    width: 100%;
    height: auto;
    max-width: 65px;
    display: block;
}
.box-webpush p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    color: #000;
}
@media only screen and (min-width: 1050px) {
    .box-webpush p {
        font-size: 16px;
        line-height: 22px;
    }
}
.box-webpush p strong {
    font-family: "Montserrat";
    font-weight: 500;
    color: #e80033;
}
.box-webpush__inner-wrapper {
    float: left;
    margin-left: 20px;
    width: calc(100% - 90px);
}
@media only screen and (min-width: 1050px) {
    .box-webpush__inner-wrapper {
        width: calc(100% - 85px);
    }
}
.box-webpush .btn-action-webpush {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    color: #000;
    text-decoration: none;
    margin-top: 12px;
    display: inline-block;
    padding-right: 30px;
    background: url(/naocorrentista/assets/img/svg/arrow-webpush.svg) center right no-repeat;
}
.box-webpush .close-webpush {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 22px;
    height: 22px;
}
.highlight {
    position: relative;
    overflow: hidden;
}
.highlight:after {
    content: "";
    display: table;
    clear: both;
}
.highlight:after {
    position: absolute;
    content: " ";
    width: 100vw;
    height: 100vw;
    display: block;
    transform: translateY(-180%);
    background: url("/naocorrentista/assets/img/bg-zebra-mobile.png");
    background-repeat: no-repeat;
    background-position: 50% 0%;
}
@media only screen and (min-width: 1050px) {
    .highlight:after {
        transform: translateY(-50%);
        background: url("/naocorrentista/assets/img/bg-zebra.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 50% 0%;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight {
        z-index: 0;
    }
}
.highlight .lnk--arrow-down {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--arrow-down {
        background: url("../img/svg/arrow-down.svg") 0 0 no-repeat;
        display: block;
        position: absolute;
        bottom: 5%;
        left: 50%;
        width: 32px;
        height: 60px;
        transform: translateX(-50%);
        text-indent: -999999px;
        display: block;
        z-index: 3;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight:before,
    .highlight .highlight-circle {
        content: " ";
        display: block;
        background: linear-gradient(360deg, #6f2c90 0%, #db0f3b 50%);
        width: 72vw;
        height: 72vw;
        border-radius: 50%;
        position: absolute;
        bottom: calc(22% + 60px);
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .highlight:before,
    .highlight .highlight-circle {
        transform: translate(-50%, -10%) scale(1.5);
    }
}
@media only screen and (min-width: 1441px) {
    .highlight:before,
    .highlight .highlight-circle {
        transform: translate(-50%, -10%) scale(1.3);
    }
}
.highlight__parallax {
    min-height: 630px;
    height: calc(100vh - 69px);
    max-height: 984px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 1050px) {
    .highlight__parallax {
        height: calc(100vh - 96px);
        max-height: 984px;
    }
}
@media only screen and (min-width: 1441px) {
    .highlight__parallax {
        height: calc(100vh - 93px);
    }
}
.highlight__content {
    width: 82%;
    max-width: 1050px;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 3;
}
@media only screen and (min-width: 1050px) {
    .highlight__content {
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.highlight__content__description {
    width: 100%;
    text-align: center;
    margin-top: 10vw;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description {
        width: 50%;
        float: left;
        text-align: left;
        margin-top: 0;
    }
}
.highlight__content__description .counter {
    font-family: "BradescoSans-Bold";
    font-size: 0.9375rem;
    line-height: 1.2;
    color: white;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description .counter {
        font-size: 2.5rem;
    }
}
.highlight__content__description h2 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h2 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h2 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}
.highlight__content__description p {
    width: 390px;
    font-size: 0.875rem;
    line-height: 1.2;
    color: white;
    max-width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description p {
        margin: 0;
        width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description p {
        width: 400px;
    }
}
.highlight__content__description .call-to-action {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    margin-top: 48px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description .call-to-action {
        float: left;
        text-align: center;
        margin-top: 50px;
    }
}
@media only screen and (min-width: 1050px) and (min-height: 800px) {
    .highlight__content__description .call-to-action {
        margin-top: 80px;
    }
}
.highlight__content__description .call-to-action a {
    display: inline-block;
}
.highlight__content__description .call-to-action a.lnk {
    margin-top: 30px;
}
.highlight__content__illustration {
    width: 100%;
    margin-bottom: 16px;
    position: relative;
}
.highlight__content__illustration .badge-default {
    position: relative;
    max-width: 697px;
    display: block;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}
.highlight__content__illustration .badge-default img {
    max-width: 697px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default img {
        max-width: 697px;
    }
}
.highlight__content__illustration .badge-default--residencial img,
.highlight__content__illustration .badge-default--emprestimo img {
    max-width: 450px;
}
html.ie11 .highlight__content__illustration .badge-default--emprestimo img.show-ie,
html.ie11 .ilustra-desk img.show-ie {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--residencial img,
    .highlight__content__illustration .badge-default--emprestimo img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--residencial img,
    .highlight__content__illustration .badge-default--emprestimo img {
        max-width: 450px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--emprestimo {
        top: -150px !important;
    }
}
.highlight__content__illustration .badge-default--cartoes img {
    max-width: 315px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--cartoes img {
        max-width: 250px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--cartoes img {
        max-width: 315px;
    }
}
.highlight__content__illustration .badge-default--veloe img {
    max-width: 180px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--veloe img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--veloe img {
        max-width: 450px;
    }
}
.highlight__content__illustration .badge-default--agora img {
    max-width: 180px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--agora img {
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--agora img {
        max-width: 400px;
    }
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .highlight__content__illustration .badge-default {
        top: 50px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default {
        transform: scale(1);
        position: absolute;
        top: -200px;
        left: -100px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--cartoes {
        left: -50px;
    }
}
.highlight__content__illustration .badge-cielo-machine,
.highlight__content__illustration .ilustra-desk {
    position: relative;
    left: 50%;
    transform: translateX(-50%) scale(1.5);
    margin-top: 20px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-cielo-machine,
    .highlight__content__illustration .ilustra-desk {
        opacity: 0;
        transform: scale(2.5) !important;
        position: absolute;
        top: -100px;
        left: 0;
    }
    .highlight__content__illustration .badge-cielo-machine .svg-cicle-background,
    .highlight__content__illustration .ilustra-desk .svg-cicle-background {
        display: none;
    }
    .highlight__content__illustration .badge-cielo-machine .clip-path,
    .highlight__content__illustration .ilustra-desk .clip-path {
        clip-path: none;
    }
    .highlight__content__illustration .badge-cielo-machine .card,
    .highlight__content__illustration .ilustra-desk .card {
        transform-origin: 50% 40%;
        transform: translateX(250px) rotate(33deg);
        position: relative;
    }
    .highlight__content__illustration .badge-cielo-machine .machine-cielo,
    .highlight__content__illustration .ilustra-desk .machine-cielo {
        position: relative;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-cielo-machine,
    .highlight__content__illustration .ilustra-desk {
        top: 0;
        left: 35%;
        transform: scale(4) !important;
    }
}
.highlight__content__illustration .badge-cielo-machine .external-lines,
.highlight__content__illustration .ilustra-desk .external-lines {
    display: none;
}
.highlight__content__illustration .flag-price {
    position: absolute;
    top: -10px;
    right: calc(50% - 220px);
    opacity: 1;
    transform: translateX(-50%);
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .flag-price {
        top: auto;
        bottom: -45px;
        right: 37px;
        opacity: 0;
        transform: none;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration {
        width: 50%;
        float: right;
        margin-top: 180px;
        max-width: 367px;
    }
}
.highlight .legal-text {
    display: block;
    color: white;
    font-size: 0.6875rem;
    z-index: 3;
    text-align: center;
    margin: 20px 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .legal-text {
        display: block;
        position: absolute;
        bottom: 0%;
        right: -8%;
        color: white;
        font-size: 0.6875rem;
        line-height: 1.4;
        font-family: "BradescoSans-Regular";
        max-width: 167px;
        z-index: 3;
    }
    [data-page="agora"] .highlight .legal-text {
        bottom: -18%;
    }
}
.highlight .legal-text--right {
    text-align: right;
}
.highlight .lnk--navigation {
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 12px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #fff;
    text-decoration: none;
    z-index: 60;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation {
        width: 70px;
        height: auto;
        display: block;
        top: 50%;
        bottom: unset;
        transform: translateY(-50%);
        font-size: 0.75rem;
        line-height: 1.25rem;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation {
        width: 140px;
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}
.highlight .lnk--navigation--prev:after,
.highlight .lnk--navigation--next:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.37);
    position: absolute;
    top: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev:after,
    .highlight .lnk--navigation--next:after {
        display: none;
    }
}
.highlight .lnk--navigation--prev {
    left: 0;
}
.highlight .lnk--navigation--prev:after {
    right: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev {
        left: 1%;
        text-align: right;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation--prev {
        left: 2%;
    }
}
.highlight .lnk--navigation--prev strong {
    order: 2;
}
.highlight .lnk--navigation--prev .lnk--navigation__img {
    margin-right: 16px;
    order: 1;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev .lnk--navigation__img {
        margin-right: 0;
        margin-left: auto;
    }
}
.highlight .lnk--navigation--next {
    right: 0;
}
.highlight .lnk--navigation--next:after {
    left: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--next {
        right: 1%;
        text-align: left;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation--next {
        right: 2%;
    }
}
.highlight .lnk--navigation--next .lnk--navigation__img {
    margin-left: 16px;
    transform: rotate(180deg);
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--next .lnk--navigation__img {
        margin-left: 0;
    }
}
.highlight .lnk--navigation strong {
    font-family: "BradescoSans-SemiBold";
}
.highlight .lnk--navigation span {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation span {
        display: block;
        margin-top: 10px;
        margin-bottom: 8px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation span {
        margin-top: 16px;
        margin-bottom: 14px;
    }
}
.highlight .lnk--navigation__img {
    width: 29px;
    height: 17px;
    max-width: 90%;
    background: url(/naocorrentista/assets/img/svg/arrow-slider-mobile.svg) center/100% 100% no-repeat;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation__img {
        width: 120px;
        height: 30px;
        display: block;
        margin-top: 34px;
        background: url(/naocorrentista/assets/img/svg/arrow-slider.svg) center/100% 100% no-repeat;
    }
}
.lines-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh - 93px);
    z-index: 2;
    display: none;
}
@media only screen and (min-width: 1050px) {
    .lines-animated {
        display: block;
    }
}
.lines-animated path {
    position: relative;
    opacity: 0;
}
.js-animate-item,
.js-animate-opacity {
    position: relative;
    display: block;
}
@media only screen and (min-width: 1050px) {
    .js-animate-item,
    .js-animate-opacity {
        opacity: 0;
    }
}
@media only screen and (min-device-width: 411px) and (max-device-width: 736px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .highlight__content__illustration .badge-cielo-machine {
        transform: translate(-50%, 0) scale(1.5);
    }
    .highlight__content__description {
        margin-top: 100px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price {
    right: calc(50% - 220px);
    transform: translateX(-50%);
}
.highlight__content__illustration .group-animation-img .flag-price img {
    max-width: 130px;
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        top: 30px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        top: -140px;
        right: calc(50% - 100px);
        transform: none;
    }
    .highlight__content__illustration .group-animation-img .flag-price img {
        max-width: 133px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        right: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz {
        top: -40px !important;
    }
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz {
        right: calc(50% - 280px);
        top: 130px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price.flag-bitz img {
    max-width: 185px;
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz img {
        max-width: 175px;
    }
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-agora {
        right: calc(50% - 280px);
        top: 90px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price.flag-agora img {
    max-width: 170px;
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-agora img {
        margin-top: -90px;
        margin-left: 90px;
        max-width: 130px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price--insurance {
    right: calc(50% - 240px);
    top: -20px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance {
        right: 70%;
        bottom: 100px;
    }
}
@media only screen and (min-width: 1600px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance {
        right: 50%;
        bottom: 120px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price--insurance img {
    max-width: 140px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance img {
        max-width: 170px;
    }
}
@media only screen and (max-width: 1440px) {
    .page-cielo .highlight__content__illustration .flag-price {
        top: -50px;
        right: calc(50% - 220px);
        opacity: 1;
        transform: scale(0.6) translateX(-50%);
    }
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .page-cielo .highlight__content__illustration .flag-price {
        transform: scale(0.8) translateX(-50%);
    }
}
@media only screen and (min-width: 1050px) {
    .page-cielo .highlight__content__illustration .flag-price {
        bottom: -100px;
        right: -215px;
        transform: scale(0.8);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="page-emprestimos"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-cp"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cards"] .highlight__content__illustration .group-animation-img .flag-price {
        right: 18%;
        bottom: 20%;
    }
}
.page-header-bar .highlight__parallax {
    height: calc(100vh - 64px);
}
.page-header-bar .highlight__parallax .lnk--arrow-down {
    bottom: 10%;
}
.show-ie {
    display: none;
    position: absolute;
    left: -400px;
    top: -400px;
    transform: scale(0.5);
    opacity: 0;
}
.highlight__content__illustration .flag-cielo {
    right: calc(50% - 142px);
}
@media screen and (max-height: 700px) {
    .highlight__content__illustration .flag-cielo {
        right: calc(50% - 220px);
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .flag-cielo {
        bottom: 280px;
        left: calc(50% + 110px);
        transform: translateX(-50%);
        right: auto;
    }
}
.highlight__content__illustration .flag-cielo img {
    max-width: 130px;
}
@media only screen and (min-width: 1024px) {
    .highlight__content__illustration .flag-cielo img {
        max-width: 110px;
    }
}
.ilustra-mobile {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .ilustra-mobile {
        display: none !important;
    }
}
.ilustra-desk {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .ilustra-desk {
        display: block !important;
    }
}
.ilustra-desk img {
    position: static;
    max-width: 250px;
    max-height: 200px;
}
@media only screen and (max-width: 1050px) {
    [data-page="cielo"] .c-cielo-solutions {
        display: none;
    }
}
[data-page="page-emprestimos"] .highlight:before,
[data-page="page-cp"] .highlight:before,
[data-page="page-residencial"] .highlight:before,
[data-page="cards"] .highlight:before,
[data-page="veloe"] .highlight:before,
[data-page="agora"] .highlight:before,
[data-page="bitz"] .highlight:before,
[data-page="page-insurance"] .highlight:before,
[data-page="cielo"] .highlight:before {
    display: none;
}
@media only screen and (min-width: 1050px) {
    [data-page="page-emprestimos"] .highlight-circle,
    [data-page="page-cp"] .highlight-circle,
    [data-page="page-residencial"] .highlight-circle,
    [data-page="cards"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle,
    [data-page="bitz"] .highlight-circle,
    [data-page="page-insurance"] .highlight-circle,
    [data-page="cielo"] .highlight-circle {
        transform: translate(-76%, 15%) scale(1.3);
        overflow: hidden;
    }
    [data-page="page-emprestimos"] .highlight-circle .ilustra-desk,
    [data-page="page-cp"] .highlight-circle .ilustra-desk,
    [data-page="page-residencial"] .highlight-circle .ilustra-desk,
    [data-page="cards"] .highlight-circle .ilustra-desk,
    [data-page="veloe"] .highlight-circle .ilustra-desk,
    [data-page="agora"] .highlight-circle .ilustra-desk,
    [data-page="bitz"] .highlight-circle .ilustra-desk,
    [data-page="page-insurance"] .highlight-circle .ilustra-desk,
    [data-page="cielo"] .highlight-circle .ilustra-desk {
        top: auto;
        bottom: 10%;
        left: auto;
        right: 28%;
        transform: scale(3) !important;
    }
    html.ie11 [data-page="page-cp"] .highlight-circle .ilustra-desk {
        transform: scale(5) !important;
    }
    [data-page="page-emprestimos"] .highlight__content__description .counter,
    [data-page="page-emprestimos"] .highlight__content__description .js-animate-item,
    [data-page="page-emprestimos"] .highlight__content__description .call-to-action,
    [data-page="page-cp"] .highlight__content__description .counter,
    [data-page="page-cp"] .highlight__content__description .js-animate-item,
    [data-page="page-cp"] .highlight__content__description .call-to-action,
    [data-page="page-residencial"] .highlight__content__description .counter,
    [data-page="page-residencial"] .highlight__content__description .js-animate-item,
    [data-page="page-residencial"] .highlight__content__description .call-to-action,
    [data-page="cards"] .highlight__content__description .counter,
    [data-page="cards"] .highlight__content__description .js-animate-item,
    [data-page="cards"] .highlight__content__description .call-to-action,
    [data-page="veloe"] .highlight__content__description .counter,
    [data-page="veloe"] .highlight__content__description .js-animate-item,
    [data-page="veloe"] .highlight__content__description .call-to-action,
    [data-page="agora"] .highlight__content__description .counter,
    [data-page="agora"] .highlight__content__description .js-animate-item,
    [data-page="agora"] .highlight__content__description .call-to-action,
    [data-page="bitz"] .highlight__content__description .counter,
    [data-page="bitz"] .highlight__content__description .js-animate-item,
    [data-page="bitz"] .highlight__content__description .call-to-action,
    [data-page="page-insurance"] .highlight__content__description .counter,
    [data-page="page-insurance"] .highlight__content__description .js-animate-item,
    [data-page="page-insurance"] .highlight__content__description .call-to-action,
    [data-page="cielo"] .highlight__content__description .counter,
    [data-page="cielo"] .highlight__content__description .js-animate-item,
    [data-page="cielo"] .highlight__content__description .call-to-action {
        z-index: 1;
    }
    [data-page="page-emprestimos"] .lines-animated,
    [data-page="page-cp"] .lines-animated,
    [data-page="page-residencial"] .lines-animated,
    [data-page="cards"] .lines-animated,
    [data-page="veloe"] .lines-animated,
    [data-page="agora"] .lines-animated,
    [data-page="bitz"] .lines-animated,
    [data-page="page-insurance"] .lines-animated,
    [data-page="cielo"] .lines-animated {
        z-index: 2;
    }
    [data-page="page-emprestimos"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-cp"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-residencial"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cards"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="veloe"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="agora"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="bitz"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-insurance"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cielo"] .highlight__content__illustration .group-animation-img .flag-price {
        top: auto;
        z-index: 1;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1500px) {
    [data-page="page-emprestimos"] .highlight-circle,
    [data-page="page-cp"] .highlight-circle,
    [data-page="page-residencial"] .highlight-circle,
    [data-page="cards"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle,
    [data-page="bitz"] .highlight-circle,
    [data-page="page-insurance"] .highlight-circle,
    [data-page="cielo"] .highlight-circle {
        transform: translate(-62vw, 18%) scale(1.3);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="cards"] .highlight-circle .ilustra-desk {
        bottom: 10%;
        transform: scale(3.8) !important;
        right: 33%;
    }
}
@media only screen and (min-width: 1050px) {
    .header-residencial svg {
        transform: rotateY(180deg);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="page-insurance"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle {
        overflow: unset;
    }
}
[data-page="cielo"] .c-cielo-solutions {
    width: 435px;
    height: 500px;
    bottom: -50px;
    left: calc(50% + 110px);
    position: absolute;
    transform: rotate(-5deg) translateX(-50%);
}
[data-page="cards"] .ilustra-desk img {
    max-width: 150px;
    transform: scale(0.4) translateY(220px);
}
[data-page="page-insurance"] .ilustra-desk .o-insurance {
    transform: scale(0.8) translateY(-35px);
}
@media only screen and (min-width: 1400px) {
    [data-page="page-insurance"] .ilustra-desk .o-insurance {
        transform: scale(0.9) translateY(-35px);
    }
}
@media only screen and (min-width: 1800px) {
    [data-page="page-insurance"] .ilustra-desk .o-insurance {
        transform: scale(1) translateY(-45px);
    }
}
@media only screen and (min-width: 1050px) {
    .page-bitz .highlight-circle .ilustra-desk {
        transform: scale(0.4) translate(42%, 75%) !important;
        right: auto;
        bottom: auto;
        position: relative;
    }
    .page-bitz.ie11 .highlight-circle .ilustra-desk {
        transform: scale(3) !important;
        right: 28% !important;
        bottom: 10% !important;
        position: absolute !important;
    }
}
.disclaimer {
    font-family: "BradescoSans-Light";
    font-size: 12px;
    line-height: 22px;
    color: #2f2f2f;
    line-height: 16px;
}
.disclaimer__wrapper {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease;
    overflow: hidden;
}
.disclaimer__wrapper--active {
    opacity: 1;
    max-height: 1200px;
    padding-top: 10px;
}
.disclaimer__title {
    font-family: "BradescoSans-Bold";
    font-size: 18px;
    line-height: 22px;
}
.disclaimer__location,
.disclaimer__text {
    display: block;
}
.disclaimer__location {
    padding-bottom: 10px;
    font-family: "BradescoSans-Bold";
    font-size: 12px;
    font-style: normal;
}
.disclaimer__num {
    display: block;
    font-style: normal;
}
.disclaimer__num__link {
    font-family: "BradescoSans-Bold";
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}
.disclaimer__num__link[href^="tel:"] {
    position: static;
}
.disclaimer__text {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-style: normal;
}
@media only screen and (min-width: 600px) {
    .disclaimer__text {
        max-width: 170px;
    }
}
.disclaimer__link {
    display: inline-block;
    margin-top: 11px;
    font-family: "BradescoSans-Bold";
    font-size: 11px;
    font-style: normal;
    line-height: 1;
}
.disclaimer__content {
    display: inline-block;
    width: 100%;
    margin-right: -4px;
    vertical-align: top;
}
@media only screen and (min-width: 800px) {
    .disclaimer__content {
        width: 50%;
    }
}
.disclaimer__content--fourth {
    width: 100%;
}
@media only screen and (min-width: 600px) {
    .disclaimer__content--fourth {
        width: 25%;
    }
}
.disclaimer__list {
    width: 100%;
    display: inline-block;
    margin-top: 24px;
}
.disclaimer__list--no-margin {
    margin-top: 2px;
}
.disclaimer__list--space-bottom {
    margin-bottom: 10px;
}
.disclaimer__list__info {
    display: inline-block;
    width: 100%;
    margin-right: -4px;
    padding-right: 20px;
    padding-bottom: 30px;
}
@media only screen and (min-width: 600px) {
    .disclaimer__list__info {
        width: 25%;
    }
}
@media only screen and (min-width: 800px) {
    .disclaimer__list__info {
        width: 50%;
    }
}
.disclaimer__list__info--full {
    width: 100%;
}
.disclaimer__list__info--margin {
    margin-top: 16px;
}
.timeline-new {
    padding: 61px 0 76px;
    background-color: #f3f3f3;
}
.timeline-new--finished .timeline-new__item:last-of-type:after {
    display: none;
}
.timeline-new--finished .timeline-new__item:last-of-type .timeline-new__item__number:after {
    background-color: transparent;
}
@media only screen and (min-width: 1050px) {
    .timeline-new--veloe {
        background: #f3f3f3 url(/naocorrentista/assets/img/veloe/bg-bottom.png) 5% 130% no-repeat;
    }
}
.timeline-new--agora {
    background: #f3f3f3 url(/naocorrentista/assets/img/agora/bg-bottom-mobile.png) right center/125% auto no-repeat;
}
@media only screen and (min-width: 1050px) {
    .timeline-new--agora {
        background: #f3f3f3 url(/naocorrentista/assets/img/agora/bg-bottom.png) 100px center/100% auto no-repeat;
    }
}
.timeline-new--agora .timeline-new__item {
    background: #f3f3f3;
}
.timeline-new--agora .timeline-new__item__image img {
    max-height: 64px;
}
.timeline-new--agora .timeline-new__item__description h4 {
    display: block;
}
.timeline-new__title {
    margin-bottom: 6px;
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    color: #cc0d30;
    line-height: 2.625rem;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__title {
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }
}
.timeline-new__list {
    width: 100%;
    max-width: 306px;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__list {
        max-width: 780px;
    }
}
.timeline-new__item {
    text-align: center;
}
.timeline-new__item:last-of-type:after {
    content: "";
    width: 1px;
    height: 58px;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #b4b4b4;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item:last-of-type:after {
        display: none;
    }
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item {
        display: flex;
    }
    .timeline-new__item:nth-of-type(even) .timeline-new__item__image {
        order: 3;
        justify-content: flex-start;
    }
    .timeline-new__item:nth-of-type(even) .timeline-new__item__description {
        order: 1;
        text-align: right;
    }
    .timeline-new__item:nth-of-type(odd) .timeline-new__item__image {
        order: 1;
        justify-content: flex-end;
    }
    .timeline-new__item:nth-of-type(odd) .timeline-new__item__description {
        order: 3;
        text-align: left;
    }
}
.timeline-new__item__number {
    font-family: "BradescoSans-XBold";
    font-size: 1.6875rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number {
        max-width: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
        order: 2;
        font-size: 1.875rem;
        line-height: 2.3125rem;
    }
}
.timeline-new__item__number:before,
.timeline-new__item__number:after {
    content: "";
    width: 1px;
    height: 52px;
    display: inline-block;
    background-color: #b4b4b4;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number:before,
    .timeline-new__item__number:after {
        height: auto;
        flex: 1;
    }
}
.timeline-new__item__number:after {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number:after {
        display: inline-block;
    }
}
.timeline-new__item__number span {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number span {
        margin: 16px 0;
    }
}
.timeline-new__item__image {
    margin: 13px 0 21px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__image {
        min-height: 250px;
        display: flex;
        align-items: center;
        flex: 1;
        padding: 40px 0;
        margin: 0;
    }
}
.timeline-new__item__image img {
    max-height: 125px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__image img {
        max-height: 170px;
    }
}
.timeline-new__item__description {
    margin-bottom: 22px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__description {
        flex: 1;
        align-self: center;
        margin-bottom: 0;
    }
}
.timeline-new__item__description h4 {
    display: none;
    margin-bottom: 16px;
    font-family: "BradescoSans-Bold";
    font-size: 1.25rem;
    line-height: 1.125rem;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__description h4 {
        display: block;
        line-height: 2.625rem;
    }
}
.timeline-new__item__description p {
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.timeline-new .btn {
    width: 200px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .timeline-new .btn {
        width: 222px;
    }
}
.stripe {
    padding: 44px 0;
    background-color: #fff;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .stripe {
        padding: 62px 0;
    }
}
.stripe__title {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 27px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .stripe__title {
        max-width: none;
        line-height: 2.625rem;
    }
}
.stripe .btn {
    width: 236px;
    max-width: 100%;
    text-align: center;
}
.c-main-tabs {
    height: 60px;
    display: flex;
    border-bottom: 4px solid #989898;
    background-color: #fff;
    z-index: 10;
}
.c-main-tabs__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .c-main-tabs__item {
        font-size: 1.5rem;
        width: auto;
        min-width: 165px;
    }
}
.c-main-tabs__item:after {
    content: "";
    height: 4px;
    left: 0;
    width: 0;
    bottom: -4px;
    position: absolute;
    background-color: #cc092f;
    transition: 0.3s ease-out;
}
.c-main-tabs__item a {
    text-decoration: none;
    color: #989898;
    font-family: "BradescoSans-SemiBold", sans-serif;
    font-size: 1.375rem;
    text-align: center;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 1024px) {
    .c-main-tabs__item a {
        font-size: 1.5rem;
    }
}
.c-main-tabs__item.active {
    background-color: rgba(204, 9, 47, 0.05);
}
.c-main-tabs__item.active:after {
    width: 100%;
}
.c-main-tabs__item.active a {
    color: #cc092f;
}
.c-main-tabs-container {
    display: none;
}
.c-main-tabs-container.active {
    display: block;
}
.o-main-tabs-wrapper {
    min-height: 60px;
}
@media only screen and (min-width: 1024px) {
    .o-main-tabs-wrapper {
        margin-top: 7.1875rem;
    }
}
.c-slider-paylink__item {
    position: relative;
}
.c-slider-paylink__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-slider-paylink__text {
    font-size: 14px;
    width: 100%;
    margin: 25px 0;
    text-align: center;
}
@media (min-width: 1050px) {
    .c-slider-paylink__text {
        position: absolute;
        width: 215px;
        right: 0;
        top: 0;
        text-align: left;
    }
}
.c-slider-paylink__text > span {
    display: block;
}
.c-slider-paylink__text > span:nth-child(1) {
    display: none;
}
@media (min-width: 1050px) {
    .c-slider-paylink__text > span:nth-child(1) {
        display: block;
        margin-bottom: 50px;
    }
}
@media (min-width: 1050px) {
    .c-slider-paylink__text b {
        color: #cc092f;
    }
}
.c-slider-paylink__img {
    align-self: center;
    max-width: 100%;
    max-height: 200px;
}
@media (min-width: 1050px) {
    .c-slider-paylink__img {
        max-height: 355px;
    }
}
.c-slider-paylink .slick-dots {
    white-space: nowrap;
    margin: 30px -15px;
    text-align: center;
}
.c-slider-paylink .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background: black;
    margin: 0 15px;
}
.c-slider-paylink .slick-dots .slick-active {
    background: #ff003e;
    transform: scale(2);
}
.c-slider-paylink .slick-arrow {
    width: 42px;
    height: 42px;
    appearance: none;
    background-color: #fff;
    border: none;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='43' viewBox='0 0 43 43'%3E%3Cg id='Esq' transform='translate(42.9 -0.1) rotate(180)'%3E%3Ccircle id='Oval' cx='21' cy='21' r='21' transform='translate(42.4 -0.6) rotate(180)' fill='none' stroke='%23cc092f' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Line_2' data-name='Line 2' d='M-.233.767l-6.5,5.967' transform='translate(18.867 -15.333) rotate(180)' fill='none' stroke='%23cc092f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cpath id='Line_2-2' data-name='Line 2' d='M0,6.819-6.633,0' transform='translate(19.1 -22.281) rotate(180)' fill='none' stroke='%23cc092f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    cursor: pointer;
    bottom: 10%;
    position: absolute;
    z-index: 100;
    border-radius: 50%;
    transition: 0.2s ease-out;
}
.c-slider-paylink .slick-prev {
    left: 10%;
}
.c-slider-paylink .slick-prev:hover {
    transform: scale(0.9);
    opacity: 0.8;
}
.c-slider-paylink .slick-next {
    right: 10%;
    transform: rotate(180deg);
}
.c-slider-paylink .slick-next:hover {
    transform: rotate(180deg) scale(0.9);
    opacity: 0.8;
}
.c-faq {
    text-align: left;
    color: #e80033;
    font-family: "BradescoSans-Light";
    font-size: 14px;
    line-height: 2;
    max-width: 1100px;
    margin: 0 auto;
}
.c-faq--mb {
    margin: 0 auto 50px;
}
.c-faq--mt {
    margin: 50px auto 0;
}
@media (min-width: 1024px) {
    .c-faq {
        font-size: 22px;
    }
}
.c-faq__hidden {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: 0.3s ease-out;
}
.c-faq__hidden.visible {
    overflow: visible;
    opacity: 1;
    visibility: visible;
    max-height: 100%;
}
.c-faq__item {
    border-top: 1px solid #989898;
    cursor: pointer;
    position: relative;
    padding: 30px 70px 30px 20px;
}
@media (min-width: 1024px) {
    .c-faq__item {
        margin-bottom: 25px;
        box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
        border: 0;
        border-radius: 5px;
        padding: 15px 100px 20px 35px;
        background-color: #fff;
    }
}
.c-faq__item:last-child {
    border-bottom: 1px solid #989898;
}
@media (min-width: 1024px) {
    .c-faq__item:last-child {
        border: 0;
    }
}
.c-faq__item.active:after {
    transform: translateY(-50%) rotate(-90deg);
}
.c-faq__item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.883' height='7.552' viewBox='0 0 18.883 7.552'%3E%3Cpath id='Caminho_983' data-name='Caminho 983' d='M0,0,9.3,5.516,17.83,0' transform='translate(0.51 0.86)' fill='none' stroke='%23e80033' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 6px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-out;
}
@media (min-width: 1024px) {
    .c-faq__item:after {
        right: 30px;
    }
}
.c-faq__ttl {
    position: relative;
}
.c-faq__text {
    display: none;
    font-size: 13px;
    font-family: "BradescoSans-Regular";
    color: #000;
    padding: 5px 0 0;
}
@media (min-width: 1024px) {
    .c-faq__text {
        font-size: 16px;
    }
}
.c-faq__more {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    color: #df1743;
    font-family: "BradescoSans-SemiBold";
    text-decoration: none;
    padding-top: 25px;
}
.c-faq__more:before {
    content: "";
    border-top: 1px solid #989898;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
}
@media (min-width: 1024px) {
    .c-faq__more:before {
        content: none;
    }
}
.c-faq__more:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.883' height='7.552' viewBox='0 0 18.883 7.552'%3E%3Cpath id='Caminho_983' data-name='Caminho 983' d='M0,0,9.3,5.516,17.83,0' transform='translate(0.51 0.86)' fill='none' stroke='%23e80033' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 6px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.c-grid-flex {
    margin: 40px 0 20px;
}
@media (min-width: 1024px) {
    .c-grid-flex {
        display: flex;
        flex-direction: row;
        margin: 60px 0 20px;
    }
}
@media (min-width: 1024px) {
    .c-grid-flex--about .c-grid-flex__col:nth-child(1) {
        width: 47%;
    }
}
.c-grid-flex--about .c-grid-flex__col:nth-child(2) {
    margin-top: 50px;
}
@media (min-width: 1024px) {
    .c-grid-flex--about .c-grid-flex__col:nth-child(2) {
        width: 53%;
        padding-left: 65px;
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .c-grid-flex--paylink .c-grid-flex__col:nth-child(1) {
        width: 30%;
    }
}
.c-grid-flex--paylink .c-grid-flex__col:nth-child(2) {
    margin-top: 5px;
}
@media (min-width: 1024px) {
    .c-grid-flex--paylink .c-grid-flex__col:nth-child(2) {
        width: 70%;
        padding-left: 40px;
        margin-top: 0;
    }
}
.c-grid-flex__img {
    max-width: 100%;
    max-height: 445px;
    margin: 0 auto;
    display: block;
}
.c-grid-flex__caption {
    font-size: 18px;
    font-family: "BradescoSans-Medium";
    padding: 25px 40px 25px 0;
    text-align: left;
}
@media (min-width: 1024px) {
    .c-grid-flex__caption {
        padding: 5px 100px 5px 0;
    }
}
.c-grid-flex__video {
    position: relative;
    display: block;
}
.c-grid-flex__video:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48.276' height='48.276' viewBox='0 0 48.276 48.276'%3E%3Cpath id='FontAwsome_play-circle_' data-name='FontAwsome (play-circle)' d='M32.138,8A24.138,24.138,0,1,0,56.276,32.138,24.134,24.134,0,0,0,32.138,8ZM43.4,34.474,26.269,44.3a2.34,2.34,0,0,1-3.475-2.044V22.016a2.341,2.341,0,0,1,3.475-2.044L43.4,30.386A2.343,2.343,0,0,1,43.4,34.474Z' transform='translate(-8 -8)' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-out;
}
@media (min-width: 1024px) {
    .c-grid-flex__video:before {
        width: 68px;
        height: 68px;
    }
}
.c-grid-flex__video:hover:before {
    transform: translate(-50%, -50%) scale(0.8);
    transition: 0.8s ease-out;
}
.grid-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
}
@media screen and (max-width: 1024px) {
    .grid-flex--column {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.grid-flex--layout-column {
    -ms-flex-direction: column;
    flex-direction: column;
}
.w-100 {
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .w-100 {
        width: 100%;
    }
}
.w-70 {
    width: 70%;
}
@media screen and (max-width: 1024px) {
    .w-70 {
        width: 100%;
    }
}
.w-50 {
    width: 50%;
}
@media screen and (max-width: 1024px) {
    .w-50 {
        width: 100%;
    }
}
.w-30 {
    width: 30%;
}
@media screen and (max-width: 1024px) {
    .w-30 {
        width: 100%;
    }
}
.c-list-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-box {
        padding: 50px 0;
        margin-bottom: 0;
    }
}
@media (min-width: 950px) {
    .c-list-box.slick-initialized {
        padding: 50px 0 80px;
        margin-bottom: 20px;
    }
}
.c-list-box--expandable {
    align-items: flex-start;
}
.c-list-box__item {
    width: 100%;
    max-width: 200px;
    background-color: #fff;
    padding: 30px 15px;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    line-height: 1.75;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    flex: 1 auto;
    position: relative;
}
@media (min-width: 950px) {
    .c-list-box__item {
        height: auto;
    }
}
.c-list-box__item--white-texts * {
    color: #fff;
}
.c-list-box--large-height .c-list-box__item {
    min-height: 300px;
}
.c-list-box--expandable .c-list-box__item {
    cursor: pointer;
    padding-bottom: 40px;
}
.c-list-box--small-width .c-list-box__item {
    max-width: 180px;
}
.c-list-box__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.c-list-box__ttl {
    text-align: center;
    font-family: "BradescoSans-Bold";
    font-size: 17px;
    position: relative;
    margin-bottom: 38px;
}
.c-list-box__ttl:after {
    content: "";
    width: 75px;
    height: 2px;
    background-color: #ff003e;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s ease-out;
}
.c-list-box__item--white-texts .c-list-box__ttl:after {
    background-color: #fff;
}
.c-list-box__item.opened.c-list-box__item--white-texts .c-list-box__ttl:after {
    width: 0;
}
.c-list-box__item:hover .c-list-box__ttl:after {
    width: 95px;
}
.c-list-box__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-list-box__flex > * {
    max-width: 100%;
}
.c-list-box--large-height .c-list-box__flex {
    min-height: 240px;
    justify-content: center;
}
@media all and (-ms-high-contrast: none) {
    .c-list-box--large-height .c-list-box__flex {
        height: 100px;
    }
}
@media all and (-ms-high-contrast: none) {
    .opened .c-list-box__flex {
        height: auto;
    }
}
.c-list-box__img {
    max-width: 50px;
    max-height: 50px;
    align-self: center;
    margin: 25px 0;
    transition: 0.4s ease-out;
}
.c-list-box__item.opened .c-list-box__img {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    margin: 0;
}
.c-list-box__text {
    position: relative;
    max-height: 0;
    transition: 0.5s ease-out;
    overflow: hidden;
}
.opened .c-list-box__text {
    max-height: 1000px;
    transition: 1.5s ease-out;
}
.c-list-box__more {
    position: absolute;
    bottom: 5px;
    right: 15px;
    outline: none;
    text-decoration: none;
    color: #cc092f;
    font-family: "BradescoSans-SemiBold";
    font-size: 14px;
}
.c-list-box__more:before {
    content: "Ver mais";
    display: inline-block;
}
.c-list-box__item:hover .c-list-box__more:after {
    width: calc(100% - 10px);
}
.opened .c-list-box__more:before {
    content: "Ver menos";
}
.c-list-box__more--white {
    color: #fff;
}
.c-list-box:not(.c-list-box--expandable) .slick-track {
    display: flex !important;
}
.c-list-box .slick-slide {
    height: inherit !important;
    margin: 0 5px;
}
.c-list-box .slick-slide > div {
    height: 100% !important;
}
.c-list-box .slick-list {
    margin: 0 -5px;
    padding: 5px 25% 5px 30px;
}
@media (min-width: 400px) {
    .c-list-box .slick-list {
        padding: 5px 35% 5px 30px;
    }
}
@media (min-width: 550px) {
    .c-list-box .slick-list {
        padding: 5px 20% 5px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-box .slick-list {
        padding: 5px 0;
    }
}
.c-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}
.c-dots > li {
    width: 17px;
    height: 17px;
    margin: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.c-dots > li > button {
    width: 8px;
    height: 8px;
    display: block;
    font-size: 0;
    background-color: #333;
    border: 0;
    border-radius: 50%;
    transition: 0.2s ease-out;
    outline: none;
    padding: 0;
    cursor: pointer;
}
.c-dots > li.slick-active > button {
    width: 17px;
    height: 17px;
    background-color: #cc092f;
}
.c-list-more {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-more {
        padding: 50px 0 25px;
        margin-bottom: 0;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 0;
    }
}
.c-list-more__item {
    width: 100%;
    max-width: 229px;
    min-height: 400px;
    background-color: #fff;
    padding: 30px 15px 80px;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    line-height: 1.75;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    flex: 1 auto;
    position: relative;
}
@media (min-width: 950px) {
    .c-list-more__item {
        height: auto;
        margin: 0 25px 75px;
        min-height: 405px;
        max-width: 240px;
    }
}
.c-list-more__item--woman {
    overflow: hidden;
}
.c-list-more__item--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 10px 100px;
    position: absolute;
    white-space: nowrap;
    left: -100px;
    top: 15px;
    transform: rotateZ(-35deg);
    font-size: 14px;
}
.c-list-more__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-list-more__flex > * {
    max-width: 100%;
}
.c-list-more__img {
    max-width: 55px;
    max-height: 55px;
    align-self: center;
}
.c-list-more__ttl {
    font-size: 17px;
    line-height: 1.33;
    color: #333333;
    font-family: "BradescoSans-SemiBold";
    margin: 40px 0 35px;
    text-align: center;
}
.c-list-more__text {
    font-size: 16px;
}
.c-list-more__hidden-text {
    display: none;
}
.c-list-more__more {
    position: absolute;
    bottom: 15px;
    right: 19px;
    outline: none;
    text-decoration: none;
    color: #cc092f;
    font-family: "BradescoSans-SemiBold";
    font-size: 16px;
}
.c-list-more__more:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #cc092f;
    transition: 0.2s ease-out;
    left: 5px;
    bottom: 0;
}
.c-list-more__more:hover:after {
    width: calc(100% - 10px);
}
.c-list-more .slick-slide {
    height: inherit !important;
    margin: 0 15px;
}
.c-list-more .slick-slide > div {
    height: 100% !important;
}
.c-list-more .slick-list {
    margin: 0 -15px;
    padding: 5px 25% 5px 30px;
}
@media (min-width: 400px) {
    .c-list-more .slick-list {
        padding: 5px 35% 5px 30px;
    }
}
@media (min-width: 550px) {
    .c-list-more .slick-list {
        padding: 5px 20% 5px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-more .slick-list {
        padding: 5px 0;
    }
}
.c-list-steps {
    position: relative;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-steps {
        display: flex;
        justify-content: space-between;
    }
}
.c-list-steps__item {
    display: flex;
}
@media (min-width: 950px) {
    .c-list-steps__item {
        width: 205px;
        height: 350px;
        background-color: #ffffff;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
        position: relative;
        border-radius: 4px;
        padding: 70px 15px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-steps__item:before {
        content: "";
        background-image: url(../img/cielo/card-grid-top.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
    }
}
.c-list-steps__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.c-list-steps__flex > * {
    max-width: 100%;
}
@media (min-width: 950px) {
    .c-list-steps__flex {
        justify-content: flex-start;
    }
}
.c-list-steps__img {
    max-width: 50px;
    max-height: 50px;
}
@media (min-width: 950px) {
    .c-list-steps__img {
        margin-bottom: 30px;
    }
}
.c-list-steps__ttl {
    font-family: "BradescoSans-Bold";
    color: #000000;
    line-height: 1;
    font-size: 20px;
}
@media (min-width: 950px) {
    .c-list-steps__ttl {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
.c-list-steps__ttl > span {
    margin: 0 10px 0 0;
    font-size: 28px;
    color: #e02020;
}
@media (min-width: 950px) {
    .c-list-steps__ttl > span {
        position: absolute;
        box-shadow: 24px 24px 24px 0 rgba(204, 9, 47, 0.2);
        background: #b41e8e;
        background: linear-gradient(0deg, #b41e8e 0%, #d61953 26%, #e11740 42%, #e72a4e 80%, #f06178 100%);
        padding: 0;
        color: #fff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 54px;
        height: 54px;
        top: -30px;
        left: 25px;
    }
}
.c-list-steps__text {
    font-size: 14px;
}
.c-lightbox__popup {
    padding: 20px 0px !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
    .c-lightbox__popup {
        width: 99vw !important;
    }
}
@media (max-width: 1024px) and (orientation: landscape) {
    .c-lightbox__popup {
        width: 80vw !important;
    }
}
@media (min-width: 1024px) {
    .c-lightbox__popup {
        width: 60vw !important;
    }
}
@media (orientation: portrait) {
    .c-lightbox__video {
        height: 80vh;
        max-height: 250px;
    }
}
@media (orientation: landscape) {
    .c-lightbox__video {
        height: 80vh;
        max-height: 360px;
    }
}
.c-lightbox__btn-close {
    color: #ff003e !important;
    top: -50px !important;
    right: -40px !important;
    font-size: 2.5em !important;
    outline: none !important;
}
@media (orientation: portrait) {
    .c-lightbox__btn-close {
        right: -5px !important;
    }
}
.c-slider-banner__link {
    outline: none;
}
.c-slider-banner__img {
    max-width: 100vw;
}
@media (min-width: 1200px) {
    .c-slider-banner__img {
        width: 50vw;
    }
}
.c-slider-banner .slick-dots {
    white-space: nowrap;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.c-slider-banner .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background-image: linear-gradient(30deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    background: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    margin: 0 10px;
    transition: 0.2s ease-out;
    pointer-events: all;
    cursor: pointer;
}
.c-slider-banner .slick-dots .slick-active {
    width: 17px;
    height: 17px;
}
#wlautoContainer {
    position: fixed !important;
    z-index: 9999;
    top: -800px;
    right: 10px;
    background: url("../img/weblibras/wlauto2-background.png") no-repeat top left;
    width: 260px;
    height: 427px;
    text-align: center;
    opacity: 1 !important;
}
#wlautoPlayer {
    width: 240px;
    height: 384px;
    position: relative;
}
#wlautoPlayer .wlauto-noflash * {
    border: none;
}
#wlautoScreen {
    left: 10px;
    position: absolute;
    top: 35px;
}
.linkPrompt-view {
    color: #333;
    background-color: #fff;
    border: 1px solid;
    border-color: #777;
    border-color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    background-position: middle right;
    background-repeat: no-repeat;
    border-radius: 15px;
    background: #fff url(arrow.png) no-repeat center right;
    font-family: Arial, Helvetica, "sans-serif";
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.linkPrompt-view:hover {
    color: #000;
    text-decoration: underline;
    background-color: #fff;
}
.wlautoHover:hover,
.wlautoHover *:hover {
    background-color: #c2dcf5 !important;
}
.wlautoHover.wlautoImage {
    outline: 1px solid #c2dcf5 !important;
}
.wlautoPlaying,
.wlautoPlaying * {
    background-color: #ff0 !important;
}
.wlautoPlaying:hover,
.wlautoPlaying *:hover {
    background-color: #ff0 !important;
}
.wlautoPlaying.wlautoImage {
    outline: 1px solid #ff0 !important;
}
#startWlAuto {
    position: fixed;
    padding: 2px;
    background: #fff;
    outline: 1px solid #666;
    cursor: pointer;
    width: 30px;
    height: 30px;
    overflow: hidden;
    transition: 0.4s;
    transition-property: width, margin;
    display: inline-block;
    font-family: Arial;
    z-index: 1000;
    margin: 0;
    line-height: normal;
    box-sizing: content-box;
    z-index: 1200;
}
#startWlAuto.wl-element-right {
    top: 30%;
    right: 0;
}
#startWlAuto.wl-element-left {
    top: 30%;
    left: 0;
}
#startWlAuto.wl-element-top {
    top: 0;
    left: 50%;
    margin-left: -16px;
}
#startWlAuto.wl-element-bottom {
    bottom: 0;
    left: 50%;
    margin-left: -17px;
}
#startWlAuto.wl-element-content {
    position: relative;
    margin-left: 0px;
}
#startWlAuto:hover {
    width: 160px;
}
#startWlAuto.wl-element-top:hover,
#startWlAuto.wl-element-bottom:hover {
    margin-left: -82px;
}
#startWlIcon {
    background: url("../img/weblibras/acessibilidade-intl.png") no-repeat center center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2px;
    left: 2px;
}
#startWlDetails {
    height: 30px;
    position: absolute;
    left: 34px;
    top: 2px;
}
#startWlHeader {
    color: #777;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    width: 125px;
    position: relative;
    bottom: 2px;
}
#startWlFooter {
    bottom: 0px;
    color: #09527d;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    right: 2px;
}
#startWlAuto {
    right: -200px !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0 !important;
    display: none !important;
}
#webLibrasCNT {
    margin-left: auto;
    margin-right: 20px;
}
@media (max-width: 768px) {
    #webLibrasCNT {
        display: none;
    }
}
#webLibrasCNT a img {
    display: block;
    margin-bottom: 1px;
    width: 100%;
}
#webLibrasCNT .no-wlauto {
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    transition: 0.2s ease-out;
}
.active-menu #webLibrasCNT .no-wlauto {
    color: #8e8e8e;
}
#webLibrasCNT .no-wlauto:after {
    content: "";
    opacity: 0.7;
    transition: 0.2s ease-out;
    margin-left: 10px;
    width: 33px;
    height: 33px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cellipse cx='16.392' cy='16.391' stroke='%23FFF' rx='15.892' ry='15.891'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M27.729 8.795a13.694 13.694 0 01-13.859 21.17C6.44 28.56 1.555 21.398 2.96 13.968a13.694 13.694 0 0124.769-5.172zm-11.29-1.687a2.59 2.59 0 00-2.23 3.907 18.437 18.437 0 01-1.656-.289l-.844-.19-2.362-.48a3.183 3.183 0 00-.726-.07.937.937 0 00-.332.15c-.091.06-.176.131-.253.21a1.242 1.242 0 00-.2.34c-.044.13-.07.264-.076.4v.39c.014.132.051.26.11.38.064.136.144.263.238.38.157.135.333.247.523.33l.785.29c.261.08.781.22 1.181.3l1.232.25.928.19.844.17c.228.05.363 1.09.363 2.31v1.12c-.034 1.22-.085 2.45-.11 2.65-.025.2-.087.66-.135 1-.048.34-.141.92-.2 1.29-.168.787-.37 1.56-.607 2.32a13.994 13.994 0 00-.489 2c.003.186.03.371.084.55.051.101.11.198.177.29.063.086.134.167.211.24.08.07.175.121.278.15.097.03.198.048.3.05h.3a.573.573 0 00.3-.11 2.4 2.4 0 00.354-.46c.196-.402.357-.82.481-1.25.109-.357.251-.883.373-1.347l.133-.513c.135-.53.337-1.48.464-2.11.127-.63.337-1.16.464-1.16a.412.412 0 01.3.07c.118.434.218.874.3 1.32.16.64.472 1.85.683 2.64.211.79.456 1.64.54 1.89.079.24.184.472.312.69.079.116.181.215.3.29.097.05.203.077.312.08h.3a.682.682 0 00.253-.05c.083-.027.162-.064.236-.11.084-.061.16-.131.228-.21.072-.09.135-.187.186-.29.059-.14.098-.289.118-.44.03-.172.03-.348 0-.52a7.864 7.864 0 00-.177-.6c-.064-.18-.2-.57-.3-.9-.1-.33-.232-.75-.3-1-.068-.25-.194-.8-.287-1.25-.093-.45-.203-1.18-.253-1.64-.05-.46-.134-1.23-.177-1.73a118.706 118.706 0 01-.22-4.23c-.017-.55.146-1.07.346-1.07l1.063-.19c.413-.07.945-.19 1.257-.27l1.207-.31 1.156-.31c.228-.06.451-.136.667-.23a1.97 1.97 0 00.329-.25c.093-.077.172-.168.236-.27a1.3 1.3 0 00.16-.65c.01-.11.01-.22 0-.33a1.752 1.752 0 00-.11-.31 2.608 2.608 0 00-.211-.33 1.071 1.071 0 00-.321-.22 1.441 1.441 0 00-.439-.07c-.135 0-1.08.17-2.092.38l-1.755.36c-.502.114-1.008.209-1.517.285a2.59 2.59 0 00-2.233-3.903z'/%3E%3Cpath stroke='%23FFF' stroke-width='.72' d='M16.439 7.108a2.59 2.59 0 110 5.18 2.59 2.59 0 010-5.18z'/%3E%3C/g%3E%3C/svg%3E");
}
.active-menu #webLibrasCNT .no-wlauto:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='33px' height='33px' viewBox='0 0 33 33' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EUntitled%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icon_acessibilidade'%3E%3Cellipse id='Oval' stroke='%238e8e8e' cx='16.392' cy='16.391' rx='15.892' ry='15.891'%3E%3C/ellipse%3E%3Cpath d='M27.7289778,8.79504712 C30.8496026,13.3710686 30.9063671,19.3763392 27.8728013,24.0105328 C24.8392355,28.6447264 19.3127689,30.9951867 13.8704557,29.9658671 C6.43959641,28.5604484 1.55480518,21.3974888 2.95968125,13.9665269 C3.98860339,8.52413853 8.19467586,4.23747887 13.6165592,3.1054661 C19.0384426,1.97345332 24.6083529,4.21902563 27.7289778,8.79504712 Z M16.439,7.108 C15.0085825,7.108 13.849,8.2675825 13.849,9.698 C13.849,10.1787747 13.9799963,10.6289535 14.2082436,11.0147911 C13.6531232,10.9439581 13.1005507,10.8473528 12.553,10.726 L12.553,10.726 L11.709,10.536 L9.347,10.056 C9.10848161,10.0049257 8.86488276,9.98143818 8.621,9.986 L8.621,9.986 C8.49971717,10.0144053 8.38801476,10.0653334 8.289,10.136 C8.19751799,10.1969103 8.11271556,10.2672997 8.036,10.346 C7.95164665,10.4479553 7.88412862,10.562736 7.836,10.686 C7.79224736,10.8151658 7.76666907,10.9497883 7.76,11.086 L7.76,11.086 L7.76,11.476 C7.77401598,11.6081535 7.81125419,11.7367946 7.87,11.856 C7.93378843,11.991763 8.01369727,12.1193486 8.108,12.236 C8.26493378,12.3714218 8.44121117,12.4826485 8.631,12.566 L8.631,12.566 L9.416,12.856 C9.677,12.936 10.197,13.076 10.597,13.156 L10.597,13.156 L11.829,13.406 L12.757,13.596 L13.601,13.766 C13.829,13.816 13.964,14.856 13.964,16.076 L13.964,16.076 L13.964,17.196 C13.93,18.416 13.879,19.646 13.854,19.846 C13.829,20.046 13.767,20.506 13.719,20.846 C13.671,21.186 13.578,21.766 13.519,22.136 C13.351,22.9226667 13.1486667,23.696 12.912,24.456 C12.7001118,25.1097551 12.5366696,25.7782305 12.423,26.456 C12.4256244,26.6423197 12.4538899,26.8273909 12.507,27.006 C12.5583944,27.1071082 12.6175727,27.2040671 12.684,27.296 C12.7469315,27.3822157 12.8175542,27.4625448 12.895,27.536 C12.9753825,27.6060173 13.0703471,27.6572572 13.173,27.686 C13.2701027,27.7168929 13.3711268,27.7337303 13.473,27.736 L13.473,27.736 L13.773,27.736 C13.8814073,27.7285214 13.9854533,27.6903712 14.073,27.626 C14.2091757,27.4875532 14.3280448,27.3330905 14.427,27.166 C14.6234149,26.7641296 14.7843596,26.3458741 14.908,25.916 C15.0165714,25.5588571 15.1593265,25.0333469 15.2812362,24.5690612 L15.414,24.056 C15.549,23.526 15.751,22.576 15.878,21.946 C16.005,21.316 16.215,20.786 16.342,20.786 C16.4472894,20.7696633 16.5548136,20.7947523 16.642,20.856 C16.76,21.29 16.86,21.73 16.942,22.176 C17.102,22.816 17.414,24.026 17.625,24.816 C17.836,25.606 18.081,26.456 18.165,26.706 C18.2440082,26.9465024 18.3486076,27.1778278 18.477,27.396 C18.5559929,27.5122688 18.658121,27.6109927 18.777,27.686 C18.8737942,27.7354378 18.9803596,27.7627623 19.089,27.766 L19.089,27.766 L19.389,27.766 C19.4757457,27.7655751 19.561614,27.7486051 19.642,27.716 C19.7249335,27.6892863 19.8042118,27.6523345 19.878,27.606 C19.9618222,27.5450001 20.0383279,27.4745343 20.106,27.396 C20.1783594,27.3063835 20.2407283,27.2091418 20.292,27.106 C20.3505784,26.9651834 20.3902564,26.8172314 20.41,26.666 C20.4395535,26.4939264 20.4395535,26.3180736 20.41,26.146 C20.3586667,25.9426667 20.2996667,25.7426667 20.233,25.546 C20.169,25.366 20.033,24.976 19.933,24.646 C19.833,24.316 19.701,23.896 19.633,23.646 C19.565,23.396 19.439,22.846 19.346,22.396 C19.253,21.946 19.143,21.216 19.093,20.756 C19.043,20.296 18.959,19.526 18.916,19.026 C18.873,18.526 18.823,17.596 18.789,16.956 C18.755,16.316 18.713,15.346 18.696,14.796 C18.679,14.246 18.842,13.726 19.042,13.726 L19.042,13.726 L20.105,13.536 C20.518,13.466 21.05,13.346 21.362,13.266 L21.362,13.266 L22.569,12.956 L23.725,12.646 C23.9529583,12.586736 24.1759637,12.5098376 24.392,12.416 C24.5101272,12.3444302 24.6204003,12.260636 24.721,12.166 C24.813597,12.0891974 24.8932757,11.9980396 24.957,11.896 C25.008628,11.8012831 25.048266,11.7005085 25.075,11.596 C25.1020696,11.4812755 25.1161581,11.3638718 25.117,11.246 C25.1262483,11.1361944 25.1262483,11.0258056 25.117,10.916 C25.0901363,10.8094456 25.0533074,10.705655 25.007,10.606 C24.9450381,10.4908664 24.8745059,10.3805554 24.796,10.276 C24.7033327,10.1836793 24.594537,10.1091154 24.475,10.056 C24.3331684,10.0100995 24.1850732,9.9864852 24.036,9.986 C23.901,9.986 22.956,10.156 21.944,10.366 L21.944,10.366 L20.189,10.726 C19.6870556,10.8396309 19.1811902,10.9347382 18.6724334,11.011149 C18.8991199,10.6251085 19.029,10.1767218 19.029,9.698 C19.029,8.2675825 17.8694175,7.108 16.439,7.108 Z' id='Combined-Shape' fill='%238e8e8e' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M16.439,7.108 C17.8694175,7.108 19.029,8.2675825 19.029,9.698 C19.029,11.1284175 17.8694175,12.288 16.439,12.288 C15.0085825,12.288 13.849,11.1284175 13.849,9.698 C13.849,8.2675825 15.0085825,7.108 16.439,7.108 Z' id='Path' stroke='%238e8e8e' stroke-width='0.72' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#webLibrasCNT .no-wlauto:hover:after {
    opacity: 1;
    margin-left: 7px;
}
.advantages-section {
    display: flex;
    flex-direction: column;
    margin: 50px 0px;
}
.c-advantages {
    display: flex;
    justify-content: start;
    padding-bottom: 80px;
    margin: 0px 15px;
    font-family: "BradescoSans-Light";
    text-align: center;
}
@media (min-width: 1080px) {
    .c-advantages {
        justify-content: center;
    }
}
.c-advantages__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    padding: 20px;
    position: absolute;
    max-width: 100%;
}
.c-advantages__box {
    flex-direction: column;
    margin: 12px;
    text-align: center;
    width: 224px;
    min-width: 224px;
    max-width: 224px;
    height: 228px;
    min-height: 228px;
    max-height: 228px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    border-radius: 2%;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.c-advantages__box .title {
    font-size: 20px;
}
.c-advantages__box:hover > .c-advantages__fake-background {
    opacity: 1;
}
.c-advantages__box:hover > .c-advantages__content {
    animation: disappear 0.4s linear forwards;
}
.c-advantages__box:hover > .c-advantages__hidden-box {
    animation: appear 0.5s linear forwards;
}
.c-advantages__fake-background {
    width: 224px;
    height: 228px;
    border-radius: 4px;
    background: linear-gradient(37deg, #573780 0%, #db1841 85%);
    opacity: 0;
    transition: all 0.3s;
}
.c-advantages__hidden-box {
    position: absolute;
    text-align: center;
    padding: 20px;
    opacity: 0;
    transform: translateX(-100px);
    height: inherit;
}
.c-advantages__hidden-box__text {
    text-align: left;
    color: #ffffff;
    font: normal normal lighter 14px/28px "BradescoSans-Light";
    font-size: 16px;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 190px;
}
.c-advantages__title {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.c-advantages__title h1 {
    font-family: "BradescoSans-Bold";
    font-size: 28px;
    font-weight: bold;
    margin: 10px;
}
.c-advantages__title h2 {
    font-family: "BradescoSans-Light";
    font-size: 16px;
    font-weight: lighter;
    margin: 20px;
}
.c-advantages__ttl {
    text-align: center;
    font-family: "BradescoSans-Bold" !important;
    font-size: 17px;
    position: relative;
    margin-bottom: 38px;
}
.c-advantages__ttl:after {
    content: "";
    width: 80%;
    height: 2px;
    background-color: #c50030;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s ease-out;
}
.c-advantages__link {
    cursor: pointer;
    color: blue;
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
    font-family: "BradescoSans-Bold" !important;
}
.c-advantages__points {
    flex-direction: row;
    justify-content: center;
    display: none;
}
@media (max-width: 950px) {
    .c-advantages__points {
        display: flex;
    }
}
.c-advantages__points .point {
    background: #adadad;
    border-radius: 50%;
    margin: 10px;
    width: 10px;
    height: 10px;
}
.c-advantages__points .point:target {
    background: #e1173f;
}
@keyframes appear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes disappear {
    20% {
        transform: translateX(100px) translateY(20px);
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0;
        transform: translateX(100px) translateY(20px);
        width: 0;
    }
}
.our-suport-section {
    display: flex;
    flex-direction: column;
}
@media (max-width: 1351px) {
    #our-suport {
        margin-top: 30px;
    }
}
ul {
    margin: 0 !important;
    padding: 0 !important;
}
.support-btn {
    background: #e1173f !important;
    color: #ffffff !important;
    font-family: "BradescoSans-Bold" !important;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 240px;
}
.c-our-suport {
    display: flex;
    justify-content: start;
    margin: 0px 15px;
    padding-bottom: 80px;
    font-family: "BradescoSans-Bold";
    text-align: center;
}
@media (min-width: 1080px) {
    .c-our-suport {
        justify-content: center;
    }
}
@media (min-width: 1351px) {
    .c-our-suport {
        padding-bottom: 0px;
        justify-content: center;
    }
}
.c-our-suport__box {
    flex-direction: column;
    margin: 12px;
    text-align: center;
    width: 142px !important;
    min-width: 142px;
    max-width: 142px;
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    border-radius: 2%;
    justify-content: center;
}
.c-our-suport__box__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: inherit;
}
.c-our-suport__box__container .content {
    font-size: 14px;
    /* font-weight: bold; */
    margin: 7px;
    font-family: "BradescoSans-Bold" !important;
}
.c-our-suport__box__container .image {
    height: 60px;
    width: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c-our-suport__title {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px;
}
.c-our-suport__title h1 {
    margin: 10px;
}
.c-our-suport__title h2 {
    margin: 20px 0px 20px 0px;
    font-weight: lighter;
    letter-spacing: 0.5px;
}
.c-our-suport__title h3 {
    margin: 20px 0px 20px 0px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 800px) {
    .c-our-suport__title h1 {
        font-size: 28px;
        margin: 10px;
    }
    .c-our-suport__title h2 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        font-weight: lighter;
        letter-spacing: 0.5px;
    }
    .c-our-suport__title h3 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        letter-spacing: 0.5px;
    }
}
@media only screen and (min-width: 1025px) {
    .c-our-suport__title h1 {
        font-size: 32px;
        margin: 10px;
    }
    .c-our-suport__title h2 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        font-weight: lighter;
        letter-spacing: 0.5px;
    }
    .c-our-suport__title h3 {
        font-size: 20px;
        margin: 20px 0px 20px 0px;
        letter-spacing: 0.5px;
    }
}
.c-banner {
    padding: 30px !important;
    display: flex;
    flex-direction: column;
    background: linear-gradient(72deg, #573780 0%, #db1841 100%);
    color: #ffffff;
    text-align: center;
    height: 250px;
    justify-content: space-around;
}
.c-banner p {
    color: #ffffff !important;
    margin: 10px;
}
.c-banner h1 {
    margin-top: 10px;
}
@media (max-width: 359px) {
    .c-banner h1 {
        font-size: 18px;
    }
}
@media (min-width: 360px) and (max-width: 799px) {
    .c-banner h1 {
        font-size: 24px;
    }
    .c-banner p {
        font-size: 14px;
    }
}
@media (min-width: 800px) and (max-width: 1024px) {
    .c-banner h1 {
        font-size: 26px;
    }
    .c-banner p {
        font-size: 14px;
    }
}
@media (min-width: 1025px) {
    .c-banner h1 {
        font-size: 32px;
    }
    .c-banner p {
        font-size: 16px;
    }
}
.c-banner .banner-btn {
    background: #ffffff !important;
    color: #e1173f !important;
    font-family: "BradescoSans-Bold" !important;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-weight: bolder;
    border-radius: 40px;
    padding: 17px 44px;
    max-width: 240px;
    font-size: 14px;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.btn-width-180 {
    width: 180px;
}
.btn-width-149 {
    margin-top: 1rem;
    width: 149px;
}
.btn-empr-brades {
    text-decoration: none !important;
    text-align: center;
    display: inline-block;
    padding: 14px 30px;
    border-radius: 24px;
    height: 48px;
    font-size: 12px;
    font-family: "BradescoSans-SemiBold" !important;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
    cursor: pointer;
}
.btn-empr-brades--primary {
    background: #fff;
    color: #ff003e;
}
.btn-empr-brades--primary:before {
    background: #fff;
}
.btn-empr-brades--primary:hover {
    color: #ff003e;
}
.btn-empr-brades--secondary {
    font: normal normal lighter 14px/17px "BradescoSans-Light" !important;
    color: #fff;
    height: auto;
}
.btn-empr-brades--secondary:before {
    background: rgba(0, 0, 0, 0.7);
}
.btn-empr-brades--secondary:hover {
    color: #fff;
}
.come-back-top {
    color: #f5044e !important;
    text-align: center;
    font: normal normal bold 14px/17px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    opacity: 1;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    position: relative;
    padding-left: 20px;
}
ul.stepper .step.active::before,
ul.stepper .step.done::before {
    background-color: #ff003e;
    width: 26px;
    height: 26px;
    left: 1px;
    z-index: 4;
    color: #fff;
}
ul.stepper .step .step-title:not(.nohover):hover {
    background-color: transparent;
}
ul.stepper .step.color::after, 
ul.stepper .step.color::before {
    background-color: #ff003e;

}
ul.stepper .step::before {
    top: 23px;
    width: 8px;
    height: 8px;
    left: 10px;
    color: transparent;
}
ul.stepper .step:not(:last-of-type)::after {
    top: 30px;
    left: 12.7px;
    width: 3px;
    height: calc(100% - 1px);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
ul.stepper .step .step-title {
    padding: 0 44px 24px 64px;
}
ul.stepper {
    overflow-y: hidden;
}
.index {
    text-align: left;
    font: normal normal 600 13px/20px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #e1173f;
    text-transform: uppercase;
    opacity: 1;
    width: 340px;
}
.stepper-title {
    text-align: left;
    font: normal normal 600 22px/28px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    width: 340px;
}
.stepper-text {
    text-align: left;
    font: normal normal 400 14px/22px "BradescoSans-Regular" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
    width: 300px;
}
.section-title {
    font: normal normal 600 32px/30px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.section-text {
    font: normal normal 600 16px/24px "BradescoSans-Regular" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
}
.section {
    width: 100%;
    min-height: 740px;
}
.arrow {
    display: -ms-flexbox;
    display: flex;
    height: 48px;;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
}
html.ie11 .arrow {
    position: absolute;
    right: 1.25em;
}
.step-dimension {
    width: 500px;
    height: 550px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    -ms-flex-align: center !important;
        align-items: center !important;
}
.arrow-more {
    background: url(/naocorrentista/assets/img/arrow-faq-cp.svg) 0 0 no-repeat;
    display: block;
    width: 56px;
    height: 27px;
    background-size: cover;
    margin-left: 7px;
}
.arrow-more__show {
    -webkit-animation: show 0.2s linear forwards;
    animation: show 0.2s linear forwards;
}
.arrow-more__closed {
    -webkit-animation: closed 0.2s linear forwards;
    animation: closed 0.2s linear forwards;
}
html.ie11 .our-suport-section.c-section__full a.support-btn,
html.ie11 .c-banner .banner-btn {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.html.ie11 .c-banner .banner-btn {
    display: inline-table;
}

@keyframes show {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(180deg);
    }
}
@keyframes closed {
    0% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(0);
    }
}
.arrow-up {
    background: url(/naocorrentista/assets/img/arrow.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    background-size: cover;
    transform: rotate(180deg);
}
.card-disabled {
    border: none !important;
    display: inline-table !important;
    width: 100%;
}
.space-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}
.space-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.nav-menu-empres-brades {
    background: rgba(0, 0, 0, 0.6) 0% 0% no-repeat padding-box;
    opacity: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    top: 60px !important;
    height: 40px;
    z-index: 15 !important;
    position: fixed;
    width: 100%;
    display: flex!important;

}
.content-start {
    text-align: left !important;
    text-align: start !important;
}
.start {
    -ms-flex-pack: start;
        justify-content: start;
}
.align-items-start {
    -ms-flex-align: start;
        align-items: start;
}
.content-center {
    text-align: center !important;
}
.center {
    -ms-flex-pack: center;
        justify-content: center;
}
.align-items-center {
    -ms-flex-align: center;
        align-items: center;
}
.content-end {
    text-align: end !important;
}
.end {
    -ms-flex-pack: end;
        justify-content: end;
}
.align-items-end {
    -ms-flex-align: end;
        align-items: end;
}
.img-qr-code {
    width: 7vw;
    height: auto;
    border-radius: 1px;
}
.dialog-qr-code-area {
    width: 330px;
    height: auto;
}
.font-dialog-title {
    font: normal normal 600 20px/28px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.font-dialog-text {
    font: normal normal 400 16px/24px "BradescoSans-Light" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
}
.dimension-img {
    width: 24%;
}
.dimension-dialog {
    width: auto !important;
}
@media only screen and (max-width: 800px) {
    .mobile-img-focus {
        position: relative;
        left: calc(100vw - 980px);
        object-fit: cover;
    }
    .btn-width-149 {
        left: -15px;
    }
}
@media only screen and (max-width: 1024px) {
    .btn-header-position {
        top: -90px;
        width: 180px;
        z-index: 1;
    }
    .btn-contact-proposal-position {
        top: 200%;
        width: auto;
        left: -8px;
        z-index: 1;
    }
    .mobile-responsive {
        display: table !important;
    }
    .slider-position {
        top: 70px;
        left: 30px !important;
        width: 340px;
        height: 57px;
        text-align: start !important;
    }
    .font-text {
        font: normal normal 400 16px/24px "BradescoSans-Light";
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .font-title {
        font: normal normal 600 30px/44px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .img-contact-proposal {
        width: 100% !important;
        height: auto;
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    }
    .desk {
        display: none !important;
    }
    .mobile {
        display: block;
    }
    .mobile--inline {
        display: inline-block;
    }
    .card-font-text {
        font: normal normal normal 16px/20px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-font-title {
        font: normal normal 600 24px/32px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-position {
        align-items: center;
        margin: 100px auto;
        margin-top: 30px;
    }
    .content-center-desk {
        text-align: center !important;
    }
    .container-contact-proposal {
        max-width: 300px;
        margin-bottom: 50px;
        margin-top: 16px;
    }
    
    .qr-code-empr-brades {
        right: 2px;
        bottom: 50px;
        width: auto;
        height: auto;
        position: fixed;
        z-index: 5;
    }
    .icon-qr-code {
        height: auto;
    }
}
@media only screen and (max-width: 1024px) and (max-width: 700px) {
    .icon-qr-code {
        width: 100px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 700px) and (max-width: 1024px) {
    .icon-qr-code {
        width: 120px;
    }
}
@media only screen and (max-width: 1024px) {
    .dialog-img-qr-code {
        width: 8vw;
        height: auto;
        border-radius: 1px;
    }
}
@media only screen and (min-width: 1025px) {
    .btn-header-position {
        top: -90px;
        right: -6rem;
        width: 180px;
        position: absolute;
        z-index: 1;
    }
    .btn-contact-proposal-position {
        top: -180%;
        left: 85%;
    }
    .mobile-img-focus {
        width: 110% !important;
    }
    .slider-position {
        top: 65px;
        width: 480px;
        height: 57px;
        text-align: start !important;
    }
    .font-text {
        font: normal normal 400 20px/30px "BradescoSans-Regular" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .font-title {
        font: normal normal 600 44px/64px "BradescoSans-Medium" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .img-contact-proposal {
        width: 75% !important;
        height: auto;
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
        margin-left: auto;
        margin-right: auto;
    }
    .desk {
        display: inline-table;
    }
    .mobile {
        display: none !important;
    }
    .card-font-text {
        font: normal normal 400 16px/24px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-font-title {
        font: normal normal 600 32px/30px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-position {
        -ms-flex-align: end;
        align-items: end;
        margin: 0 auto;
    }
    .container-contact-proposal {
        max-width: 480px;
    }
    .qr-code-empr-brades {
        right: 50px;
        bottom: 30px;
        width: 12vw;
        height: auto;
        position: fixed;
        z-index: 5;
        background: transparent linear-gradient(220deg, #e1173f 0%, #bc2051 61%, #249 100%) 0% 0% no-repeat padding-box;
        box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.45);
        border-radius: 5px;
        opacity: 1;
        text-align: center;
        padding: 15px 0;
    }
    .qr-code-empr-brades picture img:first-child {
        height: 45px;
        width: 27px;
    }
    .qr-code-empr-brades picture img:last-child {
        height: 45px;
        width: 54px;
    }
    .dialog-img-qr-code {
        width: 16vw;
        height: auto;
        border-radius: 1px;
    }
}
.faq-section {
    display: flex;
    flex-direction: column;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    margin-top: 20px;
}
@media (max-width: 700px) {
    .faq-section {
        width: 90%;
    }
}
.c-buttons-container {
    display: flex;
    justify-content: start;
    font-family: "BradescoSans-Bold" !important;
    padding: 2%;
    overflow-x: auto;
    margin: 15px 0px;
}
@media (min-width: 1200px) {
    .c-buttons-container {
        justify-content: center;
    }
}
.c-buttons-container__link {
    font-size: 40px !important;
    text-decoration: none !important;
    margin-right: 5px !important;
}
.c-buttons-container button {
    display: flex;
    margin: 0px 10px;
    font-size: 14px;
    border: 2px solid #3b69ff;
    color: #3b69ff;
    background: #fff;
    border-radius: 40px;
    padding: 10px;
    white-space: nowrap;
}
.c-buttons-container button.faq-button-selected {
    background: #3b69ff !important;
    color: #fff !important;
}
.faq-link-active {
    color: #fff !important;
    animation: selected 0.1s linear forwards;
}
@keyframes selected {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}
.base-accordion {
    display: none;
}
.accordion-item {
    font-family: "BradescoSans-Regular" !important;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin: 20px 0px;
    padding: 10px;
    border-radius: 3px;
}
.accordion-button {
    font-family: "BradescoSans-Bold" !important;
    font-size: 18px;
    background: #fff !important;
    color: black !important;
}
.collapse-ancor {
    font-family: "BradescoSans-Regular" !important;
    font-size: 16px !important;
    text-decoration: none;
    color: #2f2f2f;
}
.show-more-container {
    cursor: auto !important;
    display: flex;
    align-items: baseline;
}
.show-more-container a {
    cursor: pointer;
}
.faq-arrow {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    background-size: cover;
    margin-left: 15px;
}
.faq-arrow__show {
    animation: show 0.2s linear forwards;
}
.faq-arrow__closed {
    animation: closed 0.2s linear forwards;
}
@keyframes show {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes closed {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
section#como_funciona .slick-prev {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    transform: rotate(90deg);
    border: none;
    color: transparent;
    background-position: center;
    width: 50px;
    height: 50px;
    background-size: 25px;
}
section#como_funciona .slick-next {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    transform: rotate(270deg);
    border: none;
    color: transparent;
    background-position: center;
    width: 50px;
    height: 50px;
    background-size: 25px;
}
.c-timeline {
    display: flex;
    align-items: center;
}
.c-timeline__item {
    text-align: center;
    padding: 15px 0px;
}
.c-timeline__item .step-number {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    font-size: 13px;
}
.c-timeline__item .step-number span {
    font-family: "BradescoSans-Bold" !important;
    background: #e1173f;
    border-radius: 50%;
    padding: 3px 13px;
    font-size: 22px;
    color: #fff;
}

.c-timeline__item .step-number span.first {
    padding: 3px 15px;
}

.c-timeline__item .step-number span.left:before {
    z-index: -1;
    content: "";
    width: 50%;
    height: 3px;
    background-color: #e1173f;
    position: absolute;
    top: 50%;
    left: 0%;
}
.c-timeline__item .step-number span.right:after {
    z-index: -1;
    content: "";
    width: 50%;
    height: 3px;
    background-color: #e1173f;
    position: absolute;
    top: 50%;
}
.c-timeline__item .step-name {
    font-family: "BradescoSans-Bold" !important;
    font-size: 13px;
    color: #e1173f;
    margin-top: 20px;
}
.c-timeline__item .step-body {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.c-timeline__item .step-body .step-title {
    font-family: "BradescoSans-Bold" !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px;
}
.c-timeline__item .step-body .step-description {
    font-family: "BradescoSans-Regular" !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
    font-size: 16px;
    height: 15%;
}
.c-timeline__item img {
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 350px) {
    .c-timeline__item img {
        height: 300px;
    }
}
.badge {
    width: 150px;
    height: 138px;
    margin: 0 auto 26px;
    position: relative;
}
.badge__background {
    width: 123px;
    height: 123px;
    animation: spin 40s linear infinite;
}
.badge__element {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 0;
}
.badge__hand {
    width: 71px;
    height: auto;
    bottom: 21px;
    transform: translateX(-50%);
}
.slider-products-home .card {
    padding: 30px 0;
    text-decoration: none;
}
@media only screen and (min-width: 800px) {
    .slider-products-home .card {
        min-height: 390px !important;
        padding-bottom: 0;
    }
    .slider-products-home .card .lnk {
        display: inline-block;
        opacity: 0;
        transition: all 0.3s ease;
    }
    .slider-products-home .card:hover .lnk {
        opacity: 1;
    }
}
.card {
    text-align: center;
    border-radius: 5px;
    background: white;
    padding: 30px 0;
    transition: all 0.3s ease;
    position: relative;
}
.card__content {
    max-width: 81%;
    margin: 0 auto;
    padding-bottom: 2vw;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 800px) {
    .card__content {
        padding-bottom: 0;
    }
}
.card__content h2 {
    font-size: 1.125rem;
    margin-bottom: 19px;
}
.card__content p {
    margin-bottom: 20px;
    min-height: 80px;
}
.card__content .lnk {
    display: inline-block;
    position: absolute;
    left: 35%;
    bottom: 4vw;
}
@media only screen and (min-width: 600px) {
    .card__content .lnk {
        bottom: 3.5vw;
    }
}
@media only screen and (min-width: 800px) {
    .card__content .lnk {
        bottom: 12px;
    }
}
.card--product h2 {
    height: 2.25rem;
    font-family: "BradescoSans-Bold";
}
.card--offset {
    width: 325px;
    max-width: 100%;
    padding: 20px;
    margin: 12px auto;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .card--offset {
        display: flex;
        flex-direction: column;
        padding: 24px;
        margin: 145px 8px 96px;
    }
}
.card--offset__content {
    display: flex;
    margin-bottom: 24px;
}
@media only screen and (min-width: 1050px) {
    .card--offset__content {
        display: block;
        margin-top: -145px;
        margin-bottom: 0;
    }
}
.card--offset__content__description {
    width: 65.86206896551724%;
}
@media only screen and (min-width: 1050px) {
    .card--offset__content__description {
        width: 100%;
    }
}
.card--offset h3 {
    width: 100%;
    margin-bottom: 21px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.25rem;
    line-height: 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media only screen and (min-width: 1050px) {
    .card--offset h3 {
        height: 58px;
        margin-bottom: 12px;
        font-size: 1.5rem;
        line-height: 1.75rem;
        white-space: normal;
        overflow: auto;
    }
}
.card--offset__image {
    width: 34.13793103448276%;
    margin: 0 16px 0 0;
}
@media only screen and (min-width: 1050px) {
    .card--offset__image {
        width: 100%;
        margin: 0 0 24px;
    }
}
.card--offset p {
    height: 40px;
    font-family: "BradescoSans-SemiBold";
}
@media only screen and (min-width: 1050px) {
    .card--offset p {
        height: 49px;
        margin-bottom: 16px;
        font-size: 1.125rem;
    }
}
.card--offset .card__checklist {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .card--offset .card__checklist {
        display: block;
        flex: 1;
    }
}
.card--offset .btn {
    width: 100%;
    display: none;
    margin-top: 24px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--offset .btn {
        display: block;
    }
}
.card--offset__mobile {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .card--offset__mobile {
        display: none;
    }
}
.card--offset__desktop {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .card--offset__desktop {
        display: block;
    }
}
.card--veloe {
    width: 324px;
    min-width: 254px;
    max-width: 100%;
    display: inline-block;
    padding: 28px 16px;
    margin: 32px 0 22px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--veloe {
        padding: 50px 24px;
        margin: 52px 0 48px;
    }
}
.card--veloe:first-of-type {
    margin-right: 18px;
}
@media only screen and (min-width: 1050px) {
    .card--veloe:first-of-type {
        margin-right: 25px;
    }
}
.card--veloe__image {
    height: 132px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
@media only screen and (min-width: 1050px) {
    .card--veloe__image {
        height: 154px;
        margin-bottom: 18px;
    }
}
.card--veloe h3 {
    margin-bottom: 12px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.125rem;
    line-height: 1.3125rem;
}
@media only screen and (min-width: 1050px) {
    .card--veloe h3 {
        margin-bottom: 20px;
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}
.card--veloe__description {
    margin-bottom: 18px;
    font-family: "BradescoSans-Regular";
    font-size: 0.8125rem;
    line-height: 1.125rem;
}
@media only screen and (max-width: 400px) {
    .card--veloe__description {
        max-width: 90%;
        margin: 0 auto 18px;
    }
}
@media only screen and (min-width: 1050px) {
    .card--veloe__description {
        margin-bottom: 30px;
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.card--veloe .card__checklist__item {
    font-family: "BradescoSans-Bold";
}
.card--veloe__hire {
    padding-top: 22px;
    border-top: 1px dashed #d8d8d8;
}
.card--veloe__price {
    margin-bottom: 8px;
    font-family: "BradescoSans-SemiBold";
    font-size: 0.875rem;
    line-height: 1.375rem;
}
.card--veloe__price--line-through {
    text-decoration: line-through;
}
.card--veloe__price strong {
    display: block;
    font-size: 1.25rem;
    color: #cc0d30;
}
.card--veloe__price strong b {
    display: block;
    font-family: "BradescoSans-XBold";
}
@media only screen and (min-width: 1050px) {
    .card--veloe__price {
        margin-bottom: 16px;
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .card--veloe__price strong {
        font-size: 1.5rem;
    }
}
.card--veloe .terms-input {
    font-size: 0.875rem;
}
.card--veloe .error-msg {
    color: #cc0d30;
    display: none;
    font-size: 13px;
    margin: 10px 0;
}
.card--veloe .btn {
    width: 200px;
    max-width: 100%;
    margin-top: 8px;
    text-align: center;
    border: none;
}
@media only screen and (min-width: 1050px) {
    .card--veloe .btn {
        width: 222px;
        margin-top: 12px;
    }
}
.card--agora {
    width: 237px;
    min-height: 266px;
    padding: 36px 16px;
    margin-left: 22px;
    margin-bottom: 14px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--agora {
        min-height: auto;
        padding: 46px 16px;
        margin-left: 24px;
        margin-bottom: 36px;
    }
}
.card--agora h3 {
    margin-bottom: 26px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.card--agora p,
.card--agora strong,
.card--agora mark {
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.card--agora p {
    margin-bottom: 20px;
}
.card--agora strong,
.card--agora mark {
    display: block;
}
.card--agora strong {
    font-family: "BradescoSans-Bold";
}
.card--agora mark {
    margin-top: 20px;
    background-color: inherit;
    color: #ff003e;
}
.card--agora mark strong {
    display: inline;
}
.card--cielo {
    width: 323px;
    max-width: 100%;
    min-height: 511px;
    padding: 30px 23px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    margin: 60px 0 43px 27px;
    padding-top: 100px;
}
@media only screen and (min-width: 1050px) {
    .card--cielo {
        height: auto;
        margin: 120px 0 93px 27px;
    }
}
.card--cielo .machine {
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%);
    height: 269px;
    width: auto;
}
.card--cielo .machine--zip {
    height: 210px;
}
.card--cielo .machine--flash {
    height: 220px;
}
.card--cielo h3 {
    position: relative;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 30px 0;
    color: black;
}
.card--cielo__description {
    min-height: 52px;
    font-family: "BradescoSans-Bold" !important;
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    text-align: center;
}
.card--cielo__description small {
    display: block;
    font-size: 0.875rem;
}
.card--cielo__warning {
    margin-top: 12px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    color: #ff003e;
    text-align: center;
}
.card--cielo .warning {
    margin-top: 30px;
    border-top: 1px dashed #d8d8d8;
    padding-top: 30px;
}
.card--cielo .warning span {
    text-transform: uppercase;
    font-family: "BradescoSans-Bold";
    display: block;
    font-size: 1.5rem;
    margin-bottom: 4px;
}
.card--cielo .card__checklist {
    min-height: 240px;
}
@media only screen and (min-width: 1050px) {
    .card--cielo .card__checklist {
        min-height: 224px;
    }
}
.card--cielo .btn {
    width: 222px;
    max-width: 100%;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.875rem;
    font-family: "BradescoSans-SemiBold";
}
.card--cielo .lnk {
    display: block;
    margin-top: 27px;
}
.card--cielo strong {
    font-family: "BradescoSans-Bold";
}
.card__checklist {
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .card__checklist {
        margin-bottom: 24px;
    }
}
.card__checklist--inline {
    display: inline-block;
}
.card__checklist--spaced {
    margin-top: 80px;
}
.card__checklist__item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 16px;
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 20px;
}
.card__checklist__item:before {
    content: "";
    width: 19px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    background: url(/naocorrentista/assets/img/svg/check.svg) no-repeat;
}
.card__checklist__item strong {
    font-family: "BradescoSans-Bold";
}
@media only screen and (max-width: 1050px) {
    .main-ctn .cards-table-btn.btn {
        padding: 17px 10px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .cards-table {
        width: 140%;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .cards-table {
        width: 105%;
    }
    .cards-table-dashed {
        width: 100% !important;
        max-width: 222px;
    }
}
@media only screen and (max-width: 400px) {
    .card-detail-body .timeline-row.first-elm {
        position: relative;
        padding-top: 120px;
    }
    .card-detail-body .timeline-block.first-elm {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%);
    }
}
.compare-cards {
    display: block;
    margin-top: 64px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .compare-cards {
        display: flex;
        align-items: center;
        text-align: left;
    }
}
.compare-cards__info {
    flex: 1;
}
.compare-cards__info h3 {
    margin-bottom: 4px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .compare-cards__info h3 {
        font-family: "BradescoSans-Bold";
    }
}
.compare-cards__info p {
    margin-bottom: 24px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1050px) {
    .compare-cards__info p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
.compare-cards__button .btn {
    width: 236px;
    max-width: 100%;
    text-align: center;
}
.illustration {
    position: relative;
    display: inline-block;
    font-size: 16px;
    width: 138px;
    height: 138px;
}
.illustration-card {
    position: relative;
    width: 138px;
    height: 138px;
}
.illustration-bg {
    width: 138px;
    height: 138px;
    background-image: url("../img/illustrations/circulo-gradiente.png");
    background-size: contain;
    background-repeat: no-repeat;
    animation: spin 40s linear infinite;
    top: -1.5em;
    left: -1.5em;
    position: absolute;
    will-change: transform;
}
.illustration-hand {
    position: absolute;
    width: 100px;
    height: 100px;
    background-image: url("../img/illustrations/hand.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 5px;
    left: 20px;
}
.illustration-coins {
    position: absolute;
    width: 7.6875em;
    height: 11.5625em;
    background-image: url("../img/illustrations/coins.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: -1em;
    left: 4.8125em;
    animation-fill-mode: forwards;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-dental {
    position: absolute;
    width: 18.125em;
    height: 18.125em;
    background-image: url("../img/illustrations/dental.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.125em;
    left: 3.875em;
}
.illustration-circule {
    width: 10em;
    height: 10em;
    border-radius: 50%;
    position: relative;
    will-change: transform;
    transform: translateZ(0);
    position: absolute;
    bottom: 1.25em;
    right: 1.25em;
}
.illustration-lupe {
    position: absolute;
    width: 10em;
    height: 10em;
    background-image: url("../img/illustrations/lupe.png");
    background-size: contain;
    background-repeat: no-repeat;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-house {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand-house.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1.5em;
    left: 1.8125em;
}
.illustration-house {
    position: absolute;
    width: 14.375em;
    height: 14.375em;
    background-image: url("../img/illustrations/house.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.3125em;
    left: 5.5em;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-cash {
    position: absolute;
    width: 26.25em;
    height: 26.25em;
    background-image: url("../img/illustrations/hand-cash.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0.625em;
    right: 0.1875em;
}
.illustration-badge-right {
    position: absolute;
    bottom: 0.5em;
    right: -0.875em;
}
.illustration-badge-left {
    position: absolute;
    right: auto;
    bottom: -1.75em;
    left: 0.125em;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .illustration {
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .illustration {
        font-size: 9px;
    }
    .illustration .illustration-badge-left,
    .illustration .illustration-badge-right {
        position: absolute;
        left: auto;
        bottom: -15px;
        right: -10px;
        letter-spacing: 0;
    }
    .illustration-badge-dental {
        position: absolute;
        bottom: -13px;
        right: -31px;
    }
    .illustration-badge-card {
        position: absolute;
        bottom: -8px;
        right: -31px;
    }
}
@-moz-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-webkit-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-o-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-moz-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-o-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-webkit-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-o-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-webkit-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-o-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
.product-list li {
    display: block;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid #c8c8c8;
}
.product-list li:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-list li {
        padding-bottom: 26px;
        margin-bottom: 26px;
    }
}
.product-list li:last-child {
    border: 0;
}
.product-list li a {
    display: block;
    text-decoration: none;
    line-height: 60px;
    font-family: "BradescoSans-Regular";
    position: relative;
}
.product-list li a:after {
    content: "";
    display: table;
    clear: both;
}
.product-list li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 3px solid #ff003e;
    border-top: 3px solid #ff003e;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.product-list li a img {
    float: left;
    height: 60px;
    width: auto;
    margin-right: 13px;
}
.modal-cielo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    padding: 70px 20px;
    margin: auto;
    background-color: #fff;
}
@media only screen and (min-width: 768px) {
    .modal-cielo {
        width: 400px;
        max-width: 90%;
        height: auto;
        display: block;
        padding: 52px;
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
    }
}
.modal-cielo__wrapper {
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
}
.modal-cielo__container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-cielo__info {
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
}
@media only screen and (min-width: 768px) {
    .modal-cielo__info {
        height: auto;
        padding: 20px 0;
    }
}
.modal-cielo__body {
    width: 100%;
}
.modal-cielo__close {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    outline: 0;
    background: none;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
    cursor: pointer;
}
.modal-cielo__close:before,
.modal-cielo__close:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #ff003e;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.modal-cielo__close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.modal-cielo__close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-cielo__title {
    margin-bottom: 10px;
    font-family: "BradescoSans-Bold";
    font-size: 1.875rem;
    line-height: 1.25rem;
}
.modal-cielo__description {
    margin-bottom: 34px;
    font-family: "BradescoSans-Regular";
    font-size: 0.9375rem;
    line-height: 1.5rem;
}
.modal-cielo .btn {
    width: 272px;
    max-width: 100%;
    display: block;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.bar-bitz {
    width: 100%;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #cfcfcf;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3;
    transition: 0.2s ease-out;
}
.bar-bitz--hidden {
    transform: translateY(100%);
}
.bg-tablines {
    position: relative;
}
.bg-tablines:before {
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 1200px) {
    .bg-tablines--left:before {
        background-image: url("../img/line-left.png");
        width: 645px;
        height: 355px;
        right: calc(100% + 30px);
        top: 200px;
    }
}
@media only screen and (min-width: 1200px) {
    .bg-tablines--right:before {
        background-image: url(../img/line-right.png);
        width: 655px;
        height: 370px;
        left: calc(100% + 30px);
        top: -150px;
    }
}
.c-cta-highlight {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1050px;
    padding: 35px 30px;
}
@media (min-width: 768px) {
    .c-cta-highlight {
        flex-direction: row;
        align-items: center;
        padding: 9px 30px;
        margin: 40px auto;
    }
}
.c-cta-highlight__text {
    font-family: "BradescoSans-Regular";
    font-size: 20px;
    display: block;
    text-align: left;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .c-cta-highlight__text {
        margin-bottom: 0;
    }
}
.c-cta-highlight .btn {
    width: 100%;
    font-family: "BradescoSans-SemiBold" !important;
    font-size: 16px !important;
}
@media (min-width: 768px) {
    .c-cta-highlight .btn {
        padding: 15px 67px !important;
    }
}
.c-list {
    text-align: left;
}
.c-list__item {
    position: relative;
    padding-left: 25px;
    margin: 30px 0;
}
.c-list__item:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 16'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpattern id='a' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 171 141'%3E%3Cimage width='171' height='141' xlink:href='data:image/png;base64,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'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h19v16H0z' data-name='Bitmap'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 3px;
}
.c-advertising {
    background-color: #000;
    border-radius: 0 0 20px 20px;
    position: fixed;
    width: 100%;
    top: -100%;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    color: #fff;
    transition: 0.8s 0.3s ease-out;
    z-index: 20;
}
.advertising-active .c-advertising {
    top: 64px;
}
@media (min-width: 1024px) {
    .c-advertising {
        font-size: 18px;
    }
}
.c-advertising--bg-darkred {
    background-color: #300000;
}
.c-advertising--bg-blue {
    background-color: #0a4390;
}
.c-advertising__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0 10px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
@media (min-width: 1024px) {
    .c-advertising__flex {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 32px;
    }
}
.c-advertising__seal {
    position: absolute;
    width: 70px;
    left: 0px;
    bottom: -35px;
    transform: rotateZ(-15deg);
}
@media (min-width: 1024px) {
    .c-advertising__seal {
        width: 90px;
        left: -39px;
        bottom: -45px;
    }
}
.c-advertising__col:nth-child(2) {
    padding: 5px 50px 10px;
    text-align: center;
}
@media (min-width: 1024px) {
    .c-advertising__col:nth-child(2) {
        padding: 0;
        margin-right: auto;
        margin-left: 5px;
        text-align: left;
    }
}
.c-showcase {
    display: flex;
    flex-direction: column;
    margin-bottom: -3px;
}
.advertising-active .c-showcase {
    margin-top: 95px;
}
@media (min-width: 1024px) {
    .advertising-active .c-showcase {
        margin-top: 65px;
    }
}
@media (min-width: 1200px) {
    .c-showcase {
        flex-direction: row;
    }
}
.c-showcase__col {
    width: 100vw;
}
@media (min-width: 1200px) {
    .c-showcase__col {
        width: 50vw;
    }
}
@media (min-width: 1900px) {
    .c-showcase__col:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.c-section__full {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    min-width: 75%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 4px;
    padding: 2%;
}
@media (max-width: 700px) {
    .c-section__full {
        box-shadow: unset;
        margin-left: unset;
        margin-right: unset;
        border-radius: unset;
        min-width: 100%;
        width: 100%;
    }
}
.c-section__semi {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    min-width: 75%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 4px;
    padding: 2%;
}
@media (max-width: 700px) {
    .c-section__semi {
        width: 90%;
    }
}
.s-ma-1 {
    margin: 1px;
}
.s-ml-1 {
    margin-left: 1px;
}
.s-mr-1 {
    margin-right: 1px;
}
.s-mt-1 {
    margin-top: 1px;
}
.s-mb-1 {
    margin-bottom: 1px;
}
.s-pa-1 {
    padding: 1px;
}
.s-pl-1 {
    padding-left: 1px;
}
.s-pr-1 {
    padding-right: 1px;
}
.s-pt-1 {
    padding-top: 1px;
}
.s-pb-1 {
    padding-bottom: 1px;
}
.s-pa-1-rem {
    padding: 1rem !important;
}
.s-pl-1-rem {
    padding-left: 1rem !important;
}
.s-pr-1-rem {
    padding-right: 1rem !important;
}
.s-pt-1-rem {
    padding-top: 1rem !important;
}
.s-pb-1-rem {
    padding-bottom: 1rem !important;
}
.s-ma-2 {
    margin: 2px;
}
.s-ml-2 {
    margin-left: 2px;
}
.s-mr-2 {
    margin-right: 2px;
}
.s-mt-2 {
    margin-top: 2px;
}
.s-mb-2 {
    margin-bottom: 2px;
}
.s-pa-2 {
    padding: 2px;
}
.s-pl-2 {
    padding-left: 2px;
}
.s-pr-2 {
    padding-right: 2px;
}
.s-pt-2 {
    padding-top: 2px;
}
.s-pb-2 {
    padding-bottom: 2px;
}
.s-pa-2-rem {
    padding: 2rem !important;
}
.s-pl-2-rem {
    padding-left: 2rem !important;
}
.s-pr-2-rem {
    padding-right: 2rem !important;
}
.s-pt-2-rem {
    padding-top: 2rem !important;
}
.s-pb-2-rem {
    padding-bottom: 2rem !important;
}
.s-ma-3 {
    margin: 3px;
}
.s-ml-3 {
    margin-left: 3px;
}
.s-mr-3 {
    margin-right: 3px;
}
.s-mt-3 {
    margin-top: 3px;
}
.s-mb-3 {
    margin-bottom: 3px;
}
.s-pa-3 {
    padding: 3px;
}
.s-pl-3 {
    padding-left: 3px;
}
.s-pr-3 {
    padding-right: 3px;
}
.s-pt-3 {
    padding-top: 3px;
}
.s-pb-3 {
    padding-bottom: 3px;
}
.s-pa-3-rem {
    padding: 3rem !important;
}
.s-pl-3-rem {
    padding-left: 3rem !important;
}
.s-pr-3-rem {
    padding-right: 3rem !important;
}
.s-pt-3-rem {
    padding-top: 3rem !important;
}
.s-pb-3-rem {
    padding-bottom: 3rem !important;
}
.s-ma-4 {
    margin: 4px;
}
.s-ml-4 {
    margin-left: 4px;
}
.s-mr-4 {
    margin-right: 4px;
}
.s-mt-4 {
    margin-top: 4px;
}
.s-mb-4 {
    margin-bottom: 4px;
}
.s-pa-4 {
    padding: 4px;
}
.s-pl-4 {
    padding-left: 4px;
}
.s-pr-4 {
    padding-right: 4px;
}
.s-pt-4 {
    padding-top: 4px;
}
.s-pb-4 {
    padding-bottom: 4px;
}
.s-pa-4-rem {
    padding: 4rem !important;
}
.s-pl-4-rem {
    padding-left: 4rem !important;
}
.s-pr-4-rem {
    padding-right: 4rem !important;
}
.s-pt-4-rem {
    padding-top: 4rem !important;
}
.s-pb-4-rem {
    padding-bottom: 4rem !important;
}
.s-ma-5 {
    margin: 5px;
}
.s-ml-5 {
    margin-left: 5px;
}
.s-mr-5 {
    margin-right: 5px;
}
.s-mt-5 {
    margin-top: 5px;
}
.s-mb-5 {
    margin-bottom: 5px;
}
.s-pa-5 {
    padding: 5px;
}
.s-pl-5 {
    padding-left: 5px;
}
.s-pr-5 {
    padding-right: 5px;
}
.s-pt-5 {
    padding-top: 5px;
}
.s-pb-5 {
    padding-bottom: 5px;
}
.s-pa-5-rem {
    padding: 5rem !important;
}
.s-pl-5-rem {
    padding-left: 5rem !important;
}
.s-pr-5-rem {
    padding-right: 5rem !important;
}
.s-pt-5-rem {
    padding-top: 5rem !important;
}
.s-pb-5-rem {
    padding-bottom: 5rem !important;
}
.s-ma-6 {
    margin: 6px;
}
.s-ml-6 {
    margin-left: 6px;
}
.s-mr-6 {
    margin-right: 6px;
}
.s-mt-6 {
    margin-top: 6px;
}
.s-mb-6 {
    margin-bottom: 6px;
}
.s-pa-6 {
    padding: 6px;
}
.s-pl-6 {
    padding-left: 6px;
}
.s-pr-6 {
    padding-right: 6px;
}
.s-pt-6 {
    padding-top: 6px;
}
.s-pb-6 {
    padding-bottom: 6px;
}
.s-pa-6-rem {
    padding: 6rem !important;
}
.s-pl-6-rem {
    padding-left: 6rem !important;
}
.s-pr-6-rem {
    padding-right: 6rem !important;
}
.s-pt-6-rem {
    padding-top: 6rem !important;
}
.s-pb-6-rem {
    padding-bottom: 6rem !important;
}
.s-ma-7 {
    margin: 7px;
}
.s-ml-7 {
    margin-left: 7px;
}
.s-mr-7 {
    margin-right: 7px;
}
.s-mt-7 {
    margin-top: 7px;
}
.s-mb-7 {
    margin-bottom: 7px;
}
.s-pa-7 {
    padding: 7px;
}
.s-pl-7 {
    padding-left: 7px;
}
.s-pr-7 {
    padding-right: 7px;
}
.s-pt-7 {
    padding-top: 7px;
}
.s-pb-7 {
    padding-bottom: 7px;
}
.s-pa-7-rem {
    padding: 7rem !important;
}
.s-pl-7-rem {
    padding-left: 7rem !important;
}
.s-pr-7-rem {
    padding-right: 7rem !important;
}
.s-pt-7-rem {
    padding-top: 7rem !important;
}
.s-pb-7-rem {
    padding-bottom: 7rem !important;
}
.s-ma-8 {
    margin: 8px;
}
.s-ml-8 {
    margin-left: 8px;
}
.s-mr-8 {
    margin-right: 8px;
}
.s-mt-8 {
    margin-top: 8px;
}
.s-mb-8 {
    margin-bottom: 8px;
}
.s-pa-8 {
    padding: 8px;
}
.s-pl-8 {
    padding-left: 8px;
}
.s-pr-8 {
    padding-right: 8px;
}
.s-pt-8 {
    padding-top: 8px;
}
.s-pb-8 {
    padding-bottom: 8px;
}
.s-pa-8-rem {
    padding: 8rem !important;
}
.s-pl-8-rem {
    padding-left: 8rem !important;
}
.s-pr-8-rem {
    padding-right: 8rem !important;
}
.s-pt-8-rem {
    padding-top: 8rem !important;
}
.s-pb-8-rem {
    padding-bottom: 8rem !important;
}
.s-ma-9 {
    margin: 9px;
}
.s-ml-9 {
    margin-left: 9px;
}
.s-mr-9 {
    margin-right: 9px;
}
.s-mt-9 {
    margin-top: 9px;
}
.s-mb-9 {
    margin-bottom: 9px;
}
.s-pa-9 {
    padding: 9px;
}
.s-pl-9 {
    padding-left: 9px;
}
.s-pr-9 {
    padding-right: 9px;
}
.s-pt-9 {
    padding-top: 9px;
}
.s-pb-9 {
    padding-bottom: 9px;
}
.s-pa-9-rem {
    padding: 9rem !important;
}
.s-pl-9-rem {
    padding-left: 9rem !important;
}
.s-pr-9-rem {
    padding-right: 9rem !important;
}
.s-pt-9-rem {
    padding-top: 9rem !important;
}
.s-pb-9-rem {
    padding-bottom: 9rem !important;
}
.s-ma-10 {
    margin: 10px;
}
.s-ml-10 {
    margin-left: 10px;
}
.s-mr-10 {
    margin-right: 10px;
}
.s-mt-10 {
    margin-top: 10px;
}
.s-mb-10 {
    margin-bottom: 10px;
}
.s-pa-10 {
    padding: 10px;
}
.s-pl-10 {
    padding-left: 10px;
}
.s-pr-10 {
    padding-right: 10px;
}
.s-pt-10 {
    padding-top: 10px;
}
.s-pb-10 {
    padding-bottom: 10px;
}
.s-pa-10-rem {
    padding: 10rem !important;
}
.s-pl-10-rem {
    padding-left: 10rem !important;
}
.s-pr-10-rem {
    padding-right: 10rem !important;
}
.s-pt-10-rem {
    padding-top: 10rem !important;
}
.s-pb-10-rem {
    padding-bottom: 10rem !important;
}
.s-ma-15 {
    margin: 15px;
}
.s-ml-15 {
    margin-left: 15px;
}
.s-mr-15 {
    margin-right: 15px;
}
.s-mt-15 {
    margin-top: 15px;
}
.s-mb-15 {
    margin-bottom: 15px;
}
.s-pa-15 {
    padding: 15px;
}
.s-pl-15 {
    padding-left: 15px;
}
.s-pr-15 {
    padding-right: 15px;
}
.s-pt-15 {
    padding-top: 15px;
}
.s-pb-15 {
    padding-bottom: 15px;
}
.s-pa-15-rem {
    padding: 15rem !important;
}
.s-pl-15-rem {
    padding-left: 15rem !important;
}
.s-pr-15-rem {
    padding-right: 15rem !important;
}
.s-pt-15-rem {
    padding-top: 15rem !important;
}
.s-pb-15-rem {
    padding-bottom: 15rem !important;
}
.s-ma-20 {
    margin: 20px;
}
.s-ml-20 {
    margin-left: 20px;
}
.s-mr-20 {
    margin-right: 20px;
}
.s-mt-20 {
    margin-top: 20px;
}
.s-mb-20 {
    margin-bottom: 20px;
}
.s-pa-20 {
    padding: 20px;
}
.s-pl-20 {
    padding-left: 20px;
}
.s-pr-20 {
    padding-right: 20px;
}
.s-pt-20 {
    padding-top: 20px;
}
.s-pb-20 {
    padding-bottom: 20px;
}
.s-pa-20-rem {
    padding: 20rem !important;
}
.s-pl-20-rem {
    padding-left: 20rem !important;
}
.s-pr-20-rem {
    padding-right: 20rem !important;
}
.s-pt-20-rem {
    padding-top: 20rem !important;
}
.s-pb-20-rem {
    padding-bottom: 20rem !important;
}
.s-ma-30 {
    margin: 30px;
}
.s-ml-30 {
    margin-left: 30px;
}
.s-mr-30 {
    margin-right: 30px;
}
.s-mt-30 {
    margin-top: 30px;
}
.s-mb-30 {
    margin-bottom: 30px;
}
.s-pa-30 {
    padding: 30px;
}
.s-pl-30 {
    padding-left: 30px;
}
.s-pr-30 {
    padding-right: 30px;
}
.s-pt-30 {
    padding-top: 30px;
}
.s-pb-30 {
    padding-bottom: 30px;
}
.s-pa-30-rem {
    padding: 30rem !important;
}
.s-pl-30-rem {
    padding-left: 30rem !important;
}
.s-pr-30-rem {
    padding-right: 30rem !important;
}
.s-pt-30-rem {
    padding-top: 30rem !important;
}
.s-pb-30-rem {
    padding-bottom: 30rem !important;
}
.s-ma-40 {
    margin: 40px;
}
.s-ml-40 {
    margin-left: 40px;
}
.s-mr-40 {
    margin-right: 40px;
}
.s-mt-40 {
    margin-top: 40px;
}
.s-mb-40 {
    margin-bottom: 40px;
}
.s-pa-40 {
    padding: 40px;
}
.s-pl-40 {
    padding-left: 40px;
}
.s-pr-40 {
    padding-right: 40px;
}
.s-pt-40 {
    padding-top: 40px;
}
.s-pb-40 {
    padding-bottom: 0px;
}
.s-pa-40-rem {
    padding: 40rem !important;
}
.s-pl-40-rem {
    padding-left: 40rem !important;
}
.s-pr-40-rem {
    padding-right: 40rem !important;
}
.s-pt-40-rem {
    padding-top: 40rem !important;
}
.s-pb-40-rem {
    padding-bottom: 40rem !important;
}
.s-ma-50 {
    margin: 50px;
}
.s-ml-50 {
    margin-left: 50px;
}
.s-mr-50 {
    margin-right: 50px;
}
.s-mt-50 {
    margin-top: 50px;
}
.s-mb-50 {
    margin-bottom: 50px;
}
.s-pa-50 {
    padding: 50px;
}
.s-pl-50 {
    padding-left: 50px;
}
.s-pr-50 {
    padding-right: 50px;
}
.s-pt-50 {
    padding-top: 50px;
}
.s-pb-50 {
    padding-bottom: 50px;
}
.s-pa-50-rem {
    padding: 50rem !important;
}
.s-pl-50-rem {
    padding-left: 50rem !important;
}
.s-pr-50-rem {
    padding-right: 50rem !important;
}
.s-pt-50-rem {
    padding-top: 50rem !important;
}
.s-pb-50-rem {
    padding-bottom: 50rem !important;
}
.s-ma-60 {
    margin: 60px;
}
.s-ml-60 {
    margin-left: 60px;
}
.s-mr-60 {
    margin-right: 60px;
}
.s-mt-60 {
    margin-top: 60px;
}
.s-mb-60 {
    margin-bottom: 60px;
}
.s-pa-60 {
    padding: 60px;
}
.s-pl-60 {
    padding-left: 60px;
}
.s-pr-60 {
    padding-right: 60px;
}
.s-pt-60 {
    padding-top: 60px;
}
.s-pb-60 {
    padding-bottom: 60px;
}
.s-pa-60-rem {
    padding: 60rem !important;
}
.s-pl-60-rem {
    padding-left: 60rem !important;
}
.s-pr-60-rem {
    padding-right: 60rem !important;
}
.s-pt-60-rem {
    padding-top: 60rem !important;
}
.s-pb-60-rem {
    padding-bottom: 60rem !important;
}
.s-ma-70 {
    margin: 70px;
}
.s-ml-70 {
    margin-left: 70px;
}
.s-mr-70 {
    margin-right: 70px;
}
.s-mt-70 {
    margin-top: 70px;
}
.s-mb-70 {
    margin-bottom: 70px;
}
.s-pa-70 {
    padding: 70px;
}
.s-pl-70 {
    padding-left: 70px;
}
.s-pr-70 {
    padding-right: 70px;
}
.s-pt-70 {
    padding-top: 70px;
}
.s-pb-70 {
    padding-bottom: 70px;
}
.s-pa-70-rem {
    padding: 70rem !important;
}
.s-pl-70-rem {
    padding-left: 70rem !important;
}
.s-pr-70-rem {
    padding-right: 70rem !important;
}
.s-pt-70-rem {
    padding-top: 70rem !important;
}
.s-pb-70-rem {
    padding-bottom: 70rem !important;
}
.s-ma-80 {
    margin: 80px;
}
.s-ml-80 {
    margin-left: 80px;
}
.s-mr-80 {
    margin-right: 80px;
}
.s-mt-80 {
    margin-top: 80px;
}
.s-mb-80 {
    margin-bottom: 80px;
}
.s-pa-80 {
    padding: 80px;
}
.s-pl-80 {
    padding-left: 80px;
}
.s-pr-80 {
    padding-right: 80px;
}
.s-pt-80 {
    padding-top: 80px;
}
.s-pb-80 {
    padding-bottom: 80px;
}
.s-pa-80-rem {
    padding: 80rem !important;
}
.s-pl-80-rem {
    padding-left: 80rem !important;
}
.s-pr-80-rem {
    padding-right: 80rem !important;
}
.s-pt-80-rem {
    padding-top: 80rem !important;
}
.s-pb-80-rem {
    padding-bottom: 80rem !important;
}
.s-ma-90 {
    margin: 90px;
}
.s-ml-90 {
    margin-left: 90px;
}
.s-mr-90 {
    margin-right: 90px;
}
.s-mt-90 {
    margin-top: 90px;
}
.s-mb-90 {
    margin-bottom: 90px;
}
.s-pa-90 {
    padding: 90px;
}
.s-pl-90 {
    padding-left: 90px;
}
.s-pr-90 {
    padding-right: 90px;
}
.s-pt-90 {
    padding-top: 90px;
}
.s-pb-90 {
    padding-bottom: 90px;
}
.s-pa-90-rem {
    padding: 90rem !important;
}
.s-pl-90-rem {
    padding-left: 90rem !important;
}
.s-pr-90-rem {
    padding-right: 90rem !important;
}
.s-pt-90-rem {
    padding-top: 90rem !important;
}
.s-pb-90-rem {
    padding-bottom: 90rem !important;
}
.s-ma-100 {
    margin: 100px;
}
.s-ml-100 {
    margin-left: 100px;
}
.s-mr-100 {
    margin-right: 100px;
}
.s-mt-100 {
    margin-top: 100px;
}
.s-mb-100 {
    margin-bottom: 100px;
}
.s-pa-100 {
    padding: 100px;
}
.s-pl-100 {
    padding-left: 100px;
}
.s-pr-100 {
    padding-right: 100px;
}
.s-pt-100 {
    padding-top: 100px;
}
.s-pb-100 {
    padding-bottom: 100px;
}
.s-pa-100-rem {
    padding: 100rem !important;
}
.s-pl-100-rem {
    padding-left: 100rem !important;
}
.s-pr-100-rem {
    padding-right: 100rem !important;
}
.s-pt-100-rem {
    padding-top: 100rem !important;
}
.s-pb-100-rem {
    padding-bottom: 100rem !important;
}
* {
    box-sizing: border-box;
}
html {
    overflow-x: hidden;
}
body {
    color: #333;
    font-family: "Montserrat";
    margin: 0;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    padding-top: 64px;
    scroll-behavior: smooth;
}
body > img {
    width: 0;
    height: 0;
    display: block;
}
body.hide {
    overflow: hidden;
}
html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
body.bottom-bar {
    padding-bottom: 73px;
}
a[href^="tel:"] {
    pointer-events: none;
    position: relative;
    z-index: -1;
}
a[href^="tel:"]::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #333;
    opacity: 0;
}
.ctn {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.ctn::after {
    content: "";
    display: block;
    clear: both;
}
.ctn-sm {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
}
.ctn-sm::after {
    content: "";
    display: block;
    clear: both;
}
.ctn-md {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ctn-md::after {
    content: "";
    display: block;
    clear: both;
}
small {
    font-size: 11px;
}
@media only screen and (min-width: 1200px) {
    .body-bottom-bar {
        padding-bottom: 73px;
    }
}
@media only screen and (max-width: 1200px) {
    body {
        padding-top: 64px;
    }
    .main-ctn.bottom-bar {
        padding-bottom: 73px;
    }
}
@media only screen and (max-width: 767px) {
    body.bottom-bar {
        padding-bottom: 97px;
    }
    .main-ctn.bottom-bar {
        padding-bottom: 73px;
    }
    a[href^="tel:"] {
        pointer-events: auto;
        z-index: auto;
    }
    a[href^="tel:"]::before {
        content: none;
        position: relative;
    }
}
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.woff2") format("woff2"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.woff2") format("woff2"),
        url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.woff2") format("woff2"),
        url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.woff") format("woff");
}
@font-face {
    font-family: "icomoon";
    src: url("/naocorrentista/assets/fonts/icons/icomoon.eot?poorxw");
    src: url("/naocorrentista/assets/fonts/icons/icomoon.eot?poorxw#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/icons/icomoon.ttf?poorxw") format("truetype"), url("/naocorrentista/assets/fonts/icons/icomoon.woff?poorxw") format("woff"),
        url("/naocorrentista/assets/fonts/icons/icomoon.svg?poorxw#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
.icon-bf-protection::before {
    content: "\e920";
}
.icon-af-protection::after {
    content: "\e920";
}
.icon-bf-globe::before {
    content: "\e959";
}
.icon-af-globe::after {
    content: "\e959";
}
.icon-bf-navigation::before {
    content: "\e91f";
}
.icon-af-navigation::after {
    content: "\e91f";
}
.icon-bf-close::before {
    content: "\e958";
}
.icon-af-close::after {
    content: "\e958";
}
.icon-bf-dental-junior::before {
    content: "\e91c";
}
.icon-af-dental-junior::after {
    content: "\e91c";
}
.icon-bf-dental-ideal::before {
    content: "\e91d";
}
.icon-af-dental-ideal::after {
    content: "\e91d";
}
.icon-bf-dental-milk::before {
    content: "\e91e";
}
.icon-af-dental-milk::after {
    content: "\e91e";
}
.icon-bf-plus::before {
    content: "\e900";
}
.icon-af-plus::after {
    content: "\e900";
}
.icon-bf-atm::before {
    content: "\e901";
}
.icon-af-atm::after {
    content: "\e901";
}
.icon-bf-plane::before {
    content: "\e902";
}
.icon-af-plane::after {
    content: "\e902";
}
.icon-bf-card::before {
    content: "\e903";
}
.icon-af-card::after {
    content: "\e903";
}
.icon-bf-key::before {
    content: "\e904";
}
.icon-af-key::after {
    content: "\e904";
}
.icon-bf-key-b::before {
    content: "\e905";
}
.icon-af-key-b::after {
    content: "\e905";
}
.icon-bf-roof::before {
    content: "\e906";
}
.icon-af-roof::after {
    content: "\e906";
}
.icon-bf-roof-b::before {
    content: "\e907";
}
.icon-af-roof-b::after {
    content: "\e907";
}
.icon-bf-ecologic::before {
    content: "\e908";
}
.icon-af-ecologic::after {
    content: "\e908";
}
.icon-bf-ecologic-b::before {
    content: "\e909";
}
.icon-af-ecologic-b::after {
    content: "\e909";
}
.icon-bf-reliable::before {
    content: "\e90a";
}
.icon-af-reliable::after {
    content: "\e90a";
}
.icon-bf-electric-damage::before {
    content: "\e90b";
}
.icon-af-electric-damage::after {
    content: "\e90b";
}
.icon-bf-electric-damage-b::before {
    content: "\e90c";
}
.icon-af-electric-damage-b::after {
    content: "\e90c";
}
.icon-bf-eletric::before {
    content: "\e90d";
}
.icon-af-eletric::after {
    content: "\e90d";
}
.icon-bf-eletric-b::before {
    content: "\e90e";
}
.icon-af-eletric-b::after {
    content: "\e90e";
}
.icon-bf-loan::before {
    content: "\e90f";
}
.icon-af-loan::after {
    content: "\e90f";
}
.icon-bf-fire::before {
    content: "\e910";
}
.icon-af-fire::after {
    content: "\e910";
}
.icon-bf-fire-2::before {
    content: "\e911";
}
.icon-af-fire-2::after {
    content: "\e911";
}
.icon-bf-party::before {
    content: "\e912";
}
.icon-af-party::after {
    content: "\e912";
}
.icon-bf-antenna::before {
    content: "\e913";
}
.icon-af-antenna::after {
    content: "\e913";
}
.icon-bf-antenna-b::before {
    content: "\e914";
}
.icon-af-antenna-b::after {
    content: "\e914";
}
.icon-bf-bone::before {
    content: "\e915";
}
.icon-af-bone::after {
    content: "\e915";
}
.icon-bf-bone-b::before {
    content: "\e916";
}
.icon-af-bone-b::after {
    content: "\e916";
}
.icon-bf-dinner::before {
    content: "\e917";
}
.icon-af-dinner::after {
    content: "\e917";
}
.icon-bf-dinner-b::before {
    content: "\e918";
}
.icon-af-dinner-b::after {
    content: "\e918";
}
.icon-bf-card-b::before {
    content: "\e919";
}
.icon-af-card-b::after {
    content: "\e919";
}
.icon-bf-icon_emprestimos_vermelho::before {
    content: "\e91a";
}
.icon-af-icon_emprestimos_vermelho::after {
    content: "\e91a";
}
.icon-bf-shield::before {
    content: "\e91b";
}
.icon-af-shield::after {
    content: "\e91b";
}
.icon-bf-burn::before {
    content: "\e921";
}
.icon-af-burn::after {
    content: "\e921";
}
.icon-bf-burn-b::before {
    content: "\e922";
}
.icon-af-burn-b::after {
    content: "\e922";
}
.icon-bf-tool::before {
    content: "\e923";
}
.icon-af-tool::after {
    content: "\e923";
}
.icon-bf-tool-b::before {
    content: "\e924";
}
.icon-af-tool-b::after {
    content: "\e924";
}
.icon-bf-warning::before {
    content: "\e925";
}
.icon-af-warning::after {
    content: "\e925";
}
.icon-bf-warning-b::before {
    content: "\e926";
}
.icon-af-warning-b::after {
    content: "\e926";
}
.icon-bf-clear::before {
    content: "\e927";
}
.icon-af-clear::after {
    content: "\e927";
}
.icon-bf-clear-b::before {
    content: "\e928";
}
.icon-af-clear-b::after {
    content: "\e928";
}
.icon-bf-menu::before {
    content: "\e929";
}
.icon-af-menu::after {
    content: "\e929";
}
.icon-bf-payment::before {
    content: "\e92a";
}
.icon-af-payment::after {
    content: "\e92a";
}
.icon-bf-rent::before {
    content: "\e92b";
}
.icon-af-rent::after {
    content: "\e92b";
}
.icon-bf-rent-b::before {
    content: "\e92c";
}
.icon-af-rent-b::after {
    content: "\e92c";
}
.icon-bf-home::before {
    content: "\e92d";
}
.icon-af-home::after {
    content: "\e92d";
}
.icon-bf-home-b::before {
    content: "\e92e";
}
.icon-af-home-b::after {
    content: "\e92e";
}
.icon-bf-bolt::before {
    content: "\e92f";
}
.icon-af-bolt::after {
    content: "\e92f";
}
.icon-bf-bolt-b::before {
    content: "\e930";
}
.icon-af-bolt-b::after {
    content: "\e930";
}
.icon-bf-dolar-check::before {
    content: "\e931";
}
.icon-af-dolar-check::after {
    content: "\e931";
}
.icon-bf-car::before {
    content: "\e932";
}
.icon-af-car::after {
    content: "\e932";
}
.icon-bf-car-b::before {
    content: "\e933";
}
.icon-af-car-b::after {
    content: "\e933";
}
.icon-bf-credential::before {
    content: "\e934";
}
.icon-af-credential::after {
    content: "\e934";
}
.icon-bf-refund::before {
    content: "\e935";
}
.icon-af-refund::after {
    content: "\e935";
}
.icon-bf-reform::before {
    content: "\e936";
}
.icon-af-reform::after {
    content: "\e936";
}
.icon-bf-bag::before {
    content: "\e937";
}
.icon-af-bag::after {
    content: "\e937";
}
.icon-bf-bag-b::before {
    content: "\e938";
}
.icon-af-bag-b::after {
    content: "\e938";
}
.icon-bf-ambulance::before {
    content: "\e939";
}
.icon-af-ambulance::after {
    content: "\e939";
}
.icon-bf-ambulance-b::before {
    content: "\e93a";
}
.icon-af-ambulance-b::after {
    content: "\e93a";
}
.icon-bf-family::before {
    content: "\e93b";
}
.icon-af-family::after {
    content: "\e93b";
}
.icon-bf-family-b::before {
    content: "\e93c";
}
.icon-af-family-b::after {
    content: "\e93c";
}
.icon-bf-food::before {
    content: "\e93d";
}
.icon-af-food::after {
    content: "\e93d";
}
.icon-bf-food-b::before {
    content: "\e93e";
}
.icon-af-food-b::after {
    content: "\e93e";
}
.icon-bf-camera::before {
    content: "\e93f";
}
.icon-af-camera::after {
    content: "\e93f";
}
.icon-bf-camera-b::before {
    content: "\e940";
}
.icon-af-camera-b::after {
    content: "\e940";
}
.icon-bf-Seguros::before {
    content: "\e941";
}
.icon-af-Seguros::after {
    content: "\e941";
}
.icon-bf-puzzle::before {
    content: "\e942";
}
.icon-af-puzzle::after {
    content: "\e942";
}
.icon-bf-tap::before {
    content: "\e943";
}
.icon-af-tap::after {
    content: "\e943";
}
.icon-bf-tap-b::before {
    content: "\e944";
}
.icon-af-tap-b::after {
    content: "\e944";
}
.icon-bf-services::before {
    content: "\e945";
}
.icon-af-services::after {
    content: "\e945";
}
.icon-bf-arrow::before {
    content: "\e946";
}
.icon-af-arrow::after {
    content: "\e946";
}
.icon-bf-u::before {
    content: "\e947";
}
.icon-af-u::after {
    content: "\e947";
}
.icon-bf-refrigerator::before {
    content: "\e948";
}
.icon-af-refrigerator::after {
    content: "\e948";
}
.icon-bf-refrigerator-b::before {
    content: "\e949";
}
.icon-af-refrigerator-b::after {
    content: "\e949";
}
.icon-bf-roof-new::before {
    content: "\e94a";
}
.icon-af-roof-new::after {
    content: "\e94a";
}
.icon-bf-roof-new-b::before {
    content: "\e94b";
}
.icon-af-roof-new-b::after {
    content: "\e94b";
}
.icon-bf-info::before {
    content: "\e94c";
}
.icon-af-info::after {
    content: "\e94c";
}
.icon-bf-info-b::before {
    content: "\e94d";
}
.icon-af-info-b::after {
    content: "\e94d";
}
.icon-bf-truck::before {
    content: "\e94e";
}
.icon-af-truck::after {
    content: "\e94e";
}
.icon-bf-truck-b::before {
    content: "\e94f";
}
.icon-af-truck-b::after {
    content: "\e94f";
}
.icon-bf-veicle::before {
    content: "\e950";
}
.icon-af-veicle::after {
    content: "\e950";
}
.icon-bf-wind::before {
    content: "\e951";
}
.icon-af-wind::after {
    content: "\e951";
}
.icon-bf-wind-b::before {
    content: "\e952";
}
.icon-af-wind-b::after {
    content: "\e952";
}
.icon-bf-travel::before {
    content: "\e953";
}
.icon-af-travel::after {
    content: "\e953";
}
.icon-bf-window::before {
    content: "\e954";
}
.icon-af-window::after {
    content: "\e954";
}
.icon-bf-window-b::before {
    content: "\e955";
}
.icon-af-window-b::after {
    content: "\e955";
}
.icon-bf-cup::before {
    content: "\e956";
}
.icon-af-cup::after {
    content: "\e956";
}
.icon-bf-wi-fi::before {
    content: "\e957";
}
.icon-af-wi-fi::after {
    content: "\e957";
}
.icon-bf-money-circle::before {
    content: "\e95a";
}
.icon-af-money-circle::after {
    content: "\e95a";
}
[class^="icon"]::before,
[class^="icon"]::after,
[class*="icon"]::before,
[class*="icon"]::after {
    font-family: "icomoon" !important;
    color: #cc092f;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 32px;
    line-height: 1;
    display: inline-block;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@-moz-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-webkit-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-o-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-moz-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-o-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-webkit-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-o-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-webkit-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-o-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
.card-ico {
    width: 80px;
    height: 80px;
}
.add-card {
    border-radius: 10px;
    border: 1px dashed #cc092f;
    color: #cc092f;
    text-align: center;
    display: block;
    background-color: #fff;
    font-weight: 700;
    font-size: 16px;
    position: relative;
    cursor: pointer;
}
.add-card:hover {
    border: 1px solid #cc092f;
}
.add-card-desc {
    display: block;
}
.add-card-desc::before {
    display: block;
    font-size: 72px;
    margin-bottom: 24px;
}
.badge {
    background-color: #ffbf00;
    font-family: "Montserrat";
    font-weight: 700;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: 2px;
    font-size: 24px;
    transform: scale(0);
    width: 170px;
    height: 170px;
    border-radius: 50%;
    box-shadow: 15px 35px 70px -29px rgba(255, 191, 0, 0.7);
}
.ie9 .badge {
    transform: scale(1);
}
.badge.dental {
    letter-spacing: 0px;
    transform: scale(1);
    -ms-transform: scale(1);
    width: 90px;
    height: 90px;
    margin-left: 37px;
    font-weight: 400;
    vertical-align: bottom;
    margin-bottom: 20px;
    line-height: 1.2;
    font-size: 11px;
    padding-top: 20px;
}
.badge.dental--highlight {
    width: 120px;
    height: 120px;
    padding-top: 20px;
    position: absolute;
    left: calc(100% - 20px);
}
.badge.dental--pink {
    width: 120px;
    height: 120px;
    background-color: #e619c4;
    color: #fff;
    padding: 32px 10px 0;
    position: absolute;
    left: calc(100% - 20px);
}
.badge.dental--pink strong {
    margin-bottom: 5px;
    display: inline-block;
}
.badge.dental strong {
    font-size: 13px;
}
.o-dental-obs {
    font-size: 11px;
    position: absolute;
    bottom: -30px;
    left: 0;
}
.badge.card {
    padding-top: 50px;
}
.badge.offer {
    padding: 25px 0;
}
.badge-offer {
    font-size: 16px;
}
.badge-offer strong {
    font-size: 23px;
}
.badge-offer strong span {
    font-size: 50px;
    display: inline-block;
}
.badge-loan {
    margin-top: 0;
    font-size: 16px;
}
.badge-loan strong {
    font-size: 23px;
}
.badge-loan strong span {
    padding-top: 0;
    font-size: 50px;
    display: inline-block;
}
.badge-text {
    margin-top: 0;
    margin-bottom: 0;
}
.badge.badge-card-min {
    padding-top: 61px;
    display: block;
    font-size: 20px;
}
@media only screen and (max-width: 991px) {
    .badge {
        font-size: 12px;
        width: 83px;
        height: 83px;
        position: absolute;
        right: 10px;
        bottom: 10px;
    }
    .badge-text {
        font-size: 10px;
    }
    .badge.card {
        padding-top: 30px;
    }
    .badge-offer {
        font-size: 8px;
        line-height: 2;
    }
    .badge.offer {
        padding: 10px 0;
    }
    .badge-offer strong {
        font-size: 13px;
        line-height: 1;
    }
    .badge-offer strong span {
        font-size: 21px;
        line-height: 1;
    }
    .badge-loan {
        font-size: 8px;
        line-height: 2;
    }
    .badge-loan strong span {
        font-size: 20px;
        line-height: 1;
    }
    .badge.loan {
        padding: 20px 0;
    }
    .badge-loan strong {
        font-size: 12px;
        line-height: 1;
    }
    .badge-loan strong span {
        font-size: 24px;
        line-height: 1;
    }
}
.bottom-line {
    background-image: url("../img/bottom-line.png");
    position: absolute;
    top: 144px;
    left: -124px;
    width: 290px;
    height: 100%;
    background-position: 20px 40px;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (max-width: 767px) {
    .bottom-line {
        width: 150px;
        top: 34px;
        left: -14px;
    }
}
.box-shadow {
    background-image: url("../img/bola_gradiente.png");
    background-repeat: no-repeat;
    background-position: center -456px;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
    border-radius: 10px;
}
.box-shadow.top {
    background-position: center -496px;
}
.box-shadow.dental-icon {
    background-position: center -506px;
}
.main-ctn .btn {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-family: "Montserrat";
    background-color: #ff003e;
    font-weight: 700;
    color: #fff;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    transform-origin: center;
    border: none;
    cursor: pointer;
}
.main-ctn .btn:disabled,
.main-ctn .btn[disabled] {
    background-color: #c9c9c9;
    pointer-events: none;
}
.main-ctn .btn:disabled:hover,
.main-ctn .btn[disabled]:hover {
    background-color: #c9c9c9;
}
.main-ctn .btn:hover {
    background-color: #ff3365;
}
.main-ctn .btn:active {
    background-color: #cc0032;
}
.main-ctn .btn-sec {
    color: #ff003e;
    border: 1px solid #ff003e;
    background: none;
}
.main-ctn .btn-sec:hover {
    background-color: #ff3365;
    color: #fff;
}
.main-ctn .btn-sec:active {
    background-color: #cc0032;
    color: #fff;
}
.description {
    font-size: 16px;
}
.disclaimer {
    font-size: 12px;
}
.disclaimer.block {
    display: block;
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
    .disclaimer.block {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}
.features-display-bullet-1,
.features-display-bullet-2,
.features-display-bullet-3,
.features-display-bullet-4,
.features-display-bullet-5,
.features-display-bullet-6,
.features-display-bullet-7,
.features-display-bullet-8,
.features-display-bullet-9 {
    opacity: 0;
}
.features-display-item.card {
    display: block;
}
.card-bg-hld,
.card-dashes-hld,
.card-dashes,
.card-coin-1,
.card-coin-2,
.card-coin-3 {
    opacity: 0;
}
.features-display-item.dental-insurance {
    display: block;
}
.dental-bg-hld,
.dental-dashes-hld,
.dental-thooth,
.dental-shine-star,
.dental-shine {
    opacity: 0;
}
.features-display-item.home-insurance {
    display: block;
}
.home-bg-hld,
.home-dashes-hld,
.home-mask,
.home-masked-build,
.home-build-parts,
.home-sun {
    opacity: 0;
}
.features-display-item.loan {
    display: block;
}
.loan-bg-hld,
.loan-bg,
.loan-dashes-hld,
.loan-bill-1-hld,
.loan-bill-2-hld,
.loan-bill-3-hld {
    opacity: 0;
}
.high-line {
    background-image: url("../img/high-line.png");
    position: absolute;
    top: -9px;
    left: -90px;
    width: 320px;
    height: 100%;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (max-width: 767px) {
    .high-line {
        width: 200px;
        top: -100px;
        left: 0;
    }
}
.link-arrow {
    text-decoration: none;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-top: 30px;
}
.link-arrow:not(:last-child) {
    margin-right: 85px;
}
.link-arrow::after {
    font-size: 16px;
    position: relative;
    right: -20px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transition: all 0.3s ease;
}
.acordeon-item.active .link-arrow::after {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
@media only screen and (max-width: 767px) {
    .link-arrow {
        display: block;
        width: 100%;
        position: relative;
        margin-right: 0;
        padding: 30px 24px;
    }
    .link-arrow::after {
        font-size: 10px;
        position: absolute;
        right: 24px;
    }
}
.link {
    color: #499ed0;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
.link:hover {
    color: #2e82b3;
}
.link.arrow-top::before {
    position: relative;
    display: block;
    margin-bottom: 5px;
    line-height: 1;
    color: #499ed0;
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    font-size: 16px;
    width: 20px;
    height: 20px;
}
.link.arrow-left::before {
    color: #499ed0;
    position: absolute;
    font-size: 20px;
    font-weight: 300;
    left: 0;
    top: -2px;
}
.logo {
    display: inline-block;
    font-size: 0;
    text-decoration: none;
    text-align: center;
    color: transparent;
}
.logo-img {
    vertical-align: middle;
    width: 140px;
}
@media only screen and (max-width: 768px) {
    .logo-img {
        width: 110px;
    }
}
.middle-line {
    background-image: url("../img/middle-line.png");
    position: absolute;
    top: 119px;
    left: -124px;
    width: 335px;
    height: 100%;
    background-position: 20px 40px;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    z-index: -1;
}
@media only screen and (max-width: 768px) {
    .middle-line {
        width: 150px;
        left: -210px;
    }
}
.multi-lines {
    background-image: url("../img/gradient-lines-top-to-bottom.png");
    width: 320px;
    height: 273px;
    background-position: -260px -230px;
    background-repeat: no-repeat;
    position: absolute;
}
.phone {
    font-style: normal;
}
.phone-desc {
    font-size: 12px;
    color: #000;
    padding-bottom: 10px;
    display: block;
    font-weight: 500;
}
.phone-num {
    display: block;
    font-style: normal;
}
.phone-link {
    text-decoration: none;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.phone-link:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
    .phone-desc.top {
        margin-top: 0;
    }
}
.radio-input {
    opacity: 0;
    position: absolute;
}
.radio-input:checked ~ .cards-compare-desc:before {
    background-color: #499ed0;
    border: 1px solid #499ed0;
}
.radio-input:checked ~ .cards-compare-desc:after {
    opacity: 1;
}
.scrollable-box::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.scrollable-box::-webkit-scrollbar-track {
    background-color: #333;
    border-radius: 0px;
}
.scrollable-box::-webkit-scrollbar-thumb {
    background-color: #ff003e;
    border-radius: 0px;
}
.subtitle {
    font-size: 16px;
    color: #cc092f;
    line-height: 1.5;
    font-family: "Montserrat";
    font-weight: 700;
}
.title {
    font-family: "Montserrat";
    /* font-weight: 800; */
    letter-spacing: -1px;
    color: #333;
    line-height: 1.2;
    font-size: 40px;
}
.txt-info {
    font-size: 24px;
    color: #cc092f;
    font-weight: 700;
}
.updesc {
    font-size: 40px;
    font-weight: 800;
    color: #333;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
    will-change: translateZ;
    animation: fadeRight 0.6s ease-out;
}
@media only screen and (max-width: 767px) {
    .updesc {
        font-size: 24px;
        line-height: 1.3;
    }
    .updesc br {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .updesc {
        font-size: 24px;
    }
}
.uptitle {
    font-size: 22px;
    color: #cc092f;
    font-weight: 700;
    margin-top: 6px;
    margin-bottom: 20px;
    animation: fadeTop 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
    .uptitle {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.acordeon {
    transition: all 0.3s ease-in-out;
    position: relative;
    font-size: 0;
    overflow: hidden;
}
.acordeon-item {
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.acordeon-body {
    position: absolute;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    padding-top: 12px;
    font-size: 0;
    width: 100%;
}
.acordeon-item.active .acordeon-body {
    opacity: 1;
    z-index: 2;
}
@media only screen and (max-width: 767px) {
    .acordeon-item {
        display: block;
        max-width: 500px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .acordeon-item:not(:first-child) {
        border-top: 1px solid #d5d5d5;
    }
    .acordeon-body {
        position: relative;
        max-height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-right: 24px;
        padding-left: 24px;
    }
    .acordeon-item.active .acordeon-body {
        max-height: 1000px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
    }
}
.bar-cta {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #d5d5d5;
    font-size: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 60;
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.bar-cta--fw {
    width: 100% !important;
}
.ie9 .bar-cta {
    opacity: 1;
    transform: none;
}
.bar-cta-side {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    position: relative;
}
.bar-cta-side::before {
    content: "";
    display: block;
    vertical-align: middle;
    height: 100%;
}
.bar-cta-side.right {
    text-align: right;
    width: 25%;
}
.bar-cta-img-hld {
    vertical-align: middle;
    display: inline-block;
    width: 180px;
    height: 32px;
    padding-right: 24px;
    position: relative;
}
.bar-cta-img-hld.losango {
    width: auto;
    height: 50px;
    padding-right: 32px;
}
.bar-cta-img-hld::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 32px;
    width: 2px;
    top: 50%;
    right: 0;
    background-color: #5c5c5c;
    transform: translateY(-50%);
}
.bar-cta-img {
    max-width: 100%;
    max-height: 100%;
}
.bar-cta-desc {
    width: calc(100% - 180px);
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    color: #333;
    padding-left: 24px;
}
.bar-cta-btn {
    width: 237px;
}
.bar-cta.bar-cta-cards {
    background-color: transparent;
    height: 100px;
}
.bar-cta.bar-cta-cards .btn {
    position: relative;
    display: block;
    width: calc(100% - 48px);
    text-align: center;
    z-index: 60;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bar-cta-btn {
        width: auto;
    }
    .bar-cta-img-hld {
        width: 150px;
        padding-right: 15px;
    }
    .bar-cta-img-hld.losango {
        height: 32px;
        padding-right: 20px;
    }
    .bar-cta-img-hld::after {
        height: 26px;
    }
    .bar-cta-desc {
        width: calc(100% - 150px);
        padding-left: 15px;
        font-size: 12px;
    }
}
@media only screen and (min-width: 768px) {
    .bar-cta.bar-cta-cards {
        display: none;
    }
}
@media only screen and (max-width: 1200px) {
    .bar-cta.sticky {
        height: 73px;
    }
    .bar-cta-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (min-width: 1201px) {
    .bar-cta.sticky {
        top: initial !important;
        bottom: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .bar-cta {
        background-color: #fff;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .bar-cta.sticky {
        position: fixed;
        bottom: 0;
        height: 100px;
    }
    .bar-cta.sticky.fixed-top {
        top: auto !important;
    }
    .bar-cta-side {
        display: none;
    }
    .bar-cta-side.right {
        display: block;
        text-align: center;
        width: 100%;
    }
    .bar-cta-btn {
        width: 100%;
        max-width: 320px;
    }
}
.bar-signature {
    height: 72px;
    background-image: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    width: 100%;
}
.ie9 .bar-signature {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/main-gradient.png");
}
.bar-signature-cnt {
    height: 100%;
    font-size: 0;
}
.bar-signature-cnt::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.bar-signature-side {
    text-align: left;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
}
.bar-signature-side::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.bar-signature-side.right {
    text-align: right;
    width: 75%;
}
.bar-signature-address {
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
}
.bar-signature-address span,
.bar-signature-address a {
    text-decoration: none;
    color: #fff;
}
.bar-signature-address br {
    display: none;
}
@media only screen and (max-width: 1200px) {
    .bar-signature-cnt {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .bar-signature {
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .bar-signature-side {
        display: block;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .bar-signature-side.right {
        width: 100%;
        margin-top: 23px;
    }
    .bar-signature-address {
        text-align: left;
        line-height: 24px;
        font-size: 11px;
        font-weight: 500;
    }
    .bar-signature-address br {
        display: block;
    }
    .bar-signature-address .trace {
        display: none;
    }
}
.benefit-card {
    display: inline-block;
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .benefit-card {
    opacity: 1;
    transform: none;
}
.benefit-card:nth-child(1) {
    animation-delay: 0s;
}
.benefit-card:nth-child(2) {
    animation-delay: 0.2s;
}
.benefit-card:nth-child(3) {
    animation-delay: 0.4s;
}
.benefit-card:nth-child(4) {
    animation-delay: 0.6s;
}
.benefit-card-ctn {
    padding: 32px 24px 30px;
    text-align: center;
    background-position: center -480px;
}
.benefit-card-title {
    margin-top: 0;
    margin-bottom: 80px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}
.benefit-card-text {
    color: #333;
    line-height: 1.4;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .benefit-card-ctn {
        height: 280px;
    }
}
.bottom-lines {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 550px;
    height: 550px;
}
.bottom-lines span {
    display: block;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    position: absolute;
}
.xl-line {
    width: 406px;
    height: 235px;
    background-image: url("../img/xl-line.png");
    bottom: 0;
    right: 140px;
}
.long-line {
    width: 479px;
    height: 288px;
    background-image: url("../img/long-line.png");
    bottom: 400px;
    right: -240px;
}
.lines {
    width: 508px;
    height: 550px;
    background-image: url("../img/lines.png");
    bottom: 60px;
    right: -200px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lines {
        right: -30vw;
    }
    .long-line {
        right: -35vw;
    }
    .xl-line {
        right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .lines {
        right: -478px;
        bottom: 20px;
    }
    .long-line {
        right: -428px;
        bottom: 269px;
    }
    .xl-line {
        right: -270px;
    }
}
.can-do-box {
    font-size: 0;
    display: inline-block;
    text-align: center;
}
.can-do-box-grid {
    padding: 20px 6px;
}
.can-do-box-grid:before {
    font-size: 52px;
}
.can-do-box-title {
    font-size: 18px;
    color: #333;
    margin-bottom: 36px;
    min-height: 48px;
    margin-top: 40px;
    letter-spacing: 1px;
    line-height: 1.4;
}
.can-do-box-desc {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}
.cards-choice {
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}
.cards-choice-title {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
}
.cards-choice-desc {
    display: block;
    font-size: 14px;
    margin-bottom: 16px;
}
.cards-choice-img {
    display: block;
    width: 112px;
    margin-left: 24px;
    margin-bottom: 36px;
}
.cards-choice-side {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}
.cards-choice-btn {
    height: 100%;
    width: 145px;
}
.cards-choice-link {
    display: block;
    margin-left: 24px;
    font-size: 16px;
    font-weight: 500;
}
.cards-choice-desc {
    font-weight: 500;
    font-size: 16px;
}
.cards-choice-desc::before {
    font-size: 60px;
}
body.ie9 .card-item-box.dental-icon::before {
    background-image: url("../img/Oval.png");
}
.card-item {
    max-width: 325px;
    display: inline-block;
    font-size: 0;
    padding-top: 58px;
    margin-left: 11px;
    margin-right: 11px;
    position: relative;
    vertical-align: top;
}
.card-item--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 8px 10px;
    position: absolute;
    white-space: nowrap;
    left: -40px;
    top: 0;
    transform: rotateZ(-35deg);
    font-size: 16px;
}
@media only screen and (min-width: 768px) {
    .card-item {
        max-width: calc(325px - 22px);
    }
}
.card-item.list {
    padding-top: 0;
    margin-right: 20px;
}
.card-item-name {
    font-size: 16px;
    padding-top: 20px;
    margin-bottom: 8px;
    color: #fff;
    text-align: center;
}
.card-item.dental {
    padding-top: 63px;
}
.card-item-head {
    position: absolute;
    top: 0;
}
.card-item-title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 8px;
}
.card-item-subtitle {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 14px;
}
.card-item-box {
    padding: 24px 24px 130px;
    margin-top: 60px;
    min-height: 508px;
}
.card-item-box.dental-icon {
    padding-bottom: 1px;
    min-height: 500px;
}
.card-item-box.dental-icon::before {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: absolute;
    top: 79px;
    background-image: linear-gradient(180deg, #f06178 0%, #e11740 50%, #b41e8e 99%);
    color: #fff;
    text-align: center;
    line-height: 75px;
    padding: 15px;
    font-size: 40px;
    box-shadow: 20px 20px 30px rgba(204, 9, 47, 0.2);
}
.card-item-img {
    margin-top: -70px;
    width: 100%;
}
.card-item-highlight {
    margin-top: 24px;
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1px;
}
@media only screen and (min-width: 767px) {
    .card-item-highlight {
        min-height: 75px;
    }
}
.card-item-text {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.7;
    letter-spacing: 1px;
    padding-left: 16px;
}
.card-item-text.item-dental {
    font-size: 14px;
    margin-top: 100px;
    letter-spacing: unset;
}
.card-item-bottom {
    position: absolute;
    bottom: 110px;
}
.card-item-price {
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
}
.card-item-price strong {
    color: #cc092f;
    font-size: 24px;
}
.card-item-price span.red {
    color: #cc092f;
    font-weight: 700;
}
.card-item-price span.gray {
    color: #c9c9c9;
    display: block;
}
.card-item-button {
    position: absolute;
    bottom: 24px;
    width: calc(100% - 48px);
    text-align: center;
    left: 24px;
}
.card-item-button-dental {
    bottom: 44px;
}
.card-item-link {
    position: absolute;
    bottom: 110px;
    font-weight: 700;
}
.card-item-conditions {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .card-item.padding {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-item.cards-grid-item.dental .badge {
        right: -130px;
    }
}
@media only screen and (max-width: 767px) {
    .card-item {
        display: block;
        margin: 0 auto;
        padding-top: 0;
    }
    .card-item:nth-child(n + 4) {
        padding-top: 0;
    }
    .card-item-box {
        background: none;
        min-height: 167px;
        margin-top: 0;
        padding: 18px 20px;
    }
    .card-item.dental {
        padding-top: 123px;
        display: block;
        width: 270px;
    }
    .card-item.dental:not(.is-selected) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .card-item.dental:not(.is-selected) .card-item-bottom {
        width: calc(100% - 60px);
    }
    .card-item.dental:not(.is-selected) .card-item-head {
        left: 15px;
    }
    .card-item.dental .card-item-head {
        position: absolute;
        top: 0;
        margin-left: 0;
        max-width: 100%;
    }
    .card-item.dental .card-item-title {
        font-size: 24px;
        white-space: unset;
        overflow: unset;
        text-overflow: unset;
        letter-spacing: unset;
    }
    .card-item.dental .card-item-text {
        display: block;
        margin-top: 95px;
    }
    .card-item.dental .card-item-box {
        background-image: url("../img/bola_gradiente.png");
        background-repeat: no-repeat;
        background-position: center -506px;
    }
    .card-item.dental .card-item-box:before {
        top: 88px;
        left: 20px;
    }
    .card-item.dental .card-item-bottom {
        transform: scale(1);
        -ms-transform: scale(1);
        width: calc(100% - 40px);
        bottom: 94px;
    }
    .card-item.dental .badge {
        position: absolute;
        bottom: unset;
        right: 0;
        margin-left: -90px;
        margin-top: 10px;
    }
    .card-item-head {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-left: 15px;
        max-width: 170px;
    }
    .card-item-title {
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .card-item-subtitle {
        font-size: 14px;
        margin-bottom: 0;
    }
    .card-item-img {
        margin-top: 0;
        width: 35%;
        display: inline-block;
        vertical-align: top;
    }
    .card-item-highlight {
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 16px;
    }
    .card-item-link {
        top: 65px;
        left: 132px;
    }
    .card-item-button,
    .card-item-text {
        display: none;
    }
    .card-item-button.card-item-button-dental {
        display: block;
    }
}
@media only screen and (max-width: 374px) {
    .card-item-head {
        max-width: 130px;
    }
    .card-item-link {
        right: 0;
        left: calc(26% + 45px);
    }
    .card-item.list {
        width: 100%;
    }
}
.card-list {
    margin-top: 20px;
    list-style: none;
    padding-left: 0;
    width: 312px;
    margin-top: 50px;
}
.card-list li {
    font-size: 14px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.card-list li:not(:first-child) {
    border-bottom: 1px solid #c9c9c9;
}
.card-list li:last-child {
    border-bottom: none;
}
.card-list li.colored {
    color: #cc092f;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #c9c9c9;
}
.card-list li.not-available {
    color: #c9c9c9;
}
@media only screen and (max-width: 374px) {
    .card-list {
        width: 100%;
    }
}
.cards-compare-head {
    margin-bottom: 74px;
}
.cards-compare-head .link {
    margin-bottom: 44px;
}
.cards-compare-head .title {
    letter-spacing: 0;
}
@media only screen and (max-width: 991px) {
    .cards-compare-head {
        margin-bottom: 34px;
    }
    .cards-compare-head .title {
        font-size: 28px;
        padding-left: 0;
        padding-right: 0;
    }
    .cards-compare-head .subtitle {
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .cards-compare-head button {
        display: none;
    }
}
.cards-compare-radio {
    width: 322px;
    display: inline-block;
    vertical-align: top;
    margin-right: 27px;
    margin-bottom: 46px;
    cursor: pointer;
}
.cards-compare-radio.none .cards-compare-desc {
    padding-left: 135px;
    position: relative;
}
.cards-compare-radio.none .cards-compare-desc:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 115px;
    height: 72px;
    border: 1px dashed #5c5c5c;
    border-radius: 5px;
}
.cards-compare-img {
    width: 115px;
    display: inline-block;
}
.cards-compare-desc {
    width: calc(100% - 115px);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}
.cards-compare-name {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cards-compare-brand {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
}
.cards-compare-button {
    margin-top: 36px;
}
.cards-compare-button .button {
    border: none;
}
@media only screen and (min-width: 991px) {
    .cards-compare-radio {
        display: inline-block;
    }
}
@media only screen and (max-width: 767px) {
    .cards-compare-radio {
        width: 100%;
        margin: 20px auto;
        padding-right: 20px;
        display: block;
        border-radius: 5px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        position: relative;
        display: flex;
        align-content: center;
        align-items: center;
        height: 96px;
    }
    .cards-compare-radio .cards-compare-desc {
        position: static;
    }
    .cards-compare-radio .cards-compare-desc:before {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
    .cards-compare-radio .cards-compare-desc:after {
        top: 42%;
        left: 20px;
    }
    .cards-compare-desc {
        padding-left: 16px;
    }
    .cards-compare-img {
        width: 100px;
        margin-left: 48px;
    }
    .cards-compare-name {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .cards-compare-radio.none .cards-compare-desc {
        padding-left: 185px;
    }
    .cards-compare-radio.none .cards-compare-desc:before {
        left: 50px;
        width: 100px;
        height: 63px;
    }
    .cards-compare-radio.none .radio-input {
        top: 0;
        left: 13px;
    }
}
.cards-table {
    table-layout: fixed;
    position: relative;
    border-spacing: 0;
    margin-bottom: 94px;
    margin-top: 150px;
    font-size: 16px;
    z-index: 1;
}
.cards-table[data-inactive] {
    display: none;
}
.cards-table[data-active] {
    display: block;
}
.cards-table-label {
    font-size: 0;
}
.cards-table td,
.cards-table th {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    width: 270px;
}
.cards-table td:first-child {
    width: 17.8125em;
    padding-left: 1.5em;
}
.cards-table th {
    padding-bottom: 5em;
}
.cards-table .box-shadow {
    width: 238px;
    background-position: center -31.625em;
}
.cards-table tr:not(:last-child) td {
    border-bottom: 1px solid #eaeaea;
}
.cards-table tr td:not(:first-child) {
    text-align: center;
    font-weight: 700;
    padding-right: 28px;
    padding-left: 7px;
    font-size: 14px;
}
.cards-table-title {
    position: absolute;
    top: -6.875em;
    font-weight: 700;
    text-align: left;
    line-height: 1;
}
.cards-table-subtitle {
    font-size: 0.875em;
    position: absolute;
    top: -5.3125em;
    font-weight: 400;
}
.cards-table-img {
    width: 11.8125em;
    display: block;
    margin-top: -1.875em;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 7px 40px -15px;
}
.cards-table-column {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
}
.cards-table-dashed {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 10;
    width: 222px;
}
.cards-table-plus {
    height: 100%;
    width: 100%;
    vertical-align: text-top;
}
.cards-table-desc {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
}
.cards-table-btn {
    z-index: 10;
}
.cards-table-btn.active {
    position: relative;
    width: 12.5em;
    display: inline-block;
}
.cards-table-link {
    position: absolute;
    bottom: -3em;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-weight: 700;
    width: 100%;
    font-size: 12px;
}
@media only screen and (min-width: 1200px) {
    .cards-table-title {
        max-width: 230px;
        top: -7.1875em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .cards-table {
        font-size: 12px;
        margin-left: -12px;
    }
    .cards-table.dental {
        width: 100%;
        overflow: auto;
    }
    .cards-table.dental tr {
        display: block;
        white-space: nowrap;
        padding-left: 100px;
        font-size: 0;
    }
    .cards-table.dental td {
        display: inline-block;
        padding: 0;
        font-size: 16px;
        border-bottom: 1px solid #f00;
    }
    .cards-table.dental td:first-child {
        width: 100px;
        background: #00f;
        position: absolute;
        left: 0;
    }
    .cards-table.dental td:not(:first-child) {
        width: 200px;
        background-color: #008000;
    }
    .cards-table td,
    .cards-table th {
        width: 180px;
    }
    .cards-table th div {
        width: 160px;
    }
    .cards-table th div.box-shadow .cards-table th div:not(.dental) .cards-table th div {
        box-shadow: none;
        background-image: none;
        width: 160px;
    }
    .cards-table-img {
        box-shadow: none;
    }
}
@media only screen and (max-width: 767px) {
    .cards-table {
        font-size: 12px;
        margin-top: 0;
    }
    .cards-table td,
    .cards-table th,
    .cards-table td div {
        font-size: 11px;
        min-width: 6.25em;
        text-align: center;
    }
    .cards-table td:first-child,
    .cards-table th:first-child,
    .cards-table td div:first-child {
        text-align: left;
        padding-left: 0;
    }
    .cards-table-title {
        margin-bottom: 7px;
        position: static;
        text-align: left;
    }
    .cards-table-subtitle {
        margin-bottom: 24px;
        margin-top: 0;
        position: static;
        text-align: left;
    }
    .cards-table th {
        text-align: left;
        word-break: break-word;
        padding-top: 0;
        padding-bottom: 0;
        vertical-align: bottom;
    }
    .cards-table th .cards-table-dashed {
        width: 32%;
    }
    .cards-table-desc {
        position: static;
        font-size: 14px;
        font-weight: 400;
    }
    .cards-table-desc::before {
        font-size: 60px;
    }
    .cards-table .cards-table-label {
        font-size: 14px;
        vertical-align: middle;
    }
    .cards-table-img {
        margin-top: 0;
        margin-left: 0;
        width: 6.875em;
        box-shadow: none;
        display: inline-block;
    }
    .cards-table-column {
        z-index: unset;
        text-align: center;
    }
    .cards-table-link {
        position: static;
        text-align: center;
        left: 0;
        bottom: 0;
        transform: translate(0);
        -ms-transform: translate(0);
        display: block;
        margin-top: 0.9375em;
        font-size: 11px;
        font-weight: 500;
    }
    .cards-table-btn {
        width: 8.125em;
        padding: 10px;
        font-size: 0.875em;
    }
    .cards-table th:nth-child(4) {
        display: none;
    }
    .cards-table th div.box-shadow {
        background-image: none;
        box-shadow: none;
        width: auto;
        position: relative;
        padding-bottom: 24px;
    }
    .cards-table tr td:not(:first-child) {
        font-weight: 300;
        padding-right: 5px;
    }
    .cards-table tr td:first-child {
        font-weight: 500;
    }
    .cards-table td:nth-child(4n) {
        display: none;
    }
    .table-mobile .cards-table {
        height: 320px;
    }
    .table-mobile .cards-table tr td:first-child,
    .table-mobile .cards-table tr th:first-child {
        font-size: 12px;
        vertical-align: top;
    }
    .table-mobile .cards-table th {
        vertical-align: top;
    }
    .table-mobile .cards-table th .cards-table-dashed {
        width: 90%;
        position: relative;
        height: 320px;
        vertical-align: top;
    }
    .table-mobile tbody td {
        font-size: 0;
    }
    .table-mobile tbody td:not(:last-child) {
        border-bottom: none;
    }
    .table-mobile .cards-table-btn {
        display: none;
    }
}
.centered-link {
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
}
.centered-link--veloe {
    margin: 28px 0;
}
@media only screen and (min-width: 1050px) {
    .centered-link--veloe {
        margin: 100px 0;
    }
}
.cta {
    position: relative;
}
.cta.line {
    padding-bottom: 20px;
    padding-right: 100px;
}
.cta .title {
    margin-top: 0;
    margin-bottom: 17px;
}
.cta-text {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1px;
}
.cta .hl {
    color: #cc092f;
}
.cta .hl span {
    font-size: 24px;
    line-height: 1;
}
.cta-lines {
    position: absolute;
    height: 125px;
    width: 186px;
    background-image: url("../img/cta-lines.png");
    bottom: 30px;
    right: 0;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .cta-lines {
        right: -170px;
        bottom: 90px;
    }
}
@media only screen and (max-width: 991px) {
    .cta-lines {
        display: none;
    }
    .cta .title {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .cta-text {
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 767px) {
    .dental-ctn .bottom-lines .xl-line {
        right: -270px;
        z-index: 1;
    }
    .dental-ctn .bottom-lines .lines {
        right: -490px;
        bottom: -130px;
    }
    .dental-ctn .bottom-lines .long-line {
        bottom: 120px;
        right: -430px;
    }
}
.dental-lines {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 550px;
    height: 550px;
    z-index: -1;
}
.dental-lines.residential-lines {
    bottom: -170px;
    display: none;
}
.dental-lines span {
    display: block;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    position: absolute;
}
.thin-line {
    background-image: url("../img/bottom-line.png");
    width: 346px;
    height: 225px;
    bottom: 55px;
    right: -170px;
}
.md-line {
    background-image: url("../img/middle-line.png");
    width: 346px;
    height: 225px;
    bottom: 25px;
    right: -140px;
}
.fat-line {
    background-image: url("../img/xl-line.png");
    width: 456px;
    height: 235px;
    bottom: -60px;
    right: 10px;
    z-index: 1;
}
.multilines {
    background-image: url("../img/lines.png");
    width: 508px;
    height: 550px;
    bottom: -250px;
    right: -200px;
}
@media only screen and (max-width: 767px) {
    .dental-lines {
        z-index: -1;
    }
    .dental-lines .thin-line {
        display: none;
    }
    .md-line {
        bottom: 15px;
        right: -310px;
    }
    .multilines {
        width: 388px;
        height: 400px;
        bottom: -10px;
        right: -360px;
    }
    .fat-line {
        bottom: -130px;
        right: -130px;
    }
}
.dental-table-hdr {
    position: relative;
    display: block;
}
.dental-table-hdr.mobile {
    display: none;
}
.dental-table-mobile {
    margin-top: 50px;
}
.dental-table-mobile::after {
    content: "";
}
.dental-table {
    table-layout: fixed;
    position: relative;
    border-spacing: 0;
    margin-bottom: 74px;
    margin-top: 100px;
    font-size: 16px;
    z-index: 1;
}
.dental-table__footer-obs {
    position: relative;
}
.dental-table__footer-obs:after {
    content: "* Oferta Válida até 28.02.2021";
    position: absolute;
    left: 0;
    bottom: -30px;
    font-size: 11px;
    font-family: "Montserrat";
    font-weight: normal;
    white-space: pre;
}
.dental-table-label {
    font-size: 0;
}
.dental-table-title {
    color: #fff;
    margin-top: 20px;
    font-weight: 400;
}
.dental-table-info {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
    .dental-table-info {
        margin-bottom: 0;
    }
}
.dental-table-info .link {
    font-size: 12px;
}
.dental-table-info span {
    display: block;
    font-size: 24px;
    font-weight: 700;
}
.dental-table-info.colored {
    color: #cc092f;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
}
.dental-table-info.padding {
    padding-left: 20px;
}
.dental-table-info.absolute {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.dental-table-info.center {
    transform: translate(-50%, -50%);
}
.dental-table-info.margin {
    margin-bottom: 20px;
}
.dental-table td,
.dental-table th {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    width: 270px;
}
.dental-table td {
    font-size: 12px;
}
.dental-table td:first-child {
    width: 17.8125em;
    padding-left: 1.5em;
}
.dental-table .box-shadow {
    width: 238px;
    background-position: center -31.625em;
}
.dental-table tr:not(:last-child) td:not(.border-none) {
    border-bottom: 1px solid #eaeaea;
}
.dental-table tr td:not(:first-child) {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}
.dental-table tr td.height {
    height: 80px;
}
.dental-table tbody tr td {
    position: relative;
}
.dental-table tbody tr td.pink {
    color: #e619c4;
}
.dental-table-column {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
}
.dental-table-column--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 8px 10px;
    position: absolute;
    white-space: nowrap;
    left: -40px;
    top: 0;
    transform: rotateZ(-35deg);
}
.ie9 .dental-table-info.absolute {
    position: relative;
    left: auto;
    top: auto;
}
@media only screen and (max-width: 1024px) {
    .dental-table-hdr {
        display: none;
    }
    .dental-table-hdr.mobile {
        display: block;
        width: 100%;
    }
    .dental-table-mobile {
        margin-top: 0;
        margin-bottom: 40px;
        height: 562px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .dental-table-mobile:last-child {
        height: 772px;
    }
    .dental-table-mobile.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .dental-table-mobile::after {
        content: "flickity";
        display: none;
    }
}
.features-display {
    background-size: contain;
    font-size: 16px;
    margin: 30px auto 0;
    min-height: 25.25em;
    position: relative;
    width: 31.3125em;
}
.features-display-ctn {
    margin: 0 auto;
}
.features-display-bullets {
    height: 25.25em;
    left: -1.3125em;
    position: relative;
    width: 31.3125em;
}
.features-display-item {
    display: none;
    position: absolute;
}
.features-display-img {
    display: block;
    height: auto;
    width: 100%;
}
.features-display-item.card {
    left: 3.1875em;
    top: 1.125em;
    width: 14.3125em;
}
.features-display-item.card .features-display-img {
    height: 14.3125em;
    width: 14.3125em;
}
.features-display-item.loan {
    left: 13.25em;
    top: 12.75em;
    transform: rotateZ(21deg);
    width: 11.4375em;
}
.features-display-item.loan .features-display-img {
    height: 11.6875em;
    width: 11.4375em;
}
.features-display-item.dental-insurance {
    left: 17em;
    top: -1.0625em;
    transform: rotateZ(11deg);
    width: 14.5625em;
}
.features-display-item.dental-insurance .features-display-img {
    height: 14.5625em;
    width: 14.5625em;
}
.features-display-item.home-insurance {
    left: 0.375em;
    top: 14.75em;
    width: 11.625em;
}
.features-display-item.home-insurance .features-display-img {
    height: 11.3125em;
    width: 11.625em;
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
    .features-display {
        font-size: 11px;
        margin-top: 77px;
    }
}
@media only screen and (min-width: 870px) and (max-width: 991px) {
    .features-display {
        font-size: 12px;
        margin-top: 77px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 869px) {
    .features-display {
        font-size: 9px;
        margin-top: 77px;
    }
}
@media only screen and (max-width: 767px) {
    .features-display {
        font-size: 2.2vw;
        margin-top: 17vw;
    }
}
.grid {
    position: relative;
    width: 1110px;
    font-size: 0;
    z-index: 10;
    margin-bottom: 194px;
}
.res-hlr {
    position: relative;
    opacity: 0;
    animation: opacityFade 3s ease forwards;
}
.ie9 .res-hlr {
    opacity: 1;
}
.grid-hlr {
    position: relative;
    display: none;
    z-index: 10;
}
.grid-hlr.active {
    display: block;
}
.grid-selected {
    position: relative;
    width: 260px;
    border-right: 2px solid #c9c9c9;
    padding-right: 33px;
    min-height: 341px;
    display: inline-block;
    vertical-align: top;
    color: #333;
    padding-top: 20px;
}
.grid-fixed {
    position: fixed;
    top: 120px;
    width: 258px;
}
.grid-selected-hdr::before {
    font-size: 60px;
}
.grid-selected-title {
    font-size: 24px;
    font-weight: 700;
}
.grid-selected-title br {
    display: none;
}
.grid-selected-txt {
    font-size: 15px;
}
.grid-selected-txt small {
    display: block;
    padding-top: 10px;
}
.grid-selected-txt strong {
    display: block;
}
.grid-item-txt-strong {
    margin-top: 20px;
}
.grid-items {
    display: inline-block;
    width: calc(100% - 260px);
    padding-left: 90px;
}
.grid-item {
    position: relative;
    display: inline-block;
    width: 253px;
    height: 96px;
    vertical-align: top;
    opacity: 0.5;
    cursor: pointer;
}
.grid-item.active {
    opacity: 1;
}
.grid-item.active .grid-item-title {
    font-weight: 700;
}
.grid-item-title {
    font-size: 16px;
    margin-top: 0;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle;
}
.grid-item-title::before {
    font-size: 33px;
    display: inline-block;
    vertical-align: middle;
}
.grid-item-txt {
    font-size: 0;
    margin-top: 0;
    padding-left: 50px;
}
.grid-item-txt p {
    margin-top: 0;
    display: block;
}
.grid-item-txt strong {
    display: block;
}
.grid-small {
    display: none;
}
@media only screen and (max-width: 1201px) {
    .grid-fixed {
        left: 10px;
    }
}
@media only screen and (max-width: 1200px) {
    .grid {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-items {
        padding-left: 20px;
    }
    .grid-item {
        width: 229px;
    }
    .grid-item:before {
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .grid {
        width: 100%;
        margin-bottom: 30px;
    }
    .grid-selected {
        display: none;
    }
    .grid-items {
        width: 100%;
        padding-left: 0;
    }
    .grid-item {
        width: 100vw;
        height: auto;
        margin-left: -25px;
        padding-left: 0;
        padding-right: 25px;
        border-bottom: 1px solid #989898;
        opacity: 1;
        display: flex;
        flex-direction: column;
        justify-content: normal;
    }
    .grid-item:first-child {
        border-top: 1px solid #989898;
    }
    .grid-item::before {
        position: relative;
        font-size: 32px;
        top: 25px;
        left: 30px;
    }
    .grid-item::after {
        content: "\e946";
        position: absolute;
        top: 25px;
        right: 20px;
        font-size: 14px;
        transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
    .grid-item.active {
        height: auto;
    }
    .grid-item.active .grid-item-txt {
        font-size: 14px;
        padding-left: 30px;
    }
    .grid-item.active .grid-item-txt br {
        display: none;
    }
    .grid-item.active::after {
        transform: none;
    }
    .grid-item-title {
        font-weight: 700;
        padding-right: 30px;
        padding-left: 90px;
        margin-bottom: 30px;
        line-height: 1.2;
    }
    .grid-item-title br {
        display: none;
    }
    .grid-item.icon-bf-refrigerator::before {
        top: 40px;
    }
    .grid-small {
        display: block;
        font-size: 12px;
        line-height: 2;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.illustration {
    position: relative;
    display: inline-block;
    font-size: 16px;
    width: 24.5em;
    height: 24.5em;
}
.illustration-card {
    position: relative;
    width: 24.5em;
    height: 24.5em;
}
.illustration-bg {
    width: 27.5em;
    height: 27.5em;
    background-image: url("../img/illustrations/circulo-gradiente.png");
    background-size: contain;
    background-repeat: no-repeat;
    animation: spin 40s linear infinite;
    top: -1.5em;
    left: -1.5em;
    position: absolute;
    will-change: transform;
}
.illustration-hand {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -0.125em;
    left: 4.5625em;
}
.illustration-coins {
    position: absolute;
    width: 7.6875em;
    height: 11.5625em;
    background-image: url("../img/illustrations/coins.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: -1em;
    left: 4.8125em;
    animation-fill-mode: forwards;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-dental {
    position: absolute;
    width: 18.125em;
    height: 18.125em;
    background-image: url("../img/illustrations/dental.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.125em;
    left: 3.875em;
}
.illustration-circule {
    width: 10em;
    height: 10em;
    border-radius: 50%;
    position: relative;
    will-change: transform;
    transform: translateZ(0);
    position: absolute;
    bottom: 1.25em;
    right: 1.25em;
}
.illustration-lupe {
    position: absolute;
    width: 10em;
    height: 10em;
    background-image: url("../img/illustrations/lupe.png");
    background-size: contain;
    background-repeat: no-repeat;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-house {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand-house.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1.5em;
    left: 1.8125em;
}
.illustration-house {
    position: absolute;
    width: 14.375em;
    height: 14.375em;
    background-image: url("../img/illustrations/house.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.3125em;
    left: 5.5em;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-cash {
    position: absolute;
    width: 26.25em;
    height: 26.25em;
    background-image: url("../img/illustrations/hand-cash.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0.625em;
    right: 0.1875em;
}
.illustration-badge-right {
    position: absolute;
    bottom: 0.5em;
    right: -0.875em;
}
.illustration-badge-left {
    position: absolute;
    right: auto;
    bottom: -1.75em;
    left: 0.125em;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .illustration {
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .illustration {
        font-size: 9px;
    }
    .illustration .illustration-badge-left,
    .illustration .illustration-badge-right {
        position: absolute;
        left: auto;
        bottom: -15px;
        right: -10px;
        letter-spacing: 0;
    }
    .illustration-badge-dental {
        position: absolute;
        bottom: -13px;
        right: -31px;
    }
    .illustration-badge-card {
        position: absolute;
        bottom: -8px;
        right: -31px;
    }
}
.info {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.info.fourth {
    width: 25%;
}
.info.fourth .info-item {
    display: block;
}
.info.third {
    width: 33%;
}
.info.third .info-item {
    display: block;
}
.info-disclaimer {
    margin-top: 40px;
    font-size: 12px;
}
.info-disclaimer-phone {
    font-size: 12px;
}
.info-hightlight {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    display: block;
    padding-right: 20px;
}
.info-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 24px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    min-width: 180px;
    font-size: 0;
}
.info-list.no-mg {
    margin-top: 0;
}
.info-two-col .info-item {
    width: 50%;
}
.info-item {
    display: inline-block;
    padding-bottom: 30px;
    vertical-align: bottom;
    padding-right: 20px;
}
.info-text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 0;
    display: block;
}
.info-link {
    font-weight: 700;
    text-decoration: underline;
    font-size: 11px;
    line-height: 1;
    color: #000;
    display: inline-block;
    margin-top: 10px;
}
.info-link:hover {
    color: #cc092f;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .info {
        margin-bottom: 20px;
        width: 100%;
    }
    .into-item {
        padding-right: 0;
    }
    .info-two-col {
        width: 100%;
    }
    .info-two-col .info-item {
        width: 25%;
    }
    .info.fourth {
        width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .info {
        display: block;
        margin-bottom: 24px;
        width: 100%;
    }
    .info.fourth,
    .info.third {
        width: 100%;
    }
    .info-list:not(:last-child) {
        margin-bottom: 35px;
    }
    .info-two-col {
        width: 100%;
    }
    .info-two-col .info-item {
        width: 100%;
    }
    .info-two-col .info-item .phone {
        margin-right: 0;
    }
    .into-item {
        padding-right: 0;
    }
    .info-text br,
    .info-hightlight br {
        display: none;
    }
}
.loan-intro {
    margin-top: 91px;
}
.menu {
    display: inline-block;
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    height: 100%;
}
.menu-item {
    display: inline-block;
    position: relative;
    height: 100%;
}
.menu-item::before {
    color: #fff;
    vertical-align: middle;
    margin-right: 15px;
}
.menu-item.mg {
    margin-left: 30px;
    margin-right: 30px;
}
.menu-item.sub::after {
    color: #fff;
    font-size: 12px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform-origin: center;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.menu-item.sub:hover .submenu {
    transform: scale(1);
    -ms-transform: scale(1);
}
.ie9 .menu-item.sub:hover .submenu {
    display: block;
}
.menu-item.sub:hover::after {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
.menu-link {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    height: 100%;
    display: inline-block;
}
.menu-link.active:after,
.menu-link:hover:after {
    opacity: 1;
    transform: scaleX(1);
    -ms-transform: scaleX(1);
}
.menu-link::after {
    content: "";
    width: 100%;
    height: 4px;
    display: block;
    background-color: #fff;
    transform-origin: center;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0);
    -ms-transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease;
}
.menu-link::before {
    content: "";
    display: inline-block;
    height: 100%;
    position: relative;
    vertical-align: middle;
}
.menu-btn {
    display: none;
}
@media only screen and (max-width: 767px) {
    .menu {
        position: absolute;
        top: 64px;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 54px);
        padding-right: 25px;
        padding-left: 25px;
        transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transition: all 0.2s ease-in-out;
    }
    .menu .menu-item::before {
        color: #cc092f;
    }
    .menu.is-open {
        transform: translateX(0);
        -ms-transform: translateX(0);
        z-index: 10;
    }
    .menu-item {
        text-align: left;
        display: block;
        border-bottom: 1px solid #d5d5d5;
        background-color: #fff;
        height: auto;
    }
    .menu-item:not(:first-child)::before {
        margin-right: 23px;
    }
    .menu-item:last-child::before {
        margin-right: 21px;
    }
    .menu-item.mg {
        margin-left: 0;
        margin-right: 0;
    }
    .menu-item.sub::after {
        display: none;
    }
    .menu-link {
        color: #333;
        padding-top: 28px;
        padding-bottom: 28px;
        width: 60%;
    }
    .menu-link.active::after {
        background-color: #cc092f;
        left: -25px;
        top: 0;
        height: 100%;
        width: 5px;
    }
    .menu-btn {
        display: inline-block;
        background-color: transparent;
        border: none;
        vertical-align: middle;
        padding-left: 0;
        padding-right: 0;
        font-size: 0;
        height: 100%;
        width: 70px;
        position: absolute;
        right: 0;
    }
    .menu-btn::before {
        color: #fff;
        font-size: 16px;
    }
    .menu-btn.icon-bf-close:before {
        font-weight: 700;
    }
}
.submenu {
    transform: scale(0);
    -ms-transform: scale(0);
    position: absolute;
    background-color: #fff;
    width: 250px;
    padding-left: 25px;
    padding-right: 25px;
    list-style: none;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
    border-radius: 5px;
    top: 97px;
    left: 10px;
    transition: transform 0.2s ease-in-out;
    transform-origin: top;
    z-index: 70;
}
.ie9 .submenu {
    transform: scale(1);
    -ms-transform: scale(1);
    display: none;
}
.submenu-item {
    display: block;
    text-align: left;
}
@media only screen and (min-width: 1200px) {
    .submenu-item:hover .submenu-link {
        text-decoration: underline;
        color: #cc092f;
    }
}
.submenu-item.border {
    position: relative;
}
.submenu-item.border::after {
    content: "";
    width: 70%;
    display: block;
    border-bottom: 1px solid #d5d5d5;
    position: absolute;
    bottom: 0;
}
.submenu-link {
    text-decoration: none;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    padding-bottom: 30px;
    padding-top: 30px;
    display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .submenu {
        top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .submenu {
        position: relative;
        top: 0;
        transform: scale(1);
        -ms-transform: scale(1);
        box-shadow: none;
        padding-right: 0;
        padding-left: 43px;
    }
    .submenu-item {
        padding-top: 0;
        padding-bottom: 0;
    }
    .submenu-link {
        padding-top: 0;
        padding-bottom: 28px;
    }
    .submenu-item.border::after {
        display: none;
    }
}
.tabs {
    width: 100%;
    text-align: center;
    list-style: none;
    font-size: 0;
    margin-top: 140px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.tabs-item {
    display: inline-block;
    font-size: 24px;
    margin: 0 30px;
    padding: 0 20px 20px;
    color: #989898;
    font-weight: 700;
    cursor: pointer;
}
.tabs-item .tabs-link {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    color: #989898;
    font-weight: 700;
    text-decoration: none;
}
.tabs-link.active {
    color: #cc092f;
    border-bottom: 4px solid #cc092f;
}
@media only screen and (max-width: 767px) {
    .tabs {
        margin-top: 60px;
        padding-left: 0;
    }
    .tabs-item {
        font-size: 15px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tabs {
        margin-top: 40px;
    }
}
.timeline.dental {
    margin-bottom: 50px;
}
.timeline.dental .timeline-desc strong {
    margin-bottom: 8px;
    display: block;
}
.timeline-title {
    margin-bottom: 45px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.timeline.dental .timeline-title {
    color: #e02020;
    font-size: 2rem;
    font-family: "BradescoSans-Bold", sans-serif;
}
.timeline-row {
    font-size: 0;
    padding-bottom: 53px;
    padding-top: 44px;
    position: relative;
    text-align: center;
}
.timeline-row::before {
    background-color: #d5d5d5;
    bottom: calc(50% + 16px);
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}
.timeline-row::after {
    background-color: #d5d5d5;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: calc(50% + 8px);
    width: 1px;
}
.timeline-block {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    width: 50%;
    position: relative;
}
.timeline-block::before {
    font-size: 70px;
}
.timeline-block:nth-child(even) {
    padding-left: 94px;
    text-align: left;
}
.timeline-block:nth-child(odd) {
    padding-right: 94px;
    text-align: right;
}
.timeline-block:nth-child(odd)::after {
    content: "";
    background-color: #499ed0;
    border-radius: 50%;
    display: block;
    height: 8px;
    right: -4px;
    position: absolute;
    top: calc(50% - 4px);
    width: 8px;
}
.timeline-img {
    display: inline-block;
}
.timeline-img--svg {
    max-width: 180px;
    max-height: 80px;
}
.timeline-desc {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
}
.timeline-desc .link {
    font-size: 16px;
}
.timeline-desc .link.higher {
    display: block;
    word-break: break-all;
}
.timeline-desc-small {
    font-size: 12px;
    white-space: nowrap;
    line-height: 1.4;
    display: block;
}
.timeline-desc-small .link {
    font-size: 12px;
}
.timeline-desc span {
    font-weight: 700;
}
.timeline-subtitle {
    color: #cc092f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
    margin-top: 16px;
    text-align: center;
}
.timeline-btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
}
.timeline-btn-fixed {
    display: none;
}
@media only screen and (min-width: 1200px) {
    .timeline-desc .link {
        max-width: 270px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .timeline-desc {
        width: auto;
    }
    .timeline-desc br {
        display: none;
    }
    .timeline-block:nth-child(even),
    .timeline-block:nth-child(odd) {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .timeline-title {
        margin-bottom: 35px;
    }
    .timeline.dental {
        margin-bottom: 40px;
    }
    .timeline.dental .timeline-title {
        text-align: left;
        color: #cc092f;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 0;
        text-align: center;
    }
    .timeline.dental .timeline-subtitle {
        display: none;
    }
    .timeline-subtitle {
        margin-top: 35px;
    }
    .timeline-row {
        padding-top: 0;
        padding-bottom: 30px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .timeline-row::before,
    .timeline-row::after {
        display: none;
    }
    .timeline-row-reverse {
        flex-direction: column-reverse;
    }
    .timeline-block {
        display: block;
        width: auto;
        margin-top: 34px;
    }
    .timeline-block:nth-child(even),
    .timeline-block:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .timeline-block:nth-child(even)::after,
    .timeline-block:nth-child(odd)::after {
        display: none;
    }
    .timeline-desc {
        text-align: center;
        width: auto;
    }
    .timeline-desc br {
        display: none;
    }
    .timeline-btn {
        display: none;
    }
    .timeline-btn-fixed {
        position: fixed;
        bottom: 24px;
        display: block;
        width: calc(100% - 48px);
        max-width: 320px;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        z-index: 60;
    }
}
.top-hero {
    position: relative;
    font-size: 0;
    max-width: 1095px;
    padding-top: 91px;
    font-size: 21px;
}
.top-hero .illustration {
    position: absolute;
    top: 8.75em;
    right: -1.875em;
    font-size: 15px;
    animation: ai-fade-left 0.6s ease-out forwards;
}
.ie9 .top-hero .illustration {
    opacity: 1;
}
.top-hero .badge {
    transform: scale(1);
    right: -3.75em;
    bottom: 6.875em;
    width: 6.875em;
    height: 6.875em;
    letter-spacing: 0;
    margin-left: 7.5em;
}
.top-hero .badge-offer.residential {
    margin-top: 10px;
}
.top-hero-title {
    margin-top: 0;
    margin-bottom: 0.625em;
    letter-spacing: 0;
    font-size: 1.875em;
    animation: fadeTop 0.3s ease-out forwards;
}
.top-hero--residencial .top-hero-title {
    font-family: "BradescoSans-Bold", sans-serif;
}
.ie9 .top-hero-title {
    opacity: 1;
}
.top-hero-subtitle {
    margin-top: 0;
    margin-bottom: 5em;
    font-size: 0.75em;
    animation: fadeRight 0.6s ease-out forwards;
}
.ie9 .top-hero-subtitle {
    opacity: 1;
}
.top-hero-info {
    margin-bottom: 1em;
    font-size: 1.125em;
    animation: fadeTop 0.4s ease-out forwards;
}
.ie9 .top-hero-info {
    opacity: 1;
}
.top-hero-desc {
    font-size: 0.75em;
    line-height: 1.6;
    padding-top: 1.875em;
    animation: fadeTop 0.6s ease-out forwards;
}
.ie9 .top-hero-desc {
    opacity: 1;
}
@media only screen and (max-width: 1200px) {
    .top-hero .illustration {
        right: 1.25em;
    }
    .top-hero .illustration .badge {
        right: 0.625em;
        width: 7.5em;
        height: 7.5em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .top-hero .badge {
        position: relative;
        bottom: 70px;
        right: unset;
        margin-left: 150px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .top-hero {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;
    }
    .top-hero .illustration {
        font-size: 9px;
        top: 14.375em;
        right: 3.125em;
    }
}
@media only screen and (width: 1024px) {
    .top-hero .badge {
        bottom: 130px;
        left: 50px;
    }
}
@media only screen and (min-width: 1200px) {
    .top-hero .badge {
        position: absolute;
        transform: scale(1);
        right: -1.875em;
        bottom: -0.625em;
        width: 6.875em;
        height: 6.875em;
        letter-spacing: 0;
        margin-left: 7.5em;
    }
}
@media only screen and (max-width: 767px) {
    .top-hero {
        display: flex;
        flex-direction: column;
        padding-top: 34px;
    }
    .top-hero--residencial {
        padding-top: 75px;
    }
    .top-hero .illustration {
        order: 2;
        margin: 0 auto 50px;
        position: relative;
        font-size: 9px;
        bottom: auto;
        top: auto;
        right: auto;
    }
    .top-hero .illustration .badge {
        bottom: -14px;
        right: -40px;
    }
    .top-hero-title {
        font-size: 29px;
        order: 1;
        line-height: 1.4;
        margin-bottom: 30px;
    }
    .top-hero-title br {
        display: none;
    }
    .top-hero-info {
        order: 3;
        margin-top: 0;
        margin-bottom: 35px;
    }
    .top-hero-desc {
        order: 4;
        margin-top: 0;
        line-height: 1.5;
    }
    .top-hero-desc br {
        display: none;
    }
    .top-hero-subtitle {
        display: none;
    }
    .top-hero-subtitle.top-hero-residential {
        display: block;
        order: 2;
    }
}
.top-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 270px;
}
.cards .top-lines {
    top: -80px;
}
@media only screen and (max-width: 1300px) {
    .top-lines {
        top: -70px;
    }
}
@media only screen and (max-width: 1200px) {
    .top-lines {
        top: -135px;
        width: 100%;
    }
}
.advise {
    margin-top: 40px;
    margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
    .advise {
        margin-top: 20px;
    }
}
.advise-text {
    font-size: 12px;
    line-height: 1.7;
}
.advise-text a {
    font-size: 12px;
}
.advise-img-hdr {
    text-align: center;
    margin-top: 35px;
}
.advise-img {
    width: 60px;
    display: inline-block;
    vertical-align: middle;
}
.advise-img:last-child {
    width: 150px;
    margin-left: 15px;
}
@media only screen and (max-width: 1250px) {
    .advise.dental {
        max-width: 70%;
    }
}
@media only screen and (max-width: 767px) {
    .advise.dental {
        max-width: 100%;
    }
}
.benefits {
    margin-bottom: 70px;
}
.benefits-grid {
    font-size: 0;
}
.benefits-title {
    letter-spacing: 1px;
}
.benefits-grid-card {
    width: 320px;
    margin-top: 20px;
}
.benefits-grid-card:not(:last-child) {
    margin-right: 25px;
}
@media only screen and (max-width: 1200px) {
    .benefits-grid {
        max-width: 665px;
        margin: 0 auto;
        opacity: 0;
    }
    .benefits-grid.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .benefits-grid:after {
        content: "flickity";
        display: none;
    }
    .benefits-grid-card {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
@media only screen and (max-width: 767px) {
    .benefits-grid {
        height: 320px;
        transition: opacity 1s ease;
    }
    .benefits-grid:after {
        content: "flickity";
        display: none;
    }
    .benefits-grid-card {
        width: 270px;
        display: block;
        margin-left: 7px;
        margin-right: 7px;
    }
    .benefits-grid-card br {
        display: none;
    }
    .benefits-title {
        margin-bottom: 6px;
    }
}
.can-do-grid {
    font-size: 0;
    overflow: hidden;
}
.can-do-grid-box {
    margin-top: 26px;
    vertical-align: top;
    opacity: 0;
}
.animate .can-do-grid-box {
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .can-do-grid-box {
    opacity: 1;
    transform: none;
}
.can-do-grid-box:nth-child(1) {
    animation-delay: 0s;
}
.can-do-grid-box:nth-child(2) {
    animation-delay: 0.2s;
}
.can-do-grid-box:nth-child(3) {
    animation-delay: 0.4s;
}
.can-do-grid-box:nth-child(4) {
    animation-delay: 0.6s;
}
@media only screen and (min-width: 992px) {
    .can-do-grid-box {
        width: calc(25% - 12px);
    }
    .can-do-grid-box:not(:last-child) {
        margin-right: 16px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .can-do-grid {
        max-width: 665px;
        margin: 0 auto;
    }
    .can-do-grid-box {
        width: 320px;
    }
    .can-do-grid-box:not(:nth-child(2n + 2)) {
        margin-right: 25px;
    }
}
@media only screen and (max-width: 767px) {
    .can-do-grid {
        height: 320px;
        opacity: 0;
        transition: opacity 1s ease;
    }
    .can-do-grid.flickity-enabled {
        height: auto;
        overflow: hidden;
        opacity: 1;
    }
    .can-do-grid:after {
        content: "flickity";
        display: none;
    }
    .can-do-grid-box {
        animation: none;
        opacity: 1;
        transform: none;
        height: 305px;
        width: 100%;
        margin-left: 7px;
        margin-right: 7px;
        display: block;
    }
    .can-do-grid-box br {
        display: none;
    }
}
.card-detail {
    margin-bottom: 95px;
}
.card-detail-head {
    font-size: 0;
    text-align: center;
}
.card-detail-img {
    max-width: 305px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0px 1px 20px -5px;
}
.card-detail-img.small {
    max-width: 173px;
    vertical-align: middle;
}
.card-detail-info {
    display: inline-block;
    margin-left: 42px;
    vertical-align: middle;
    text-align: left;
}
.card-detail-title {
    margin-bottom: 6px;
    margin-top: 0;
    line-height: 40px;
}
.card-detail-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 22px;
    text-indent: 1px;
}
.card-detail-subtitle span {
    font-weight: 500;
    color: #cc092f;
}
.card-detail-body {
    margin-bottom: 50px;
    margin-top: 98px;
}
.card-detail-foot {
    text-align: center;
    font-size: 0;
}
.card-detail-desc {
    margin-left: 25px;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
}
.card-detail-desc span {
    font-weight: 700;
    color: #cc092f;
}
.card-detail-desc small {
    padding-top: 4px;
    display: block;
    font-size: 12px;
    line-height: 1.5;
}
.card-detail-desc small .link {
    font-size: 12px;
}
.card-detail-desc .mobile-on {
    display: none;
}
.card-detail-btn {
    margin: 60px auto 26px;
    display: block !important;
    max-width: 285px;
}
.card-detail-link {
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #499ed0;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    position: relative;
    padding-left: 20px;
}
.card-detail-link:hover {
    opacity: 0.8;
}
.card-detail-back {
    display: none;
}
.card-detail-disclaimer {
    margin-top: 80px;
    text-align: left;
    max-width: 80vw;
    z-index: 50;
    padding: 0 25px;
}
@media (min-width: 950px) {
    .card-detail-disclaimer {
        max-width: 55vw;
    }
}
.card-detail-disclaimer-text {
    font-size: 12px;
    line-height: 2;
}
.card-detail-disclaimer-text:first-child {
    margin-bottom: 30px;
}
.card-detail-disclaimer-text strong {
    color: #cc092f;
    display: block;
}
.card-detail-disclaimer-text .link {
    font-size: 12px;
}
.card-detail-bottom-lines .bottom-lines {
    z-index: -1;
}
.card-detail-bottom-lines .bottom-lines .xl-line {
    z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-detail-info {
        max-width: 40%;
        white-space: normal;
    }
    .card-detail-bottom-lines .bottom-lines {
        right: -150px;
    }
}
@media only screen and (max-width: 767px) {
    .card-detail {
        padding-left: 24px;
        padding-right: 24px;
        margin-bottom: 60px;
    }
    .card-detail-head {
        display: flex;
        flex-direction: column-reverse;
    }
    .card-detail-body {
        margin-top: 29px;
    }
    .card-detail-title {
        font-size: 24px;
    }
    .card-detail-subtitle {
        margin-bottom: 42px;
    }
    .card-detail-info {
        margin-left: 0;
    }
    .card-detail-info .btn {
        display: none;
    }
    .card-detail-img {
        display: block;
        max-width: 225px;
        margin-left: auto;
        margin-right: auto;
    }
    .card-detail-img.small {
        max-width: 225px;
    }
    .card-detail-btn,
    .card-detail-link {
        display: none;
    }
    .card-detail-link.show {
        display: block;
        max-width: 130px;
        margin: 0 auto;
    }
    .card-detail-desc {
        margin-top: 32px;
        margin-left: auto;
        text-align: center;
    }
    .card-detail-desc .mobile-off {
        display: none;
    }
    .card-detail-desc .mobile-on {
        display: block;
    }
    .card-detail-back {
        display: block;
        margin-top: 18px;
        margin-bottom: 38px;
    }
    .card-detail-disclaimer {
        padding: 0;
        margin-right: 50px;
        z-index: 50;
    }
}
.cards-foot {
    max-width: 846px;
    margin: 0 auto 50px;
}
.cards-foot:before {
    content: "";
    clear: both;
}
.cards-foot-info {
    display: inline-block;
}
.cards-foot-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
}
.cards-foot-subtitle {
    margin-top: 0;
    font-weight: 400;
    color: #333;
}
.cards-foot-link {
    float: right;
}
@media only screen and (max-width: 768px) {
    .cards-foot-info {
        display: block;
        margin-top: 50px;
    }
    .cards-foot-title {
        margin-bottom: 20px;
    }
    .cards-foot-link {
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 325px;
        text-align: center;
    }
}
.cards-grid {
    font-size: 0;
}
.cards-grid-item {
    margin-bottom: 94px;
    transform: translateY(100px);
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .cards-grid-item {
    opacity: 1;
    transform: none;
}
.cards-grid.dental {
    margin-bottom: 64px;
}
.cards-grid.dental .card-item-head {
    left: 0;
}
.cards-grid-item.dental {
    margin-bottom: 0;
}
.cards-grid-item:nth-child(1) {
    animation-delay: 0s;
}
.cards-grid-item:nth-child(2) {
    animation-delay: 0.2s;
}
.cards-grid-item:nth-child(3) {
    animation-delay: 0.4s;
}
.cards-grid-item:nth-child(4) {
    animation-delay: 0.6s;
}
.cards-grid-item:nth-child(5) {
    animation-delay: 0.8s;
}
.cards-grid-item:nth-child(6) {
    animation-delay: 1s;
}
.cards-grid-item:nth-child(7) {
    animation-delay: 1.2s;
}
.cards-grid-item:nth-child(8) {
    animation-delay: 1.4s;
}
.cards-grid-item:nth-child(9) {
    animation-delay: 1.6s;
}
.cards-grid-item:nth-child(10) {
    animation-delay: 1.8s;
}
.cards-grid-item:nth-child(11) {
    animation-delay: 2s;
}
.cards-grid-item:nth-child(12) {
    animation-delay: 2.2s;
}
.cards-grid-item:nth-child(13) {
    animation-delay: 2.4s;
}
.cards-grid-item:nth-child(14) {
    animation-delay: 2.6s;
}
.cards-grid-item:nth-child(15) {
    animation-delay: 2.8s;
}
.cards-grid-item:nth-child(16) {
    animation-delay: 3s;
}
.cards-grid-item:nth-child(17) {
    animation-delay: 3.2s;
}
.cards-grid-item:nth-child(18) {
    animation-delay: 3.4s;
}
.cards-grid-item:nth-child(19) {
    animation-delay: 3.6s;
}
.cards-grid-item:nth-child(20) {
    animation-delay: 3.8s;
}
@media only screen and (min-width: 1201px) {
    .cards-grid-item:not(:nth-child(3n + 3)) {
        margin-right: 22px;
    }
}
@media only screen and (max-width: 1200px) {
    .cards-grid.dental {
        height: 593px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .cards-grid.dental.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .cards-grid.dental:after {
        content: "flickity";
        display: none;
    }
    .cards-grid-item {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .cards-grid {
        max-width: 672px;
        margin: 0 auto;
    }
    .cards-grid.dental {
        margin-bottom: 40px;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100%;
    }
    .cards-grid.dental .cards-grid-item {
        width: 100%;
        display: block;
        margin-right: 22px;
    }
    .cards-grid-item:not(:nth-child(2n + 2)) {
        margin-right: 22px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-grid-item {
        margin-bottom: 16px;
    }
    .cards-grid.dental {
        margin-top: 0;
    }
    .cards-grid.dental .cards-grid-item {
        width: 100%;
    }
}
.cards-grid--superlink {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin-top: 50px;
}
@media only screen and (min-width: 1024px) {
    .cards-grid--superlink {
        max-width: 1050px;
        margin: 0 auto;
    }
}
.cards-grid--superlink .box-shadow {
    background-image: url(../img/cielo/card-grid-top.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}
.cards-grid--superlink .card-item-box {
    margin-right: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    padding: 60px 15px 25px;
    min-height: 365px !important;
    background-color: #fff;
    max-width: 230px;
    position: relative;
}
@media (min-width: 768px) {
    .cards-grid--superlink .card-item-box {
        width: calc(25% - 35px);
    }
}
.cards-grid--superlink .card-item-box .plan-name {
    font-size: 12px;
    font-family: "BradescoSans-Bold";
}
.cards-grid--superlink .card-item-box .plan-name--highlight {
    font-size: 25px;
    margin-bottom: 25px;
}
.cards-grid--superlink .card-item-box .price {
    font-size: 25px;
    margin: 20px 0;
    font-family: "BradescoSans-SemiBold";
}
.cards-grid--superlink .card-item-box .price--highlight {
    margin: 0;
}
.cards-grid--superlink .card-item-box .red-list {
    color: #cc092f;
    font-size: 14px;
    text-align: left;
    font-family: "BradescoSans-SemiBold";
    margin-top: 30px;
}
.cards-grid--superlink .card-item-box .red-list > li {
    margin-bottom: 10px;
}
.cards-grid--superlink .card-item-box .description {
    font-size: 12px;
    line-height: 2;
    text-align: left;
    margin-bottom: 15px;
}
.cards-grid--superlink .card-item-box .card-item-text {
    text-align: left;
    font-size: 10px;
    font-family: "BradescoSans-Light";
    letter-spacing: 0px;
    margin-top: 30px;
    display: block !important;
}
.cards-grid--superlink .card-item-box--dstq:before {
    content: "Grátis";
    font-family: "BradescoSans-Bold";
    color: #000;
    position: absolute;
    white-space: nowrap;
    left: 5px;
    top: -40px;
    transform: rotateZ(-15deg);
    font-size: 18px;
    background-image: url("../img/temp-badge/yellow-flag.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cards-grid--superlink .slick-list {
    padding: 45px 26% 25px 0;
}
@media (min-width: 1050px) {
    .cards-grid--superlink .slick-list {
        padding: 0 26% 25px 0;
    }
}
.ie9 .cards-intro-text,
.ie9 .cards-intro-button {
    opacity: 1;
}
.cards-intro {
    margin-top: 78px;
    margin-bottom: 50px;
}
.cards-intro.dental {
    margin-top: 92px;
}
.cards-intro-text {
    max-width: 400px;
    display: inline-block;
}
.cards-intro-button {
    float: right;
    margin-top: 40px;
    padding-right: 72px;
    padding-left: 72px;
    opacity: 0;
    animation: ai-fade-left 1s ease forwards;
}
.cards-intro-title {
    margin-top: 0;
    margin-bottom: 12px;
    opacity: 0;
    animation: fadeTop 0.3s ease-out forwards;
}
.ie9 .cards-intro-title {
    opacity: 1;
}
.cards-intro-title.dental {
    margin-bottom: 20px;
    letter-spacing: 0;
    font-family: "BradescoSans-Bold", sans-serif;
}
.cards-intro-subtitle {
    margin-top: 0;
    opacity: 0;
    animation: fadeRight 0.6s ease-out forwards;
}
.ie9 .cards-intro-subtitle {
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .cards-intro {
        margin-top: 44px;
        margin-bottom: 8px;
    }
    .cards-intro.dental {
        margin-top: 75px;
    }
    .cards-intro.dental .cards-intro-title {
        margin-bottom: 50px;
    }
    .cards-intro.dental .cards-intro-subtitle {
        margin-bottom: 44px;
    }
    .cards-intro-title {
        font-size: 28px;
    }
    .cards-intro-subtitle {
        font-size: 16px;
    }
    .cards-intro-button {
        display: none !important;
    }
}
.footer {
    width: 100%;
    font-size: 0;
    z-index: 2;
}
.footer-ctr {
    width: 100%;
    background-color: #e8e8e8;
}
.footer-cnt {
    height: 100%;
    font-size: 0;
}
.footer-cnt::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
@media only screen and (max-width: 1200px) {
    .footer-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .footer-ctr {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer-ctn {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-acd.is-open {
        max-height: 700px;
    }
}
.header {
    width: 100%;
    height: 64px;
    background-image: linear-gradient(30deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    position: fixed;
    z-index: 80;
    transform: translateZ(0);
    top: 0;
}
.ie9 .header {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/main-gradient.png");
}
.header-ctn {
    height: 100%;
    font-size: 0;
}
.header-hld {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-size: 0;
    width: 25%;
    height: 100%;
}
.header-hld::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.header-hld.right {
    text-align: right;
    width: 75%;
}
@media only screen and (max-width: 1200px) {
    .header {
        height: 64px;
    }
    .header-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .header-hld {
        width: 50%;
    }
    .header-hld.right {
        width: 50%;
    }
}
.hero-card {
    position: relative;
    font-size: 0;
}
.hero-card::before {
    content: "";
    background-color: #e8e8e8;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
}
.hero-card.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-card.animate .illustration-coins {
    animation: moveTopBottom 3s infinite alternate ease-out;
}
.hero-card.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-card-ctn {
    position: relative;
    padding-bottom: 58px;
    padding-top: 120px;
    background-image: url("../img/hero-card.png");
    background-position: 0 center;
    background-repeat: no-repeat;
}
.hero-card-ctn:after {
    content: "";
    display: block;
    vertical-align: middle;
}
.hero-card-lines-hld {
    display: block;
    position: absolute;
    width: 386px;
    height: 203px;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.hero-card-lines {
    background-image: url("../img/hero-card_lines.png");
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 120px;
    width: 386px;
    height: 203px;
}
.hero-card-sm-line {
    background-image: url("../img/hero-card_small-line.png");
    background-repeat: no-repeat;
    width: 190px;
    height: 122px;
    display: block;
    position: absolute;
    top: -176px;
    left: 360px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    transform: translate(0);
    will-change: transform;
}
.hero-card-xl-line {
    background-image: url("../img/hero-card_big-line.png");
    background-repeat: no-repeat;
    width: 406px;
    height: 235px;
    display: block;
    position: absolute;
    top: -85px;
    left: 53px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-card-md-line {
    background-image: url("../img/hero-card_md-line.png");
    background-repeat: no-repeat;
    width: 148px;
    height: 97px;
    display: block;
    position: absolute;
    bottom: -48px;
    right: 172px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-card .illustration {
    margin-left: 155px;
}
.hero-card .illustration,
.hero-card .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-card .cta {
    width: calc(50% - 100px);
    margin-left: 100px;
    float: right;
    margin-top: 0;
}
.hero-card .illustration {
    text-align: right;
    float: left;
}
.hero-card .illustration img {
    margin-right: 18px;
}
.hero-card .disclaimer {
    color: #333;
    position: absolute;
    bottom: 44px;
    left: 701px;
    max-width: 360px;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .hero-card-md-line {
        right: -92px;
    }
    .hero-card-lines-hld {
        right: -80px;
    }
    .hero-card .disclaimer {
        bottom: 34px;
        left: 58.5vw;
    }
    .hero-card-sm-line {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .hero-card-ctn {
        padding-bottom: 82px;
    }
}
@media only screen and (max-width: 991px) {
    .hero-card::before {
        left: 0;
    }
    .hero-card-ctn {
        background: none;
        padding: 54px 28px 250px;
    }
    .hero-card .illustration,
    .hero-card .cta {
        float: none;
        display: block;
        width: 100%;
    }
    .hero-card .cta {
        margin-top: 0;
        margin-left: 0;
        padding-right: 0;
        position: static;
    }
    .hero-card .cta .btn {
        position: absolute;
        bottom: 150px;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
    .hero-card .illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-card .illustration img {
        margin-right: 0;
        width: 100%;
    }
    .hero-card-xl-line,
    .hero-card-sm-line,
    .hero-card-lines-hld {
        display: none;
    }
    .hero-card-md-line {
        right: -26px;
        bottom: -20px;
    }
    .hero-card .disclaimer {
        left: 25px;
        width: calc(100% - 50px);
        max-width: calc(100% - 50px);
        bottom: 35px;
    }
}
.hero-dentalplan {
    position: relative;
    font-size: 0;
}
.hero-dentalplan.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-dentalplan.animate .illustration-wrp {
    bottom: 6.875em;
}
.hero-dentalplan.animate .illustration-circule {
    animation: rotate 10s linear infinite;
}
.hero-dentalplan.animate .illustration-lupe {
    animation: rotate-child 10s linear infinite;
}
.hero-dentalplan.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-dentalplan-ctn {
    padding-top: 74px;
    padding-bottom: 70px;
}
.hero-dentalplan .illustration,
.hero-dentalplan .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-dentalplan .illustration {
    text-align: right;
    width: 35%;
}
.hero-dentalplan .cta {
    max-width: 320px;
    margin-right: 100px;
    margin-left: 175px;
}
.hero-dentalplan .cta .title {
    margin-bottom: 28px;
}
.hero-dentalplan .cta .cta-text {
    margin-bottom: 26px;
}
.hero-dentalplan .btn {
    padding-left: 68px;
    padding-right: 68px;
}
@media only screen and (max-width: 991px) {
    .hero-dentalplan-ctn {
        padding: 46px 28px 120px;
    }
    .hero-dentalplan .illustration,
    .hero-dentalplan .cta {
        display: block;
        width: 100%;
    }
    .hero-dentalplan .cta {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        position: static;
    }
    .hero-dentalplan .illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-dentalplan .illustration img {
        width: 100%;
    }
    .hero-dentalplan .btn {
        position: absolute;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 46px;
    }
    .hero-dentalplan .cta .title {
        margin-bottom: 6px;
    }
}
.hero-loan {
    position: relative;
    font-size: 0;
}
.hero-loan.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-loan.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-loan-ctn {
    padding-top: 74px;
    padding-bottom: 70px;
}
.hero-loan .illustration,
.hero-loan .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-loan .illustration {
    text-align: right;
    width: 35%;
}
.hero-loan .cta {
    max-width: 330px;
    margin-right: 90px;
    margin-left: 175px;
}
.hero-loan .cta .title {
    margin-bottom: 28px;
}
.hero-loan .cta .cta-text {
    margin-bottom: 26px;
}
.hero-loan .btn {
    padding-left: 68px;
    padding-right: 68px;
}
@media only screen and (max-width: 991px) {
    .hero-loan-ctn {
        padding: 46px 28px 120px;
    }
    .hero-loan .illustration,
    .hero-loan .cta {
        display: block;
        width: 100%;
    }
    .hero-loan .cta {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        position: static;
    }
    .hero-loan .illustration {
        text-align: center;
        max-width: 220px;
        margin: 0 auto;
    }
    .hero-loan .illustration img {
        width: 100%;
    }
    .hero-loan .btn {
        position: absolute;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 46px;
    }
    .hero-loan .cta .title {
        margin-bottom: 6px;
    }
}
.hero-residential {
    position: relative;
    font-size: 0;
}
.hero-residential::before {
    content: "";
    background-color: #e8e8e8;
    display: block;
    position: absolute;
    vertical-align: middle;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 0;
}
.hero-residential.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-residential.animate .illustration-house {
    animation: moveTopBottom 3s infinite alternate ease-out;
}
.hero-residential.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-residential-ctn {
    padding-top: 51px;
    padding-bottom: 100px;
    background-image: url("../img/hero-residential.png");
    background-position: 100% center;
    background-repeat: no-repeat;
    position: relative;
}
.hero-residential-cta,
.hero-residential-illustration {
    display: inline-block;
    vertical-align: middle;
}
.hero-residential-illustration {
    float: left;
    margin-left: 155px;
    margin-top: 30px;
}
.hero-residential-cta {
    float: right;
    max-width: 420px;
    margin-right: 170px;
    margin-top: 40px;
    z-index: 10;
}
.hero-residential-badge {
    bottom: -34px;
    right: 31px;
}
.hero-residential-cta-text {
    margin-bottom: 24px;
}
.hero-residential-button {
    padding-left: 57px;
    padding-right: 57px;
}
.hero-residential-xl-line {
    background-image: url("../img/hero-residential-xl-line.png");
    background-repeat: no-repeat;
    width: 480px;
    height: 290px;
    display: block;
    position: absolute;
    bottom: -60px;
    right: 0;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-residential-md-line {
    background-image: url("../img/hero-residential-md-line.png");
    background-repeat: no-repeat;
    width: 247px;
    height: 150px;
    display: block;
    position: absolute;
    bottom: 3px;
    right: 90px;
    animation: ai-diagonal-bottom 1s ease-out;
    will-change: transform;
}
.hero-residential-sm-line {
    background-image: url("../img/hero-residential-sm-line.png");
    background-repeat: no-repeat;
    width: 247px;
    height: 147px;
    display: block;
    position: absolute;
    bottom: -20px;
    right: 90px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .hero-residential-cta {
        margin-right: 100px;
    }
}
@media only screen and (max-width: 991px) {
    .hero-residential::before {
        left: 0;
        right: 0;
    }
    .hero-residential-ctn {
        padding-left: 28px;
        padding-right: 28px;
        padding-bottom: 130px;
        background: none;
    }
    .hero-residential-cta,
    .hero-residential-illustration {
        display: block;
        float: none;
        max-width: 100%;
        margin: 0;
    }
    .hero-residential-cta {
        position: static;
    }
    .hero-residential-illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-residential-illustration img {
        margin-right: 0;
        width: 100%;
    }
    .hero-residential-sm-line,
    .hero-residential-md-line {
        display: none;
    }
    .hero-residential-xl-line {
        bottom: -40px;
        right: -380px;
    }
    .hero-residential-button {
        transform: translateX(-50%);
        text-align: center;
        position: absolute;
        left: 50%;
        bottom: 30px;
        max-width: 300px;
        width: 100%;
    }
}
.o-modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    display: none;
}
.o-modal.active {
    display: block;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.modal-overlay.darken {
    background-color: rgba(0, 0, 0, 0.7);
}
.modal-alert {
    position: relative;
    margin-top: 60px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    min-height: 150px;
    background-color: #fff;
    padding: 21px 29px;
    border-radius: 5px;
    color: #000;
    transition: transform 0.3s;
    border: 1px solid #c9c9c9;
}
.modal-alert.fixed {
    position: fixed;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
}
.modal-alert.fixed.center {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 100px;
    padding-right: 100px;
}
.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    background: none;
    font-size: 0;
    cursor: pointer;
}
.modal-close:before {
    content: "\e958";
    font-family: "icomoon";
    color: #000;
    font-size: 13px;
}
.modal-close:hover::before {
    color: #cc092f;
}
.modal-radio {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.modal-radio:checked ~ .modal-col:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #499ed0;
    position: absolute;
    top: 21px;
    left: 5px;
}
.modal-prices {
    position: relative;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.modal-prices:before {
    content: "";
    position: absolute;
    top: 17px;
}
.modal-prices:before {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #c9c9c9;
}
.modal-wrp {
    display: none;
}
.modal-wrp.active {
    display: block;
}
.modal-alert-text {
    text-align: center;
    font-size: 16px;
    color: #cc092f;
    margin-bottom: 40px;
}
.o-modal-btn-hdr {
    text-align: center;
}
.modal-title {
    font-size: 27px;
    color: #cc092f;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
}
.modal-info {
    margin-top: 0;
    margin-bottom: 0;
}
.modal-info.darken {
    font-weight: 700;
}
.o-modal .pt-5 {
    padding-top: 5px;
}
.modal-content {
    font-size: 0;
    border-top: 1px solid #989898;
    padding-top: 20px;
    margin-top: 20px;
}
.modal-col {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 30px);
}
.modal-col.first {
    width: 20px;
    height: 100%;
    margin-right: 5px;
}
.modal-select {
    padding: 5px;
    border: 1px solid #000;
}
.modal-description {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 19px;
}
.modal-label {
    width: 90%;
    font-size: 16px;
    text-align: left;
    line-height: 1.5;
    margin-left: 28px;
}
.modal-label strong {
    font-family: "BradescoSans-Bold";
}
.modal-btn-hdr {
    margin-top: 30px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .modal-alert.fixed {
        width: 90%;
        padding: 21px 17px;
    }
    .modal-prices {
        width: 100%;
        display: block;
    }
    .modal-alert.fixed.center {
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-left: 20px;
        padding-right: 20px;
    }
}
.option-modal {
    position: absolute;
    top: 180px;
    max-width: 760px;
    width: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 1px 30px -18px #333;
    border-radius: 10px;
    padding: 50px;
    display: none;
    z-index: 1;
}
.option-modal.active {
    display: block;
}
.option-modal-close {
    position: absolute;
    right: 25px;
    top: 25px;
    border: none;
    background: none;
    font-size: 0;
}
.option-modal-close:before {
    font-size: 18px;
    color: #499ed0;
}
.option-modal-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 400;
}
.option-modal-radio[disabled="true"] {
    pointer-events: none;
    opacity: 0.6;
}
@media only screen and (min-width: 768px) {
    .option-modal-radio {
        width: 310px;
    }
    .option-modal-radio:nth-child(2n + 2) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 768px) {
    .option-modal {
        padding: 25px;
        box-shadow: none;
    }
    .option-modal-grid {
        flex-wrap: wrap;
    }
}
.res-hlr-disc {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}
.webdoor {
    position: relative;
    width: 100%;
    height: 600px;
    font-size: 0;
}
.webdoor-inner {
    position: relative;
    padding-top: 83px;
    margin-left: 87px;
    margin-right: 87px;
}
.webdoor-inner::after {
    content: "";
    display: block;
    clear: both;
}
.webdoor-ctn {
    float: right;
}
.webdoor-ctn:first-child {
    margin-top: 77px;
}
.webdoor-ctn.mg-mb-left {
    float: left;
}
.webdoor-img {
    width: 500px;
}
.webdoor-line {
    background-image: url("../img/high-line.png");
    position: absolute;
    bottom: 132px;
    right: -270px;
    width: 300px;
    height: 300px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 1200px) {
    .webdoor .top-lines {
        top: -50px;
    }
    .webdoor-ctn:first-child {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    .webdoor {
        height: auto;
        padding-bottom: 100px;
    }
    .webdoor-inner {
        padding-top: 0;
        margin-left: 70px;
        margin-right: 70px;
    }
    .webdoor-line {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .webdoor {
        height: auto;
    }
    .webdoor-ctn {
        display: block;
        width: 100%;
        float: none;
    }
    .webdoor-ctn:first-child {
        margin-top: 0;
    }
    .webdoor-ctn.mg-mb-left {
        padding-left: 57px;
        padding-right: 35px;
        float: none;
    }
    .webdoor-inner {
        position: relative;
        width: 100%;
        padding-top: 83px;
        padding-left: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .webdoor-img {
        max-width: 250px;
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1200px) {
    .cards {
        padding: 0 25px;
    }
    .cards .high-line,
    .cards .middle-line,
    .cards .bottom-line {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .cards.internal {
        display: none;
    }
    .card-template {
        padding-bottom: 96px;
    }
}
.denta-intro {
    margin-top: 91px;
}
.loan-tp {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.loan-tp .top-lines {
    top: -80px;
}
.loan-tp .top-hero {
    margin-bottom: 80px;
}
.loan-lines {
    bottom: -37px;
}
.loan-lines .fat-line {
    bottom: -30px;
    right: -50px;
}
.residential-lines .thin-line {
    bottom: -90px;
}
.residential-lines .md-line {
    bottom: 20px;
}
.residential-lines .fat-line {
    bottom: -30px;
    right: -50px;
}
@media only screen and (max-width: 1200px) {
    .loan-tp .top-lines {
        display: none;
    }
    .loan-lines {
        z-index: -1;
    }
    .loan-lines .thin-line {
        display: none;
    }
    .loan-lines .md-line {
        bottom: 15px;
        right: -310px;
    }
    .loan-lines .multilines {
        width: 388px;
        height: 400px;
        bottom: -10px;
        right: -360px;
    }
    .loan-lines .fat-line {
        bottom: -130px;
        right: -210px;
    }
}
@media only screen and (max-width: 767px) {
    .loan-tp {
        padding-left: 25px;
        padding-right: 25px;
    }
    .loan-tp .top-hero {
        margin-bottom: 40px;
    }
}
.cards-compare {
    margin-top: 47px;
    position: relative;
    padding-bottom: 68px;
}
.cards-compare-title {
    margin-top: 44px;
    margin-bottom: 0;
}
.cards-compare-subtitle {
    margin-top: 0;
}
.cards-compare-grid {
    width: 100%;
    font-size: 0;
}
.cards-compare-grid[data-inactive] {
    display: none;
}
.cards-compare-grid[data-active] {
    display: block;
}
.cards-compare-grid form .cards-compare-radio:nth-child(3n + 3) {
    margin-right: 0;
}
.cards-compare-desc {
    padding-top: 15px;
    position: relative;
}
.cards-compare-desc:before {
    content: "";
    position: absolute;
    top: 0;
    width: 15px;
    height: 15px;
    border-radius: 1px;
    border: 1px solid #5c5c5c;
}
.cards-compare-desc:after {
    content: "\2713";
    position: absolute;
    top: 0;
    left: 24px;
    font-size: 13px;
    opacity: 0;
    color: #fff;
}
.cards-compare-disclaimer {
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
}
.cards-compare-lines {
    display: none;
}
@media only screen and (max-width: 1200px) {
    .cards-compare {
        padding-left: 25px;
        padding-right: 25px;
    }
    .cards-compare-disclaimer {
        text-align: left;
    }
    .cards-compare-lines {
        display: block;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .cards-compare-grid form .cards-compare-radio:nth-child(3n + 3) {
        margin-right: 27px;
    }
}
@media only screen and (max-width: 767px) {
    .top-lines {
        top: -95px;
    }
    .cards-compare {
        margin-top: 20px;
        overflow-y: auto;
    }
    .cards-compare .cards-compare-title {
        margin-top: 33px;
    }
    .cards-compare .cards-compare-subtitle {
        margin-top: 10px;
    }
    .cards-compare-grid {
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .cards-compare-button button {
        display: none;
    }
    .cards-compare-desc {
        padding-top: 0;
    }
    .cards-compare-brand {
        font-size: 14px;
    }
}
@media only screen and (max-width: 374px) {
    .cards-compare-name {
        font-size: 14px;
    }
}
.main-ctn {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}
.flickity-page-dots {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    margin-top: 50px;
}
.flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
    margin-left: 15px;
    margin-right: 15px;
}
.flickity-page-dots .dot.is-selected {
    width: 16px;
    height: 16px;
    background: #cc092f;
}
@media only screen and (max-height: 700px) {
    .highlight__parallax {
        min-height: 586px;
    }
    [data-page="page-emprestimos"] .highlight__parallax,
    [data-page="page-cp"] .highlight__parallax,
    [data-page="page-residencial"] .highlight__parallax {
        min-height: 640px;
    }
    [data-page="veloe"] .highlight-circle .ilustra-desk {
        bottom: 12%;
    }
    .highlight .lnk--arrow-down {
        z-index: 4;
        bottom: 1%;
    }
}
[data-page="cielo"] .highlight-circle .ilustra-desk img {
    left: 50% !important;
    transform: scale(0.75) rotate(-12deg) translateY(20px) !important;
}
@media only screen and (max-width: 600px) {
    [data-page="bitz"] .highlight__parallax,
    [data-page="cards"] .highlight__parallax,
    [data-page="agora"] .highlight__parallax,
    [data-page="page-cp"] .highlight__parallax,
    [data-page="page-emprestimos"] .highlight__parallax {
        min-height: 700px;
    }
}
[data-page="veloe"] a {
    outline: none;
}
[data-page="veloe"] .bar-cta-side {
    width: 100%;
}
[data-page="veloe"] .btn-dowload-app {
    margin: 0 auto;
    border: 0;
    display: block;
    cursor: pointer;
}
[data-page="veloe"] .card--product {
    outline: none;
}
[data-page="veloe"] .card--product .btn--red {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
[data-page="veloe"] .card--product .btn--red.disabled {
    background-color: #ddd;
    cursor: default;
    pointer-events: none;
}
[data-page="veloe"] .o-modal .o-modal-btn {
    outline: none;
}
[data-page="veloe"] .o-modal .modal-alert {
    padding: 50px 50px 30px;
}
[data-page="veloe"] .o-modal h6 {
    font-family: "BradescoSans-Bold";
    font-size: 30px;
    line-height: 32px;
    text-align: left;
    margin-bottom: 30px;
}
[data-page="veloe"] .o-modal p {
    margin-bottom: 10px;
}
[data-page="veloe"] .o-modal .o-modal-btn-hdr {
    margin-top: 20px;
}
[data-page="veloe"] .o-modal .overflow-content-modal {
    height: 400px;
    padding-right: 20px;
    overflow: hidden;
    overflow-y: auto;
    text-align: justify;
}
[data-page="veloe"] .o-modal .overflow-content-modal p {
    margin-top: 20px;
}
[data-page="veloe"] .o-modal .overflow-content-modal h5 {
    text-align: center;
}
[data-page="veloe"] .o-modal .overflow-content-modal h3 {
    margin: 20px 0;
}
[data-page="veloe"] .o-modal .overflow-content-modal ol li {
    display: block;
    margin-bottom: 10px;
}
[data-page="veloe"] .o-modal .overflow-content-modal ol li span {
    display: inline-block;
}
.cookies {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    z-index: 1075;
    transition: all 0.3s ease-in-out;
    font-family: "BradescoSans-Light";
}
.cookies__content {
    display: flex;
    flex-direction: column;
    padding: 0.9375rem;
    align-items: center;
}
@media (min-width: 48rem) {
    .cookies__content {
        flex-direction: row;
        justify-content: center;
    }
}
.cookies__description {
    font-size: 1rem;
    color: #ffffff;
    letter-spacing: 0.025rem;
    font-weight: 100;
    max-width: 51.875rem;
    padding-right: 0;
    padding-left: 0;
    font-family: "BradescoSans-Light";
}
.cookies__description p {
    margin: 1.25rem 0;
    color: #fff;
}
.cookies__description strong {
    color: #fff;
    font-family: "BradescoSans-Bold";
}
.cookies__description a {
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
}
.cookies__description a:hover {
    color: #fff;
    text-decoration: none;
}
@media (min-width: 48rem) {
    .cookies__description {
        padding: 0 0.9375rem;
    }
}
.cookies .c-btn,
.cookies__closed {
    border: 0;
    outline: 0;
}
.cookies .c-btn {
    color: #fff;
    text-decoration: none;
}
.cookies__cta {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 48rem) {
    .cookies__cta {
        padding: 0 0.9375rem;
    }
}
.cookies__closed {
    background-color: transparent;
    font-size: 1.875rem;
    color: #ffffff;
    font-weight: 300;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0.625rem;
    cursor: pointer;
}
@media (min-width: 74.9375rem) {
    .cookies__closed {
        position: relative;
        top: 0;
        right: -1.875rem;
    }
}
.c-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1085;
    top: 0;
    left: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    overflow-y: auto;
    flex-direction: initial;
}
@media (min-width: 48rem) {
    .c-overlay {
        justify-content: center;
        flex-direction: column;
    }
}
.c-overlay.active {
    display: flex;
}
.c-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem 0.9375rem;
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    overflow-y: auto;
}
@media (min-width: 48rem) {
    .c-modal {
        width: 67.125rem;
        height: auto;
        max-width: 75rem;
        min-height: 20rem;
        padding: 0.9375rem 1.5625rem;
        margin: 0 auto;
        position: relative;
    }
}
.c-modal--radius {
    border-radius: 0;
}
@media (min-width: 48rem) {
    .c-modal--radius {
        border-radius: 0.375rem;
    }
}
.c-modal--shadow {
    box-shadow: 0px 3px 6px #00000029;
}
.c-modal__header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.c-modal__title {
    flex: 1;
    font-size: 1.5rem;
    font-weight: 900;
}
.c-modal__content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: auto;
    flex-direction: row;
    flex-wrap: wrap;
}
@keyframes modal {
    from {
        opacity: 0;
        transform: translate3d(0, -12.5rem, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.active .c-modal {
    animation: modal 0.7s;
}
.c-closed {
    right: 0.625rem;
    cursor: pointer;
    outline: 0;
    border: 0;
    background: transparent;
    color: #e1173f;
    font-size: 2rem;
    font-weight: 300;
    margin-right: 1.3125rem;
}
.c-logo {
    display: inline-flex;
    margin-bottom: 0.625rem;
}
.c-logo img {
    max-width: 100%;
    height: auto;
}
.c-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem 5.1875rem;
    background-color: #e1173f;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 1.9375rem;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.c-link {
    text-decoration: initial;
}
.c-link--blue {
    color: #3b69ff;
    text-decoration: none;
    font-weight: bold;
}
.c-label {
    font-size: 18px;
    font-weight: bold;
    color: #3c3c3c;
}
.c-chkbox[type="checkbox"] {
    margin-right: 1.625rem;
}
.c-ul {
    list-style: initial;
}
.c-ul--none {
    list-style: none;
    padding-left: 0;
}
.c-ul--none li {
    margin-bottom: 1.25rem;
}
.c-ul--color {
    list-style: none;
    padding-left: 0;
}
.c-ul--color li {
    margin-bottom: 1.25rem;
}
.c-ul--color li::before {
    content: "•";
    color: #e1173f;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.pl-25 {
    padding-left: 1.5625rem;
}
.pl-45 {
    padding-left: 2.8125rem;
}
.pb-30 {
    padding-bottom: 1.875rem;
}
.mb-30 {
    margin-bottom: 1.875rem;
}
.aln-right {
    text-align: right;
}
.aln-left {
    text-align: left;
}
.aln-center {
    text-align: center;
}
.brd-b {
    border-bottom: 1px solid #ededed;
}
.is-hidden {
    display: none;
}
.is-show {
    display: block;
}
.tac {
    text-align: center;
}
p.card-font-text.container-contact-proposal {
    margin-bottom: 0!important;
}

.carousel-caption {
    text-align: left;
}


.anchor {display: block; height: 120px; margin-top: -100px; visibility: hidden;}
.highlight__content__description h1 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}
h1, h2, h3 {
    font-family: "BradescoSans-Regular";
}
.card-conta {
    font-size: 2rem;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h1 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h1 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}

.c-advantages__title h2 {
    font-family: "BradescoSans-Bold";
    font-size: 28px;
    font-weight: bold;
    margin: 10px;
    line-height: 1.2;
    padding: 0;
    border: 0;
}
.c-advantages__title p {
    font-family: "BradescoSans-Light";
    font-size: 16px;
    font-weight: lighter;
    margin: 0 0 20px;
}

.faq-section h2 {
    font-size: 1.75rem;
    font-weight: 600;
}

.faq-section h3 {
    font-size: 1.75rem;
    font-weight: 600;
}

@media screen and (max-width: 768px){
    .carousel-indicators {
        margin-bottom: 12rem;
    }
    .card-conta {
        font-size: 1rem;
    }
}

/* .call-to-action a {
    bottom: -3rem;
} */

.slick-prev,
.slick-next {
    background-color: transparent;
    border: none;
    /* position: absolute; */
    padding: 10px;
    box-shadow: 1px -1px 0 1px #0d6efd inset;
    border: solid transparent;
    border-width: 0 0 2px 2px;
    color: transparent;
    width: 3px;
    height: 3px;
}

.slick-prev {
    transform: rotate(45deg);
    margin: 250px 0 0 20px;
}

.slick-next {
    transform: rotate(220deg);
    margin: 250px 20px 0 0;

}

button.swal2-close {left:0!important}

@media only screen and (min-width: 1025px){
    .font-title {
        font: normal normal 600 48px BradescoSans-Regular;
        color: #ffffff;
        opacity: 1;
        width: 50vw;
        letter-spacing: 4px;
        margin-bottom: 25px;
    }
    p.font-text {
        font: normal normal medium 20px BradescoSans-Regular!important;
        margin-bottom: 25px;
    }
    .carousel-caption {
        left: 18%;
        padding-top: 0;
    }
    
    .carousel-indicators [data-bs-target] {
        width: 54px;
        height: 6px;
        margin-left: 12px;
        margin-bottom: 5rem;
    }
}

@media only screen and (max-width: 1024px){
    .call-to-action a {
        bottom: 1.5rem;
    }
    .call-to-action a.btn-simular {
        bottom: -4rem;
    }
   
}

.call-to-action b {
    font-family: BradescoSans-Bold;
}

.entrar {
    top: 3rem;
}

.c-buttons-container__link {
    color: #3b69ff;
}


.c-our-suport__title h2 {
    font-size: 32px;
    margin: 10px;
}


.c-our-suport__title h3 {
    font-size: 16px;
    margin: 20px 0px 20px 0px;
    font-weight: lighter;
    letter-spacing: 0.5px;
}

.c-our-suport__title h4 {
    font-size: 20px;
    margin: 20px 0px 20px 0px;
    letter-spacing: 0.5px;
}

.highlight__content__description h1 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}

.c-our-suport__title h3.title {
    font-size: 32px;
}

@media only screen and (min-width: 1024px) {
    .carousel-indicators {
        margin: 0 560px!important;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h1 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h1 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}

@media screen and (max-width: 361px) {
    .product-list li a {
        line-height: 20px;
    }
} 

.card-content ul.stepper2 {
    margin: 1em -24px;
    padding: 0 24px;
}
@media only screen and (min-width: 993px) {
    .card-content ul.stepper2.horizontal {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .card-content ul.stepper2.horizontal:first-child {
        margin-top: -24px;
    }
    .card-content ul.stepper2.horizontal .step.step-content {
        padding-left: 40px;
        padding-right: 40px;
    }
    .card-content ul.stepper2.horizontal .step.step-content .step-actions {
        padding-left: 40px;
        padding-right: 40px;
    }
}
ul.stepper2 {
    counter-reset: section;
    overflow-y: auto;
    overflow-x: hidden;
}
ul.stepper2 .wait-feedback {
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.stepper2 .step {
    position: relative;
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
ul.stepper2 .step .step-title {
    margin: 0 -24px;
    cursor: pointer;
    padding: 15.5px 44px 24px 64px;
    display: block;
    max-width: 100%;
}
ul.stepper2 .step .step-title:hover {
    background-color: rgba(0, 0, 0, 0.06);
}
ul.stepper2 .step .step-title::after {
    content: attr(data-step-label);
    display: block;
    position: absolute;
    font-size: 12.8px;
    font-size: 0.8rem;
    color: #424242;
    font-weight: 400;
}
ul.stepper2 .step .step-content {
    position: relative;
    display: none;
    height: 0;
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1);
    width: inherit;
    overflow: visible;
    margin-left: 41px;
    margin-right: 24px;
}
ul.stepper2 .step .step-content .step-actions {
    padding-top: 16px;
    padding-bottom: 4px;
    display: flex;
    justify-content: flex-start;
}
ul.stepper2 .step .step-content .step-actions .btn:not(:last-child),
ul.stepper2 .step .step-content .step-actions .btn-flat:not(:last-child),
ul.stepper2 .step .step-content .step-actions .btn-large:not(:last-child) {
    margin-right: 5px;
}
ul.stepper2 .step .step-content .row {
    margin-bottom: 7px;
}
ul.stepper2 .step::before {
    position: absolute;
    counter-increment: section;
    content: counter(section);
    height: 26px;
    width: 26px;
    color: #fff;
    background-color: #b2b2b2;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    font-weight: 400;
    transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
    left: 1px;
    top: 13px;
}
ul.stepper2 .step.active .step-title {
    font-weight: 500;
}
ul.stepper2 .step.active .step-content {
    height: auto;
    display: block;
}
ul.stepper2 .step.active::before,
ul.stepper2 .step.done::before {
    background-color: #2196f3;
}
ul.stepper2 .step.done::before {
    content: "\e5ca";
    font-size: 16px;
    font-family: "Material Icons";
}
ul.stepper2 .step.wrong::before {
    content: "\e001";
    font-size: 24px;
    font-family: "Material Icons";
    background-color: red;
}
ul.stepper2 .step.feedbacking .step-content > *:not(.wait-feedback) {
    opacity: 0.1;
}
ul.stepper2 .step:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 52px;
    left: 13.5px;
    width: 1px;
    height: 40%;
    height: calc(100% - 52px);
    background-color: rgba(0, 0, 0, 0.1);
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

ul.stepper2 .step:not(:last-of-type).active {
    padding-bottom: 36px;
}
ul.stepper2 > li:not(:last-of-type) {
    padding-bottom: 10px;
}
@media only screen and (min-width: 993px) {
    ul.stepper2.horizontal {
        position: relative;
        display: flex;
        justify-content: space-between;
        min-height: 458px;
        overflow: hidden;
    }
    ul.stepper2.horizontal::before {
        content: "";
        background-color: transparent;
        width: 100%;
        min-height: 84px;
        box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
        position: absolute;
        left: 0;
    }
    ul.stepper2.horizontal .step {
        position: static;
        padding: 0 !important;
        width: 100%;
        display: flex;
        align-items: center;
        height: 84px;
    }
    ul.stepper2.horizontal .step::before {
        content: none;
    }
    ul.stepper2.horizontal .step:last-of-type {
        width: auto !important;
    }
    ul.stepper2.horizontal .step:not(:last-of-type)::after,
    ul.stepper2.horizontal .step.active:not(:last-of-type)::after {
        content: "";
        position: static;
        display: inline-block;
        width: 100%;
        height: 1px;
    }
    ul.stepper2.horizontal .step .step-title {
        line-height: 84px;
        height: 84px;
        margin: 0;
        padding: 0 25px 0 65px;
        display: inline-block;
        max-width: 220px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex-shrink: 0;
    }
    ul.stepper2.horizontal .step .step-title::before {
        position: absolute;
        counter-increment: section;
        content: counter(section);
        height: 26px;
        width: 26px;
        color: #fff;
        background-color: #b2b2b2;
        border-radius: 50%;
        text-align: center;
        line-height: 26px;
        font-weight: 400;
        transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
        font-size: 14px;
        left: 1px;
        top: 28.5px;
        left: 19px;
    }
    ul.stepper2.horizontal .step .step-title::after {
        top: 15px;
    }
    ul.stepper2.horizontal .step.active ~ .step .step-content {
        left: 100%;
    }
    ul.stepper2.horizontal .step.active .step-content {
        left: 0 !important;
    }
    ul.stepper2.horizontal .step.active .step-title::before,
    ul.stepper2.horizontal .step.done .step-title::before {
        background-color: #2196f3;
    }
    ul.stepper2.horizontal .step.done .step-title::before {
        content: "\e5ca";
        font-size: 16px;
        font-family: "Material Icons";
    }
    ul.stepper2.horizontal .step.wrong .step-title::before {
        content: "\e001";
        font-size: 24px;
        font-family: "Material Icons";
        background-color: red;
    }
    ul.stepper2.horizontal .step .step-content {
        position: absolute;
        height: calc(100% - 84px);
        top: 84px;
        display: block;
        left: -100%;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0;
        padding: 20px 20px 76px 20px;
        transition: left 400ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    ul.stepper2.horizontal .step .step-content .step-actions {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px;
        background-color: rgba(0, 0, 0, 0);
        flex-direction: row-reverse;
    }
    ul.stepper2.horizontal .step .step-content .step-actions .btn:not(:last-child),
    ul.stepper2.horizontal .step .step-content .step-actions .btn-flat:not(:last-child),
    ul.stepper2.horizontal .step .step-content .step-actions .btn-large:not(:last-child) {
        margin-left: 5px;
        margin-right: 0;
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    /* cursor: hand; */
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
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%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
body.bar-bottom {
    padding-bottom: 96px;
}
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;
}
* {
    box-sizing: border-box;
}
strong {
    font-family: "BradescoSans-Bold";
}
strong i {
    font-family: "BradescoSans-BoldItalic";
}
i {
    font-family: "BradescoSans-Italic";
}
.contained-text {
    max-width: 335px !important;
}
.cards-intro::after {
    content: "";
    display: table;
    clear: both;
}
.card-item-button,
.card-item-text {
    display: none !important;
}
@media only screen and (min-width: 767px) {
    .card-item-button,
    .card-item-text {
        display: inline-block !important;
    }
}
@media only screen and (min-width: 767px) {
    .card-item-link {
        left: 24px;
        bottom: 90px !important;
    }
}
.card-item-text li {
    position: relative;
    padding-left: 8px;
    margin-bottom: 8px;
}
.card-item-text li:before {
    content: "";
    width: 19px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 100%;
    background: url(/naocorrentista/assets/img/svg/check.svg) no-repeat;
}
.card-item-text.item-dental {
    min-height: 116px;
    display: block !important;
    padding-left: 0 !important;
}
.cards-foot-link {
    display: block !important;
    margin-top: 20px !important;
}
@media only screen and (min-width: 767px) {
    .cards-foot-link {
        margin-top: 0 !important;
    }
}
.cards-foot-info {
    text-align: center;
}
@media only screen and (min-width: 767px) {
    .cards-foot-info {
        text-align: left;
    }
}
.grid-selected-title {
    margin: 20px 0;
}
.grid-item.active .grid-item-txt {
    margin-bottom: 20px;
}
.timeline-btn {
    display: block !important;
}
@media only screen and (min-width: 767px) {
    .card-item-box:not(.dental-icon) {
        min-height: 588px !important;
    }
}
.advise-text {
    margin-bottom: 16px;
}
.modal-info + p {
    margin-top: 12px;
}
.modal-description {
    margin-bottom: 12px !important;
}
.modal-prices:before {
    top: 5px !important;
}
.modal-radio:checked ~ .modal-col:after {
    width: 9px !important;
    height: 9px !important;
    top: 9px !important;
    left: 4px !important;
}
.o-modal {
    background-color: rgba(0, 0, 0, 0.4);
}
.o-modal-btn {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-family: "Montserrat";
    background-color: #ff003e;
    font-weight: 700;
    color: #fff;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    transform-origin: center;
    border: none;
    cursor: pointer;
}
.o-modal-btn:hover {
    background-color: #ff3365;
}
.card-item-bottom {
    bottom: 110px !important;
}
.card-item-button-dental {
    display: block !important;
}
.slick-slide,
.can-do-grid,
.slick-slide:focus,
.can-do-grid:focus {
    outline: none;
    outline: 0;
    outline-color: transparent;
    outline-style: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.cielo-top {
    display: inline-block !important;
}
#img_hash_MD5 {
    display: none;
}
body {
    font: inherit;
}
@font-face {
    font-family: "BradescoSans-Bold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Bold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Bold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Bold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Bold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-BoldItalic";
    src: url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-BoldItalic.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradesscoSans-BoldItalic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Light";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Light.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Light.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Light.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Light.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Medium";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Medium.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Medium.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Medium.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Medium.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Medium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Regular";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Regular.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Regular.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Regular.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Regular.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-Italic";
    src: url("/naocorrentista/assets/fonts/BradescoSans-Italic.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-Italic.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-Italic.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-Italic.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradesscoSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-SemiBold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-SemiBold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "BradescoSans-XBold";
    src: url("/naocorrentista/assets/fonts/BradescoSans-XBold.eot");
    src: url("/naocorrentista/assets/fonts/BradescoSans-XBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/BradescoSans-XBold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/BradescoSans-XBold.woff") format("woff"),
        url("/naocorrentista/assets/fonts/BradescoSans-XBold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1,
h2 {
    font-family: "BradescoSans-Regular";
}
.main-new-structure p,
.main-new-structure a,
.main-new-structure label {
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.main-new-structure p.warning,
.main-new-structure a.warning,
.main-new-structure label.warning {
    color: #ff003e;
}
label {
    font-family: "BradescoSans-Regular";
}
.lnk,
.btn {
    text-decoration: none;
    font-family: "BradescoSans-SemiBold";
    position: relative;
}
.lnk--white,
.btn--white {
    color: #fff;
}
.lnk--white.lnk--arrow:after,
.btn--white.lnk--arrow:after {
    border-color: #fff;
}
.lnk--red,
.btn--red {
    color: #ff003e;
}
.lnk--blue,
.btn--blue {
    color: #499ed0;
}
.lnk--arrow,
.btn--arrow {
    font-family: "BradescoSans-SemiBold" !important;
}
.lnk--arrow:after,
.btn--arrow:after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid #ff003e;
    border-top: 2px solid #ff003e;
    border-radius: 2px;
    position: absolute;
    right: -15px;
    top: 55%;
    transform: translateY(-50%) rotate(45deg) skewY(-5deg);
}
.lnk--arrow-back,
.btn--arrow-back {
    position: relative;
    padding-top: 20px;
}
.lnk--arrow-back:after,
.btn--arrow-back:after {
    content: "";
    width: 16px;
    height: 13px;
    background: url(/naocorrentista/assets/img/svg/icon-arrow-left.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.lnk--arrow-blue:after,
.btn--arrow-blue:after {
    border-right: 2px solid #499ed0;
    border-top: 2px solid #499ed0;
}
.btn {
    display: inline-block;
    padding: 17px 40px;
    border-radius: 30px;
}
.btn--arrow {
    padding-right: 75px;
}
.btn--arrow:after {
    border-color: #fff;
    right: 40px;
    top: 50%;
    transform: translateY(-60%) rotate(140deg) skewY(-8deg);
}
.btn--red {
    background: #ff003e;
    color: #fff;
}
.btn--red.btn--outlined {
    background: #fff;
    color: #ff003e;
    border: 1px solid;
}
.btn--dense {
    padding: 15px 67px 15px 35px;
    border: 0;
    outline: 0;
    cursor: pointer;
}
.o-ttl {
    text-align: left;
    color: #000;
    font-size: 32px;
    font-family: "BradescoSans-Bold";
}
@media (min-width: 1024px) {
    .o-ttl {
        text-align: center;
        font-size: 48px;
    }
}
.o-ttl--list {
    font-size: 24px;
}
@media (min-width: 1024px) {
    .o-ttl--list {
        font-size: 26px;
    }
}
.o-ttl--left {
    text-align: left;
}
@media (min-width: 1024px) {
    .o-ttl--32 {
        font-size: 32px;
    }
}
.o-ttl--center {
    text-align: center;
}
.o-ttl--m24-d32 {
    font-size: 24px;
}
@media (min-width: 1024px) {
    .o-ttl--m24-d32 {
        font-size: 32px;
    }
}
.o-ttl--red {
    color: #e02020;
}
.o-ttl--18 {
    font-size: 18px;
}
.o-ttl--semibold {
    font-family: "BradescoSans-SemiBold";
}
.o-wrapper {
    padding: 0 30px;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .o-wrapper {
        padding: 0;
    }
}
.o-wrapper--1150 {
    max-width: 1150px;
}
.o-wrapper--950 {
    max-width: 950px;
}
.o-wrapper--900 {
    max-width: 900px;
}
.o-wrapper--mobile-padd-0 {
    padding: 0;
}
.o-btn {
    border: transparent 2px solid;
    display: inline-block;
    padding: 14px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-family: "BradescoSans-SemiBold";
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.2s ease-out;
}
.o-btn:before {
    content: "";
    width: 120%;
    height: 100%;
    position: absolute;
    left: -150%;
    top: 0;
    transform: skewX(-40deg);
    z-index: -1;
    transition: 0.2s ease-out;
}
.o-btn:hover:before {
    left: 50%;
    transform: skewX(-40deg) translateX(-50%);
}
.o-btn--primary {
    background: #ff003e;
    color: #fff;
}
.o-btn--primary:before {
    background: #fff;
}
.o-btn--primary:hover {
    color: #ff003e;
}
.o-btn--secondary {
    background: #fff;
    color: #ff003e;
    border-color: #ff003e;
}
.o-btn--secondary:before {
    background: #ff003e;
}
.o-btn--secondary:hover {
    color: #fff;
}
.o-btn--tertiary {
    background: #ff003e;
    color: #f3f3f3;
}
.o-btn--tertiary:before {
    background: #f3f3f3;
}
.o-btn--tertiary:hover {
    color: #ff003e;
}
.o-btn--advertising {
    font-size: 10px;
    padding: 8px 38px;
}
@media (min-width: 1024px) {
    .o-btn--advertising {
        font-size: 16px;
        padding: 10px 35px;
    }
}
.o-btn--advertising:before {
    content: none;
}
.o-btn--advertising:hover {
    color: #fff;
}
.o-main-section {
    padding: 55px 0 40px;
}
.o-main-section--bg-gray {
    background-color: #f3f3f3;
}
.o-main-section--pb-0 {
    padding-bottom: 0;
}
.header {
    position: relative;
    opacity: 0;
    background: rgb(240,97,120);
    background: linear-gradient(30deg, rgba(240,97,120,1) 0%, rgba(231,42,78,1) 19.67%, rgba(225,23,64,1) 51.72%, rgba(214,25,83,1) 67.87%, rgba(180,30,142,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f06178",endColorstr="#b41e8e",GradientType=1);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align: center;
        align-items: center;
}
html.ie11 .header {
    opacity: 1;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (min-width: 1050px) {
    .header .container {
        max-width: 1200px;
    }
}
.header .container:after {
    content: none;
}
.header .lnk-logo {
    display: block;
    float: left;
}
.header .lnk-logo svg {
    height: 23px;
    width: auto;
}
.header .lnk-logo svg path {
    transition: fill 1s ease;
}
@media only screen and (min-width: 1050px) {
    .header .lnk-logo svg {
        height: 28px;
    }
}
.header nav {
    float: right;
}
.header nav .lnk--access {
    margin-right: 20px;
    color: white;
    padding-right: 30px;
    line-height: 24px;
    background: url(/naocorrentista/assets/img/header/ico-access.svg);
    background-repeat: no-repeat;
    background-position: center right 2px;
}
.header .lnk-menu {
    float: right;
    height: 27px;
    background-color: transparent;
    border: 0;
    outline: 0;
    cursor: pointer;
}
@media only screen and (min-width: 1050px) {
    .header .lnk-menu {
        margin-top: 6px;
    }
}
.header .lnk-menu span,
.header .lnk-menu::before,
.header .lnk-menu::after {
    content: "";
    display: block;
    width: 35px;
    height: 3px;
    margin-bottom: 6px;
    position: relative;
    background: #ffffff;
    border-radius: 3px;
    z-index: 1;
    text-indent: -999999px;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.header .lnk-menu::before {
    transform-origin: 0% 0%;
}
.header .lnk-menu::after {
    transform-origin: 0% 100%;
}
.active-menu .header {
    background: #ebebeb;
}
.active-menu .header .lnk-logo svg .path-logo {
    fill: #ff003e;
}
.active-menu .header nav .lnk--access {
    color: #ff003e;
    background-image: url(/naocorrentista/assets/img/header/ico-access-red.svg);
}
.active-menu .header nav svg path {
    fill: #ff003e;
}
.active-menu .lnk-menu span {
    opacity: 1;
    background: #ff003e;
    transform: rotate(45deg) translate(0px, -8px);
}
.active-menu .lnk-menu::before {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}
.active-menu .lnk-menu::after {
    transform: rotate(-45deg) translate(0px, 8px);
    background: #ff003e;
}
.facilities {
    margin: 80px 0;
}
.facilities--agora {
    margin: 30px 0;
}
.facilities--agora .facilities__item {
    margin-bottom: 20px;
}
.facilities__title {
    margin-top: 87px;
    margin-bottom: 42px;
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    color: #ff003e;
    line-height: 1.75rem;
}
@media only screen and (min-width: 1050px) {
    .facilities__title {
        margin-top: 106px;
        margin-bottom: 78px;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}
.facilities__title--agora {
    margin-top: 66px;
    margin-bottom: 12px;
}
@media only screen and (min-width: 1050px) {
    .facilities__title--agora {
        margin-bottom: 42px;
    }
}
.facilities__title--cielo {
    margin-top: 20px;
}
.facilities__title--mb20 {
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .facilities__title--cielo-mob {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 1050px) {
    .facilities__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
}
.facilities .slider-item {
    margin: 0 auto;
    outline: 0;
}
.facilities__item {
    width: 270px;
    max-width: 100%;
    margin: 0 auto 80px;
    text-align: center;
}
.facilities__list--benefits .facilities__item {
    width: 205px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item {
        margin: 0 auto 54px;
    }
}
.facilities__item__icon {
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 24px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item__icon {
        height: 76px;
    }
}
.facilities__item__icon img {
    height: 100%;
    min-height: 45px;
}
@media only screen and (min-width: 1050px) {
    .facilities__item__icon img {
        height: 55px;
        max-width: 80%;
        max-height: 100%;
    }
}
.facilities__item__info {
    font-family: "BradescoSans-Medium";
    font-size: 0.875rem;
    line-height: 1.375rem;
}
.facilities__item__info h3,
.facilities__item__info strong {
    font-family: "BradescoSans-Bold";
}
.facilities__item__info h3 {
    min-height: 46px;
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.facilities__item__info__obs {
    font-size: 10px;
    line-height: 1;
    text-align: left;
    margin: 10px 0 0;
}
.facilities__warning {
    width: 270px;
    height: 55px;
    max-width: 100%;
    position: absolute;
    bottom: 45px;
    left: 50%;
    font-family: "BradescoSans-Light";
    font-size: 0.625rem;
    line-height: 0.875rem;
    transform: translateX(-50%);
}
@media only screen and (min-width: 1050px) {
    .facilities__warning {
        width: auto;
        height: auto;
        display: block;
        position: static;
        margin-top: 54px;
        font-size: 0.75rem;
        line-height: 2.625rem;
        transform: none;
    }
}
.footer {
    background: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    min-height: 144px;
    position: relative;
}
.footer .lnk-directive {
    display: block;
    margin-bottom: 0.75rem;
}
@media only screen and (min-width: 800px) {
    .footer .lnk-directive {
        position: absolute;
        top: -30px;
        white-space: nowrap;
    }
}
.footer .lnk-directive a {
    font-family: "BradescoSans-Bold";
    color: #fff;
    line-height: 1rem;
    text-decoration: none;
    text-align: left;
    white-space: nowrap;
}
.footer .lnk-directive a:not(:last-of-type) {
    margin-right: 0.875rem;
}
@media only screen and (min-width: 1050px) {
    .footer .container {
        max-width: 1200px;
    }
}
.footer__links {
    background: #ebebeb;
}
.footer__links .open-expander {
    font-family: "BradescoSans-Regular";
    line-height: 72px;
    font-size: 12px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding-right: 40px;
    display: block;
}
@media only screen and (min-width: 600px) {
    .footer__links .open-expander {
        display: inline-block;
    }
}
.footer__links .open-expander::after {
    content: " ";
    background: url(/naocorrentista/assets/img/arrow.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    transition: all 0.3s ease;
}
.footer__links .open-expander--active::after {
    transform: rotate(180deg);
}
.footer .lnk-logo {
    display: block;
    float: left;
}
.footer .lnk-logo img {
    height: 23px;
    width: auto;
}
@media only screen and (min-width: 1050px) {
    .footer .lnk-logo img {
        height: 28px;
    }
}
.footer__content {
    padding: 41px 0 21px;
}
.footer__address {
    font-family: "BradescoSans-Regular";
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    float: left;
    margin-top: 20px;
    position: relative;
    font-style: normal;
}
@media only screen and (min-width: 800px) {
    .footer__address {
        float: right;
        width: calc(65% - 130px);
        text-align: right;
        margin-top: 10px;
    }
}
@media only screen and (min-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 800px) and (-ms-high-contrast: none) {
    .footer__address {
        width: calc(65% - 120px);
    }
}
.page-home {
    background: #fff;
}
.main-ctn {
    margin-bottom: 73px;
}
.main-ctn.no-margin {
    margin-bottom: 0;
}
main {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.content-page {
    overflow: hidden;
    width: 100%;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .content-page {
        margin-left: 0;
    }
}
.content-page--home {
    background: url("../img/bg-zebra-mobile.png");
    background-repeat: no-repeat;
    background-position: center 20%;
}
@media only screen and (min-width: 1024px) {
    .content-page--home {
        background: url("../img/bg-zebra.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 50%;
        min-height: calc(100vh - 220px);
    }
}
.content-page--home h1 {
    display: inline-block;
    text-align: center;
    color: white;
    font-size: 1.125rem;
    line-height: 1.2;
    font-family: "BradescoSans-Light";
    margin: 6vh 0 10vh;
    opacity: 0;
}
@media only screen and (min-width: 1024px) {
    .content-page--home h1 {
        font-size: 2rem;
        margin: 8vh 0 9vh 11%;
        max-width: 520px;
        text-align: left;
    }
}
.content-page--access {
    background: white;
    padding: 45px 0;
}
@media only screen and (min-width: 1024px) {
    .content-page--access {
        padding: 68px 0;
    }
}
.content-page--access h1 {
    display: block;
    font-size: 1.125rem;
    line-height: 2.625rem;
    font-family: "BradescoSans-Bold";
    margin: 35px 0 20px;
}
@media only screen and (min-width: 1024px) {
    .content-page--access h1 {
        font-size: 3.125rem;
        margin: 45px 0 38px;
    }
}
.content-page--access p {
    margin-bottom: 26px;
    color: black;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {
    .content-page--access p {
        margin-bottom: 68px;
        max-width: 80%;
    }
}
.container {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 32px;
}
.container:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
.lines-home {
    position: absolute;
    top: -93px;
    right: 0%;
    width: auto;
    height: 110vh;
}
.lines-home path {
    opacity: 0;
}
.img-illustration-home {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .img-illustration-home {
        display: block;
        position: absolute;
        top: 5vh;
        left: 56.7083333333vw;
        width: auto;
        height: 72.962962963vh;
        opacity: 0;
    }
}
.c-slider-products {
    padding: 30px 0;
}
@media (min-width: 1200px) {
    .c-slider-products {
        padding: 60px 15px 30px;
    }
}
@media (min-width: 1400px) {
    .c-slider-products {
        padding: 60px 50px 30px;
    }
}
@media (min-width: 1600px) {
    .c-slider-products {
        padding: 60px 80px 30px;
    }
}
@media (min-width: 1900px) {
    .c-slider-products {
        padding: 0 40px 30px;
    }
}
@media (min-width: 2200px) {
    .c-slider-products {
        padding: 0 140px 30px;
    }
}
.c-slider-products > .o-ttl {
    font-size: 18px;
}
@media (min-width: 1400px) {
    .c-slider-products > .o-ttl {
        font-size: 24px;
        padding: 0 60px;
    }
}
.c-slider-products__container {
    padding-top: 25px;
}
@media (min-width: 1900px) {
    .c-slider-products__container {
        padding-top: 50px;
    }
}
.c-slider-products__item {
    width: 58vw !important;
    max-width: 260px;
    display: block !important;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.14);
    position: relative;
    border-radius: 5px;
    transition: 0.3s ease-out;
    height: 100%;
}
@media (min-width: 1200px) {
    .c-slider-products__item {
        width: 175px !important;
        margin-bottom: 30px;
        height: auto;
    }
}
.c-slider-products__item--hidden {
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 1199px) {
    .slick-current .c-slider-products__item {
        transform: scale(1.15);
    }
}
@media (min-width: 1200px) {
    .c-slider-products__item:hover {
        transform: scale(1.08);
    }
}
.c-slider-products__backward {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #e21b43;
    z-index: 5;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 19px;
    color: #fff;
    padding: 0px 20px 10px;
    transform: rotateY(-90deg);
    transition: 0.3s ease-out;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
}
.ie11 .c-slider-products__backward {
    justify-content: space-between;
}
.c-slider-products__backward > * {
    max-width: 100%;
}
.c-slider-products__backward > span {
    margin-top: 50%;
}
.c-slider-products__backward > span .num {
    font-size: 28px;
}
@media (min-width: 1024px) {
    .c-slider-products__item:hover .c-slider-products__backward {
        transform: rotateY(0);
        opacity: 1;
        visibility: visible;
    }
}
.c-slider-products__backward .lnk {
    margin-top: auto;
    font-size: 13px;
}
.ie11 .c-slider-products__backward .lnk {
    margin-top: 0;
}
.c-slider-products__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    justify-content: flex-start;
    align-items: center;
    perspective: 999px;
    position: relative;
    outline: none;
}
@media (min-width: 1200px) {
    .c-slider-products__link {
        min-height: 300px;
    }
}
.c-slider-products__link > * {
    max-width: 100%;
}
.c-slider-products__img-wrapper {
    width: 150px;
    height: 150px;
    transform: scale(0.8);
}
.c-slider-products__img-wrapper svg {
    width: 100%;
    height: 100%;
}
.c-slider-products__img-wrapper img {
    max-width: 120px;
    max-height: 120px;
    display: none;
    margin: 0 auto;
}
.ie11 .c-slider-products__img-wrapper img {
    display: block;
}
.c-slider-products__content {
    text-align: center;
    font-size: 11px;
    padding: 0 14px 25px;
    margin-top: -15px;
}
.c-slider-products__content .lnk {
    margin-top: 20px;
    font-size: 13px;
    display: inline-flex;
}
@media (min-width: 1200px) {
    .c-slider-products__content .lnk {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
    }
}
.c-slider-products__ttl {
    color: #000000;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 400;
    margin-bottom: 14px;
}
@media (max-width: 1199px) {
    .c-slider-products .slick-track {
        padding: 50px 0;
        display: flex !important;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-track {
        padding: 25px 0;
    }
}
@media (max-width: 1200px) {
    .c-slider-products .slick-slide {
        height: inherit !important;
    }
    .c-slider-products .slick-slide > div {
        height: 100%;
    }
}
@media (max-width: 599px) {
    .c-slider-products .slick-slide {
        margin: 0 20px;
    }
}
@media (min-width: 600px) and (max-width: 899px) {
    .c-slider-products .slick-slide {
        margin: 0 15px;
    }
}
@media (min-width: 900px) and (max-width: 1199px) {
    .c-slider-products .slick-slide {
        margin: 0 50px;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-slide {
        display: flex;
        justify-content: space-between;
        margin: 5px 0;
    }
}
@media (max-width: 599px) {
    .c-slider-products .slick-list {
        margin: 0 -20px;
        padding: 0 20% !important;
    }
}
@media (min-width: 600px) and (max-width: 899px) {
    .c-slider-products .slick-list {
        padding: 0 5% !important;
        margin: 0 -15px;
    }
}
@media (min-width: 900px) and (max-width: 1199px) {
    .c-slider-products .slick-list {
        padding: 0 12% 0 7% !important;
        margin: 0 -50px;
    }
}
@media (min-width: 1200px) {
    .c-slider-products .slick-list {
        margin: -15px 0;
        padding: 0 20px 5px;
    }
}
.c-slider-products .slick-arrow {
    border: 1px solid #ff003e;
    width: 33px;
    height: 33px;
    text-indent: -99999px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    position: absolute;
    background-color: transparent;
    bottom: -35px;
    margin: 0;
    padding: 0;
    outline: none;
    appearance: none;
    transition: 0.2s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
}
@media (min-width: 1400px) {
    .c-slider-products .slick-arrow {
        bottom: -50px;
    }
}
@media (min-width: 1600px) {
    .c-slider-products .slick-arrow {
        bottom: -70px;
    }
}
.c-slider-products .slick-arrow:hover {
    background-color: #ff003e;
}
.c-slider-products .slick-arrow:before {
    content: "";
    width: 13px;
    height: 13px;
    transform-origin: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.175 477.175'%3E%3Cdefs/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23ff003e' d='M360.731 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z' data-original='%23000000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.c-slider-products .slick-arrow.slick-disabled {
    opacity: 0.6;
}
.c-slider-products .slick-arrow.slick-prev {
    left: calc(50% - 20px);
    transform: translateX(-50%);
}
.c-slider-products .slick-arrow.slick-prev:before {
    transform: rotate(-90deg) translateX(1px);
}
.c-slider-products .slick-arrow.slick-next {
    left: calc(50% + 20px);
    transform: translateX(-50%);
}
.c-slider-products .slick-arrow.slick-next:before {
    transform: rotate(90deg) translateX(1px);
}
.c-slider-products .slick-arrow:hover {
    background-color: #ff003e;
}
.c-slider-products .slick-arrow:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 477.175 477.175'%3E%3Cdefs/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' d='M360.731 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z' data-original='%23000000'/%3E%3C/svg%3E");
}
.slider-filter {
    width: 100%;
    margin: 50px 0 60px;
    display: block;
    text-align: center;
    clear: both;
}
.slider-filter:after {
    content: "";
    display: table;
    clear: both;
}
[data-page="cielo"] .slider-filter {
    display: flex;
    justify-content: center;
}
@media (max-width: 1050px) {
    [data-page="cielo"] .slider-filter {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1024px) {
    .slider-filter {
        width: 660px;
        margin: 70px auto;
    }
}
.slider-filter li {
    width: 25%;
    float: left;
}
[data-page="cielo"] .slider-filter li {
    width: 33%;
}
.slider-filter li a {
    text-align: center;
    display: inline-block;
    color: #989898;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    padding: 15px 20px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.125rem;
    cursor: pointer;
}
[data-page="cielo"] .slider-filter li a {
    padding: 15px 5px;
    white-space: nowrap;
}
@media only screen and (min-width: 1024px) {
    .slider-filter li a {
        font-size: 1.5rem;
    }
}
.slider-filter li a.active,
.slider-filter li a:hover {
    color: #ff003e;
    border-bottom: 3px solid #ff003e;
}
.slider-product {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    width: 267px;
}
.slider-product:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1024px) {
    .slider-product {
        width: 100%;
        margin-left: 0;
    }
}
.slider-product .slider {
    width: 267px;
}
@media only screen and (min-width: 1024px) {
    .slider-product .slider {
        margin-left: 0;
        width: 100%;
    }
}
.slider-product .slick-list {
    overflow: visible;
}
.slider-product .slick-slide {
    width: 267px;
    transition: 0.3s ease all;
    margin-left: 26px;
}
.product-info {
    overflow: hidden;
    background: white;
    text-align: center;
    position: relative;
    z-index: 1;
}
.product-info:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-info {
        overflow: visible;
    }
    .product-info .container {
        padding: 0;
        max-width: 1050px;
    }
}
.product-info .parallax {
    padding: 40px 0;
}
@media only screen and (min-width: 1050px) {
    .product-info .parallax {
        padding: 80px 0;
        background-image: url(/naocorrentista/assets/img/cielo/bg-product-left.png), url(/naocorrentista/assets/img/cielo/bg-product-right.png);
        background-repeat: no-repeat;
        background-position: 0 20px, bottom right -40px;
    }
    .product-info .parallax--veloe {
        background: url(/naocorrentista/assets/img/veloe/bg-top.png) -30% 390% no-repeat;
    }
    [data-page="cielo"] .product-info .parallax {
        background-position: -45% 70px, bottom right -40px;
        background-image: url(/naocorrentista/assets/img/cielo/bg-product-left.png), url(/naocorrentista/assets/img/cielo/bg-product-right-2.png);
    }
    .product-info .parallax--agora {
        background: url(/naocorrentista/assets/img/agora/bg-top.png) 40% -100% no-repeat;
    }
    .product-info .parallax--bitz {
        background-position: 0 20px, center right -40px;
    }
    .product-info .parallax--bitz .slider .facilities__list {
        background: #fff;
    }
}
@media only screen and (min-width: 1050px) and (max-width: 1700px) {
    .product-info .parallax--bitz {
        background-position: -20% 20px, center right -243px;
    }
}
.product-info__image {
    width: 127px;
    height: 51px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
@media only screen and (min-width: 1050px) {
    .product-info__image {
        width: 159px;
        height: 64px;
        margin-bottom: 30px;
    }
}
.product-info__title,
.product-info__description {
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .product-info__title,
    .product-info__description {
        text-align: center;
    }
}
.product-info__title--center,
.product-info__description--center {
    text-align: center;
}
.product-info__title--red,
.product-info__description--red {
    color: #ff003e;
}
.product-info__title {
    font-size: 2.25rem;
    line-height: 2.625rem;
}
@media only screen and (min-width: 1050px) {
    .product-info__title {
        font-size: 3rem;
    }
}
.product-info__title--cielo {
    max-width: 660px;
    margin: 0 auto;
    font-family: "BradescoSans-Bold";
}
.product-info__title--mid-cielo {
    font-family: "BradescoSans-Bold";
    text-align: center;
    font-size: 2.2rem;
    margin: 0.8em 0 40px;
}
@media (min-width: 1024px) {
    .product-info__title--mid-cielo {
        font-size: 2.8rem;
    }
}
.product-info__title--red {
    color: #ff003e;
}
.product-info__description {
    font-family: "BradescoSans-Light";
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 20px auto 0;
}
@media only screen and (min-width: 1050px) {
    .product-info__description {
        max-width: 1000px;
        margin: 20px auto;
        font-size: 2rem;
        line-height: 2.625rem;
    }
}
.product-info__description--veloe {
    max-width: 680px;
}
.product-info__description--agora {
    max-width: 900px;
}
.product-info__description--cielo {
    max-width: 660px;
}
.product-info__description--mid-cielo {
    max-width: 1050px;
}
@media (min-width: 1024px) {
    .product-info__description--mid-cielo {
        font-size: 1.8rem;
    }
}
.product-info__link {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 66px;
    font-family: "BradescoSans-Bold";
    font-size: 0.875rem;
    line-height: 1.0625rem;
}
.product-info__link a {
    font-family: "BradescoSans-Bold";
    color: inherit;
    text-decoration: underline;
}
.product-info .filters-wrapper {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .product-info .filters-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px;
    }
}
.product-info .cielo-wrapper {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .product-info .cielo-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px;
    }
}
@media only screen and (min-width: 1050px) {
    .product-info .agora-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}
.product-info .slider-cards,
.product-info .slider-facilities {
    margin-top: 120px;
}
.product-info .slider-cards:after,
.product-info .slider-facilities:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-info .slider-cards,
    .product-info .slider-facilities {
        transform: translateX(-13px);
    }
}
.product-info .slider-cards--no-margin,
.product-info .slider-facilities--no-margin {
    margin-top: 0;
}
.product-info .slider-cards .slick-list,
.product-info .slider-facilities .slick-list {
    padding: 30px 0;
    overflow: visible;
}
.product-info .slider-cards .slick-dots,
.product-info .slider-facilities .slick-dots {
    white-space: nowrap;
    margin: 0 -15px;
    text-align: center;
}
.product-info .slider-cards .slick-dots li,
.product-info .slider-facilities .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background: black;
    margin: 0 15px;
}
@media screen and (max-width: 374px) {
    .product-info .slider-cards .slick-dots li,
    .product-info .slider-facilities .slick-dots li {
        margin: 0 12px;
    }
}
.product-info .slider-cards .slick-dots .slick-active,
.product-info .slider-facilities .slick-dots .slick-active {
    background: #ff003e;
    transform: scale(2);
}
.product-info .slider-facilities {
    position: relative;
    margin-top: 0;
}
.product-info .slider-facilities .slick-list {
    overflow: hidden;
}
.product-info .slider-veloe .slick-list {
    overflow: visible;
}
.product-info__qr-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code {
        flex-direction: row;
        margin-top: 75px;
    }
}
.product-info__qr-code h3 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code h3 {
        max-width: 40%;
        margin-right: 10%;
        margin-bottom: 0;
        font-size: 2rem;
        white-space: nowrap;
    }
}
.product-info__qr-code__images {
    max-width: 480px;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code__images {
        max-width: 40%;
        display: flex;
        align-items: center;
    }
}
.product-info__qr-code__images img {
    max-width: 100% !important;
}
.product-info__qr-code__images .qr-code {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .product-info__qr-code__images .qr-code {
        display: block;
        margin-right: 3.75rem;
    }
}
.product-info__qr-code__images .qr-code img {
    width: 150px;
}
.product-info__qr-code__images .buttons img {
    width: 170px;
}
.product-info__qr-code__images .buttons a {
    display: block;
    font-size: 0;
}
.product-info__qr-code__images .buttons a:first-of-type img {
    margin-bottom: 0.9375rem;
}
.session-doubts {
    background: #f2f1f2;
    padding: 50px 0;
}
.session-doubts:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (max-width: 400px) {
    .session-doubts .container {
        padding: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .session-doubts {
        padding: 75px 0;
    }
}
.session-doubts .col {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col {
        width: 33%;
        float: right;
    }
}
.session-doubts .col:first-child {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child {
        width: 100%;
        float: left;
        padding-left: 5%;
    }
}
.session-doubts .col:first-child h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 30px;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child h2 {
        font-size: 2.25rem;
        margin-top: 0;
    }
}
.session-doubts .col:first-child p {
    text-align: center;
    margin: 20px auto 35px;
    font-size: 18px;
}
@media only screen and (min-width: 1050px) {
    .session-doubts .col:first-child p {
        font-size: 20px;
        text-align: left;
        margin: 0;
    }
}
.session-doubts img {
    max-width: 54.6666666667%;
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-doubts img {
        max-width: 361px;
    }
}
video {
    width: 100%;
    max-width: 1050px;
    max-height: 100%;
}
@media only screen and (min-width: 600px) {
    video {
        width: 75%;
    }
}
@media only screen and (min-width: 1500px) {
    video {
        width: 100%;
    }
}
.session-download {
    clear: both;
    padding: 50px 0;
    background: #ffffff;
}
@media only screen and (max-width: 400px) {
    .session-download .container {
        padding: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .session-download {
        padding: 75px 0 75px;
    }
}
.session-download:after {
    content: "";
    display: table;
    clear: both;
}
.session-download .col {
    float: left;
    width: 100%;
}
.session-download .col:first-child h2 {
    font-size: 32px;
    line-height: 51px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:first-child h2 {
        font-size: 2.25rem;
        margin: 0 0 30px;
    }
}
.session-download .col:first-child p {
    text-align: center;
    margin: 20px auto 0;
    font-family: "Bradesco Sans";
    font-weight: 300;
    max-width: 330px;
    padding-left: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 35px;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:first-child p {
        font-size: 32px;
        line-height: 44px;
        text-align: left;
        margin: 20px 0;
    }
}
.session-download .col img {
    max-width: 54.6666666667%;
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .session-download .col img {
        max-width: 361px;
    }
}
.session-download .col:last-child {
    float: right;
}
.session-download .col:last-child h4 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin: 80px 0 30px;
}
@media only screen and (min-width: 1050px) {
    .session-download .col:last-child h4 {
        font-size: 45px;
        line-height: 85px;
    }
}
.session-download .col:last-child img {
    max-width: 250px;
    display: block;
    margin: 0 auto;
}
.parallax--bitz .facilities {
    margin: 60px 0;
}
.parallax--bitz .facilities .facilities__title {
    margin: 0;
}
.header-content-bitz:after {
    content: "";
    display: table;
    clear: both;
}
.header-content-bitz .col {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col {
        width: 33%;
        float: right;
    }
}
.header-content-bitz .col:first-child {
    width: 100%;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child {
        width: 66%;
        float: left;
        padding-left: 5%;
    }
}
.header-content-bitz .col:first-child h2 {
    text-align: center;
    margin-top: 50px;
    font-size: 2rem;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child h2 {
        margin-top: 100px;
        text-align: left;
    }
}
.header-content-bitz .col:first-child p {
    font-size: 18px;
    max-width: 95%;
    margin: 20px auto;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz .col:first-child p {
        text-align: left;
        margin: 20px 0;
        font-size: 20px;
        max-width: 80%;
    }
}
.header-content-bitz img {
    width: 75%;
    max-width: 361px;
    display: block;
    margin: 40px auto 0;
    padding-left: 30px;
}
@media only screen and (min-width: 1050px) {
    .header-content-bitz img {
        width: 100%;
        max-width: 361px;
        margin: 0 auto;
        padding-left: 0;
    }
}
.product-menu {
    position: fixed;
    z-index: 61;
    top: 64px;
    transform: translateX(100vw);
    background: #fff;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 64px);
    box-sizing: border-box;
    transition: transform ease 0.5s;
    padding: 24px 0 0;
    height: 100%;
    overflow: auto;
}
@media only screen and (min-width: 1050px) {
    .product-menu {
        padding: 50px 0 0;
        position: fixed;
        top: 64px;
    }
}
@media only screen and (min-width: 1050px) {
    .product-menu .container {
        padding: 0;
    }
}
html.active-menu,
body.active-menu {
    overflow: hidden;
}
html.active-menu main .product-menu,
body.active-menu main .product-menu {
    transform: translateX(0);
}
.modal-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.3);
    display: none;
}
.modal-access {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 33px;
    z-index: 10;
    width: 90%;
    max-width: 460px;
}
@media only screen and (min-width: 1050px) {
    .modal-access {
        padding: 55px;
    }
}
.modal-access .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 10;
}
.modal-access .form-group {
    display: block;
    margin-bottom: 30px;
}
.modal-access .form-group label {
    display: block;
    font-size: 1rem;
}
.modal-access .form-group input {
    height: 40px;
    padding: 8px 0;
    line-height: 40px;
    display: block;
    max-width: 310px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid black;
    font-size: 1rem;
}
.modal-access .form-group input:focus {
    outline: none;
}
.modal-access .form-group input::placeholder {
    color: black;
    font-size: 1rem;
}
.modal-access h2 {
    font-size: 1.875rem;
    margin-bottom: 37px;
}
.modal-access form {
    margin-top: 30px;
}
@media only screen and (min-width: 1050px) {
    .modal-access form {
        margin-top: 80px;
    }
}
.modal-access .banner {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.modal-access .lnk--blue {
    margin: 0 auto;
}
.has-float-label {
    position: relative;
    width: 100%;
}
.has-float-label label {
    position: absolute;
    left: 0;
    top: 0;
    cursor: text;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    top: -20px;
    left: 0;
    z-index: 3;
}
.has-float-label .form-control::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus) + label {
    top: 10px;
}
.product-page .highlight {
    background: #db0f3b;
    background: linear-gradient(-30deg, #2f2677 10%, #db0f3b 100%);
}
@media only screen and (min-width: 600px) {
    .product-page .highlight {
        background: #db0f3b;
        background: linear-gradient(30deg, #2f2677 0%, #db0f3b 100%);
    }
}
.box-webpush {
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    position: fixed;
    top: 120px;
    left: 0;
    right: 0;
    padding: 40px 25px 30px;
    margin: 0 auto;
    width: 90%;
    max-width: 421px;
    border-radius: 15px;
    opacity: 0;
    z-index: 2;
    overflow: hidden;
}
.box-webpush:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .box-webpush {
        left: initial;
        right: 15%;
        padding: 35px 40px 30px;
        margin: 0;
    }
}
.box-webpush:before,
.box-webpush:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/naocorrentista/assets/img/svg/lines-flag.svg) 0 -12px no-repeat;
    width: 81px;
    height: 53px;
}
.box-webpush:before {
    bottom: auto;
    right: auto;
    top: 0px;
    left: -17px;
    background-position: -14px -12px;
    width: 93px;
}
.box-webpush img {
    float: left;
    width: 100%;
    height: auto;
    max-width: 65px;
    display: block;
}
.box-webpush p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    color: #000;
}
@media only screen and (min-width: 1050px) {
    .box-webpush p {
        font-size: 16px;
        line-height: 22px;
    }
}
.box-webpush p strong {
    font-family: "Montserrat";
    font-weight: 500;
    color: #e80033;
}
.box-webpush__inner-wrapper {
    float: left;
    margin-left: 20px;
    width: calc(100% - 90px);
}
@media only screen and (min-width: 1050px) {
    .box-webpush__inner-wrapper {
        width: calc(100% - 85px);
    }
}
.box-webpush .btn-action-webpush {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    color: #000;
    text-decoration: none;
    margin-top: 12px;
    display: inline-block;
    padding-right: 30px;
    background: url(/naocorrentista/assets/img/svg/arrow-webpush.svg) center right no-repeat;
}
.box-webpush .close-webpush {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 22px;
    height: 22px;
}
.highlight {
    position: relative;
    overflow: hidden;
}
.highlight:after {
    content: "";
    display: table;
    clear: both;
}
.highlight:after {
    position: absolute;
    content: " ";
    width: 100vw;
    height: 100vw;
    display: block;
    transform: translateY(-180%);
    background: url("/naocorrentista/assets/img/bg-zebra-mobile.png");
    background-repeat: no-repeat;
    background-position: 50% 0%;
}
@media only screen and (min-width: 1050px) {
    .highlight:after {
        transform: translateY(-50%);
        background: url("/naocorrentista/assets/img/bg-zebra.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 50% 0%;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight {
        z-index: 0;
    }
}
.highlight .lnk--arrow-down {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--arrow-down {
        background: url("../img/svg/arrow-down.svg") 0 0 no-repeat;
        display: block;
        position: absolute;
        bottom: 5%;
        left: 50%;
        width: 32px;
        height: 60px;
        transform: translateX(-50%);
        text-indent: -999999px;
        display: block;
        z-index: 3;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight:before,
    .highlight .highlight-circle {
        content: " ";
        display: block;
        background: linear-gradient(360deg, #6f2c90 0%, #db0f3b 50%);
        width: 72vw;
        height: 72vw;
        border-radius: 50%;
        position: absolute;
        bottom: calc(22% + 60px);
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .highlight:before,
    .highlight .highlight-circle {
        transform: translate(-50%, -10%) scale(1.5);
    }
}
@media only screen and (min-width: 1441px) {
    .highlight:before,
    .highlight .highlight-circle {
        transform: translate(-50%, -10%) scale(1.3);
    }
}
.highlight__parallax {
    min-height: 630px;
    height: calc(100vh - 69px);
    max-height: 984px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 1050px) {
    .highlight__parallax {
        height: calc(100vh - 96px);
        max-height: 984px;
    }
}
@media only screen and (min-width: 1441px) {
    .highlight__parallax {
        height: calc(100vh - 93px);
    }
}
.highlight__content {
    width: 82%;
    max-width: 1050px;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 3;
}
@media only screen and (min-width: 1050px) {
    .highlight__content {
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.highlight__content__description {
    width: 100%;
    text-align: center;
    margin-top: 10vw;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description {
        width: 50%;
        float: left;
        text-align: left;
        margin-top: 0;
    }
}
.highlight__content__description .counter {
    font-family: "BradescoSans-Bold";
    font-size: 0.9375rem;
    line-height: 1.2;
    color: white;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description .counter {
        font-size: 2.5rem;
    }
}
.highlight__content__description h2 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h2 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h2 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}
.highlight__content__description p {
    width: 390px;
    font-size: 0.875rem;
    line-height: 1.2;
    color: white;
    max-width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description p {
        margin: 0;
        width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description p {
        width: 400px;
    }
}
.highlight__content__description .call-to-action {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    margin-top: 48px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description .call-to-action {
        float: left;
        text-align: center;
        margin-top: 50px;
    }
}
@media only screen and (min-width: 1050px) and (min-height: 800px) {
    .highlight__content__description .call-to-action {
        margin-top: 80px;
    }
}
.highlight__content__description .call-to-action a {
    display: inline-block;
}
.highlight__content__description .call-to-action a.lnk {
    margin-top: 30px;
}
.highlight__content__illustration {
    width: 100%;
    margin-bottom: 16px;
    position: relative;
}
.highlight__content__illustration .badge-default {
    position: relative;
    max-width: 697px;
    display: block;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}
.highlight__content__illustration .badge-default img {
    max-width: 697px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default img {
        max-width: 697px;
    }
}
.highlight__content__illustration .badge-default--residencial img,
.highlight__content__illustration .badge-default--emprestimo img {
    max-width: 450px;
}
html.ie11 .highlight__content__illustration .badge-default--emprestimo img.show-ie,
html.ie11 .ilustra-desk img.show-ie {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--residencial img,
    .highlight__content__illustration .badge-default--emprestimo img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--residencial img,
    .highlight__content__illustration .badge-default--emprestimo img {
        max-width: 450px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--emprestimo {
        top: -150px !important;
    }
}
.highlight__content__illustration .badge-default--cartoes img {
    max-width: 315px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--cartoes img {
        max-width: 250px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--cartoes img {
        max-width: 315px;
    }
}
.highlight__content__illustration .badge-default--veloe img {
    max-width: 180px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--veloe img {
        max-width: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--veloe img {
        max-width: 450px;
    }
}
.highlight__content__illustration .badge-default--agora img {
    max-width: 180px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--agora img {
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-default--agora img {
        max-width: 400px;
    }
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .highlight__content__illustration .badge-default {
        top: 50px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default {
        transform: scale(1);
        position: absolute;
        top: -200px;
        left: -100px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-default--cartoes {
        left: -50px;
    }
}
.highlight__content__illustration .badge-cielo-machine,
.highlight__content__illustration .ilustra-desk {
    position: relative;
    left: 50%;
    transform: translateX(-50%) scale(1.5);
    margin-top: 20px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .badge-cielo-machine,
    .highlight__content__illustration .ilustra-desk {
        opacity: 0;
        transform: scale(2.5) !important;
        position: absolute;
        top: -100px;
        left: 0;
    }
    .highlight__content__illustration .badge-cielo-machine .svg-cicle-background,
    .highlight__content__illustration .ilustra-desk .svg-cicle-background {
        display: none;
    }
    .highlight__content__illustration .badge-cielo-machine .clip-path,
    .highlight__content__illustration .ilustra-desk .clip-path {
        clip-path: none;
    }
    .highlight__content__illustration .badge-cielo-machine .card,
    .highlight__content__illustration .ilustra-desk .card {
        transform-origin: 50% 40%;
        transform: translateX(250px) rotate(33deg);
        position: relative;
    }
    .highlight__content__illustration .badge-cielo-machine .machine-cielo,
    .highlight__content__illustration .ilustra-desk .machine-cielo {
        position: relative;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .badge-cielo-machine,
    .highlight__content__illustration .ilustra-desk {
        top: 0;
        left: 35%;
        transform: scale(4) !important;
    }
}
.highlight__content__illustration .badge-cielo-machine .external-lines,
.highlight__content__illustration .ilustra-desk .external-lines {
    display: none;
}
.highlight__content__illustration .flag-price {
    position: absolute;
    top: -10px;
    right: calc(50% - 220px);
    opacity: 1;
    transform: translateX(-50%);
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .flag-price {
        top: auto;
        bottom: -45px;
        right: 37px;
        opacity: 0;
        transform: none;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration {
        width: 50%;
        float: right;
        margin-top: 180px;
        max-width: 367px;
    }
}
.highlight .legal-text {
    display: block;
    color: white;
    font-size: 0.6875rem;
    z-index: 3;
    text-align: center;
    margin: 20px 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .legal-text {
        display: block;
        position: absolute;
        bottom: 0%;
        right: -8%;
        color: white;
        font-size: 0.6875rem;
        line-height: 1.4;
        font-family: "BradescoSans-Regular";
        max-width: 167px;
        z-index: 3;
    }
    [data-page="agora"] .highlight .legal-text {
        bottom: -18%;
    }
}
.highlight .legal-text--right {
    text-align: right;
}
.highlight .lnk--navigation {
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 12px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #fff;
    text-decoration: none;
    z-index: 60;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation {
        width: 70px;
        height: auto;
        display: block;
        top: 50%;
        bottom: unset;
        transform: translateY(-50%);
        font-size: 0.75rem;
        line-height: 1.25rem;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation {
        width: 140px;
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}
.highlight .lnk--navigation--prev:after,
.highlight .lnk--navigation--next:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.37);
    position: absolute;
    top: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev:after,
    .highlight .lnk--navigation--next:after {
        display: none;
    }
}
.highlight .lnk--navigation--prev {
    left: 0;
}
.highlight .lnk--navigation--prev:after {
    right: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev {
        left: 1%;
        text-align: right;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation--prev {
        left: 2%;
    }
}
.highlight .lnk--navigation--prev strong {
    order: 2;
}
.highlight .lnk--navigation--prev .lnk--navigation__img {
    margin-right: 16px;
    order: 1;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--prev .lnk--navigation__img {
        margin-right: 0;
        margin-left: auto;
    }
}
.highlight .lnk--navigation--next {
    right: 0;
}
.highlight .lnk--navigation--next:after {
    left: 0;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--next {
        right: 1%;
        text-align: left;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation--next {
        right: 2%;
    }
}
.highlight .lnk--navigation--next .lnk--navigation__img {
    margin-left: 16px;
    transform: rotate(180deg);
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation--next .lnk--navigation__img {
        margin-left: 0;
    }
}
.highlight .lnk--navigation strong {
    font-family: "BradescoSans-SemiBold";
}
.highlight .lnk--navigation span {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation span {
        display: block;
        margin-top: 10px;
        margin-bottom: 8px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight .lnk--navigation span {
        margin-top: 16px;
        margin-bottom: 14px;
    }
}
.highlight .lnk--navigation__img {
    width: 29px;
    height: 17px;
    max-width: 90%;
    background: url(/naocorrentista/assets/img/svg/arrow-slider-mobile.svg) center/100% 100% no-repeat;
}
@media only screen and (min-width: 1050px) {
    .highlight .lnk--navigation__img {
        width: 120px;
        height: 30px;
        display: block;
        margin-top: 34px;
        background: url(/naocorrentista/assets/img/svg/arrow-slider.svg) center/100% 100% no-repeat;
    }
}
.lines-animated {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh - 93px);
    z-index: 2;
    display: none;
}
@media only screen and (min-width: 1050px) {
    .lines-animated {
        display: block;
    }
}
.lines-animated path {
    position: relative;
    opacity: 0;
}
.js-animate-item,
.js-animate-opacity {
    position: relative;
    display: block;
}
@media only screen and (min-width: 1050px) {
    .js-animate-item,
    .js-animate-opacity {
        opacity: 0;
    }
}
@media only screen and (min-device-width: 411px) and (max-device-width: 736px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .highlight__content__illustration .badge-cielo-machine {
        transform: translate(-50%, 0) scale(1.5);
    }
    .highlight__content__description {
        margin-top: 100px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price {
    right: calc(50% - 220px);
    transform: translateX(-50%);
}
.highlight__content__illustration .group-animation-img .flag-price img {
    max-width: 130px;
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        top: 30px;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        top: -140px;
        right: calc(50% - 100px);
        transform: none;
    }
    .highlight__content__illustration .group-animation-img .flag-price img {
        max-width: 133px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__illustration .group-animation-img .flag-price {
        right: 0;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz {
        top: -40px !important;
    }
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz {
        right: calc(50% - 280px);
        top: 130px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price.flag-bitz img {
    max-width: 185px;
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-bitz img {
        max-width: 175px;
    }
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-agora {
        right: calc(50% - 280px);
        top: 90px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price.flag-agora img {
    max-width: 170px;
}
@media only screen and (max-width: 1024px) {
    .highlight__content__illustration .group-animation-img .flag-price.flag-agora img {
        margin-top: -90px;
        margin-left: 90px;
        max-width: 130px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price--insurance {
    right: calc(50% - 240px);
    top: -20px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance {
        right: 70%;
        bottom: 100px;
    }
}
@media only screen and (min-width: 1600px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance {
        right: 50%;
        bottom: 120px;
    }
}
.highlight__content__illustration .group-animation-img .flag-price--insurance img {
    max-width: 140px;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .group-animation-img .flag-price--insurance img {
        max-width: 170px;
    }
}
@media only screen and (max-width: 1440px) {
    .page-cielo .highlight__content__illustration .flag-price {
        top: -50px;
        right: calc(50% - 220px);
        opacity: 1;
        transform: scale(0.6) translateX(-50%);
    }
}
@media only screen and (min-width: 400px) and (max-width: 1050px) {
    .page-cielo .highlight__content__illustration .flag-price {
        transform: scale(0.8) translateX(-50%);
    }
}
@media only screen and (min-width: 1050px) {
    .page-cielo .highlight__content__illustration .flag-price {
        bottom: -100px;
        right: -215px;
        transform: scale(0.8);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="page-emprestimos"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-cp"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cards"] .highlight__content__illustration .group-animation-img .flag-price {
        right: 18%;
        bottom: 20%;
    }
}
.page-header-bar .highlight__parallax {
    height: calc(100vh - 64px);
}
.page-header-bar .highlight__parallax .lnk--arrow-down {
    bottom: 10%;
}
.show-ie {
    display: none;
    position: absolute;
    left: -400px;
    top: -400px;
    transform: scale(0.5);
    opacity: 0;
}
.highlight__content__illustration .flag-cielo {
    right: calc(50% - 142px);
}
@media screen and (max-height: 700px) {
    .highlight__content__illustration .flag-cielo {
        right: calc(50% - 220px);
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__illustration .flag-cielo {
        bottom: 280px;
        left: calc(50% + 110px);
        transform: translateX(-50%);
        right: auto;
    }
}
.highlight__content__illustration .flag-cielo img {
    max-width: 130px;
}
@media only screen and (min-width: 1024px) {
    .highlight__content__illustration .flag-cielo img {
        max-width: 110px;
    }
}
.ilustra-mobile {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .ilustra-mobile {
        display: none !important;
    }
}
.ilustra-desk {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .ilustra-desk {
        display: block !important;
    }
}
.ilustra-desk img {
    position: static;
    max-width: 250px;
    max-height: 200px;
}
@media only screen and (max-width: 1050px) {
    [data-page="cielo"] .c-cielo-solutions {
        display: none;
    }
}
[data-page="page-emprestimos"] .highlight:before,
[data-page="page-cp"] .highlight:before,
[data-page="page-residencial"] .highlight:before,
[data-page="cards"] .highlight:before,
[data-page="veloe"] .highlight:before,
[data-page="agora"] .highlight:before,
[data-page="bitz"] .highlight:before,
[data-page="page-insurance"] .highlight:before,
[data-page="cielo"] .highlight:before {
    display: none;
}
@media only screen and (min-width: 1050px) {
    [data-page="page-emprestimos"] .highlight-circle,
    [data-page="page-cp"] .highlight-circle,
    [data-page="page-residencial"] .highlight-circle,
    [data-page="cards"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle,
    [data-page="bitz"] .highlight-circle,
    [data-page="page-insurance"] .highlight-circle,
    [data-page="cielo"] .highlight-circle {
        transform: translate(-76%, 15%) scale(1.3);
        overflow: hidden;
    }
    [data-page="page-emprestimos"] .highlight-circle .ilustra-desk,
    [data-page="page-cp"] .highlight-circle .ilustra-desk,
    [data-page="page-residencial"] .highlight-circle .ilustra-desk,
    [data-page="cards"] .highlight-circle .ilustra-desk,
    [data-page="veloe"] .highlight-circle .ilustra-desk,
    [data-page="agora"] .highlight-circle .ilustra-desk,
    [data-page="bitz"] .highlight-circle .ilustra-desk,
    [data-page="page-insurance"] .highlight-circle .ilustra-desk,
    [data-page="cielo"] .highlight-circle .ilustra-desk {
        top: auto;
        bottom: 10%;
        left: auto;
        right: 28%;
        transform: scale(3) !important;
    }
    html.ie11 [data-page="page-cp"] .highlight-circle .ilustra-desk {
        transform: scale(5) !important;
    }
    [data-page="page-emprestimos"] .highlight__content__description .counter,
    [data-page="page-emprestimos"] .highlight__content__description .js-animate-item,
    [data-page="page-emprestimos"] .highlight__content__description .call-to-action,
    [data-page="page-cp"] .highlight__content__description .counter,
    [data-page="page-cp"] .highlight__content__description .js-animate-item,
    [data-page="page-cp"] .highlight__content__description .call-to-action,
    [data-page="page-residencial"] .highlight__content__description .counter,
    [data-page="page-residencial"] .highlight__content__description .js-animate-item,
    [data-page="page-residencial"] .highlight__content__description .call-to-action,
    [data-page="cards"] .highlight__content__description .counter,
    [data-page="cards"] .highlight__content__description .js-animate-item,
    [data-page="cards"] .highlight__content__description .call-to-action,
    [data-page="veloe"] .highlight__content__description .counter,
    [data-page="veloe"] .highlight__content__description .js-animate-item,
    [data-page="veloe"] .highlight__content__description .call-to-action,
    [data-page="agora"] .highlight__content__description .counter,
    [data-page="agora"] .highlight__content__description .js-animate-item,
    [data-page="agora"] .highlight__content__description .call-to-action,
    [data-page="bitz"] .highlight__content__description .counter,
    [data-page="bitz"] .highlight__content__description .js-animate-item,
    [data-page="bitz"] .highlight__content__description .call-to-action,
    [data-page="page-insurance"] .highlight__content__description .counter,
    [data-page="page-insurance"] .highlight__content__description .js-animate-item,
    [data-page="page-insurance"] .highlight__content__description .call-to-action,
    [data-page="cielo"] .highlight__content__description .counter,
    [data-page="cielo"] .highlight__content__description .js-animate-item,
    [data-page="cielo"] .highlight__content__description .call-to-action {
        z-index: 1;
    }
    [data-page="page-emprestimos"] .lines-animated,
    [data-page="page-cp"] .lines-animated,
    [data-page="page-residencial"] .lines-animated,
    [data-page="cards"] .lines-animated,
    [data-page="veloe"] .lines-animated,
    [data-page="agora"] .lines-animated,
    [data-page="bitz"] .lines-animated,
    [data-page="page-insurance"] .lines-animated,
    [data-page="cielo"] .lines-animated {
        z-index: 2;
    }
    [data-page="page-emprestimos"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-cp"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-residencial"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cards"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="veloe"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="agora"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="bitz"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="page-insurance"] .highlight__content__illustration .group-animation-img .flag-price,
    [data-page="cielo"] .highlight__content__illustration .group-animation-img .flag-price {
        top: auto;
        z-index: 1;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1500px) {
    [data-page="page-emprestimos"] .highlight-circle,
    [data-page="page-cp"] .highlight-circle,
    [data-page="page-residencial"] .highlight-circle,
    [data-page="cards"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle,
    [data-page="bitz"] .highlight-circle,
    [data-page="page-insurance"] .highlight-circle,
    [data-page="cielo"] .highlight-circle {
        transform: translate(-62vw, 18%) scale(1.3);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="cards"] .highlight-circle .ilustra-desk {
        bottom: 10%;
        transform: scale(3.8) !important;
        right: 33%;
    }
}
@media only screen and (min-width: 1050px) {
    .header-residencial svg {
        transform: rotateY(180deg);
    }
}
@media only screen and (min-width: 1050px) {
    [data-page="page-insurance"] .highlight-circle,
    [data-page="veloe"] .highlight-circle,
    [data-page="agora"] .highlight-circle {
        overflow: unset;
    }
}
[data-page="cielo"] .c-cielo-solutions {
    width: 435px;
    height: 500px;
    bottom: -50px;
    left: calc(50% + 110px);
    position: absolute;
    transform: rotate(-5deg) translateX(-50%);
}
[data-page="cards"] .ilustra-desk img {
    max-width: 150px;
    transform: scale(0.4) translateY(220px);
}
[data-page="page-insurance"] .ilustra-desk .o-insurance {
    transform: scale(0.8) translateY(-35px);
}
@media only screen and (min-width: 1400px) {
    [data-page="page-insurance"] .ilustra-desk .o-insurance {
        transform: scale(0.9) translateY(-35px);
    }
}
@media only screen and (min-width: 1800px) {
    [data-page="page-insurance"] .ilustra-desk .o-insurance {
        transform: scale(1) translateY(-45px);
    }
}
@media only screen and (min-width: 1050px) {
    .page-bitz .highlight-circle .ilustra-desk {
        transform: scale(0.4) translate(42%, 75%) !important;
        right: auto;
        bottom: auto;
        position: relative;
    }
    .page-bitz.ie11 .highlight-circle .ilustra-desk {
        transform: scale(3) !important;
        right: 28% !important;
        bottom: 10% !important;
        position: absolute !important;
    }
}
.disclaimer {
    font-family: "BradescoSans-Light";
    font-size: 12px;
    line-height: 22px;
    color: #2f2f2f;
    line-height: 16px;
}
.disclaimer__wrapper {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease;
    overflow: hidden;
}
.disclaimer__wrapper--active {
    opacity: 1;
    max-height: 1200px;
    padding-top: 10px;
}
.disclaimer__title {
    font-family: "BradescoSans-Bold";
    font-size: 18px;
    line-height: 22px;
}
.disclaimer__location,
.disclaimer__text {
    display: block;
}
.disclaimer__location {
    padding-bottom: 10px;
    font-family: "BradescoSans-Bold";
    font-size: 12px;
    font-style: normal;
}
.disclaimer__num {
    display: block;
    font-style: normal;
}
.disclaimer__num__link {
    font-family: "BradescoSans-Bold";
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}
.disclaimer__num__link[href^="tel:"] {
    position: static;
}
.disclaimer__text {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-style: normal;
}
@media only screen and (min-width: 600px) {
    .disclaimer__text {
        max-width: 170px;
    }
}
.disclaimer__link {
    display: inline-block;
    margin-top: 11px;
    font-family: "BradescoSans-Bold";
    font-size: 11px;
    font-style: normal;
    line-height: 1;
}
.disclaimer__content {
    display: inline-block;
    width: 100%;
    margin-right: -4px;
    vertical-align: top;
}
@media only screen and (min-width: 800px) {
    .disclaimer__content {
        width: 50%;
    }
}
.disclaimer__content--fourth {
    width: 100%;
}
@media only screen and (min-width: 600px) {
    .disclaimer__content--fourth {
        width: 25%;
    }
}
.disclaimer__list {
    width: 100%;
    display: inline-block;
    margin-top: 24px;
}
.disclaimer__list--no-margin {
    margin-top: 2px;
}
.disclaimer__list--space-bottom {
    margin-bottom: 10px;
}
.disclaimer__list__info {
    display: inline-block;
    width: 100%;
    margin-right: -4px;
    padding-right: 20px;
    padding-bottom: 30px;
}
@media only screen and (min-width: 600px) {
    .disclaimer__list__info {
        width: 25%;
    }
}
@media only screen and (min-width: 800px) {
    .disclaimer__list__info {
        width: 50%;
    }
}
.disclaimer__list__info--full {
    width: 100%;
}
.disclaimer__list__info--margin {
    margin-top: 16px;
}
.timeline-new {
    padding: 61px 0 76px;
    background-color: #f3f3f3;
}
.timeline-new--finished .timeline-new__item:last-of-type:after {
    display: none;
}
.timeline-new--finished .timeline-new__item:last-of-type .timeline-new__item__number:after {
    background-color: transparent;
}
@media only screen and (min-width: 1050px) {
    .timeline-new--veloe {
        background: #f3f3f3 url(/naocorrentista/assets/img/veloe/bg-bottom.png) 5% 130% no-repeat;
    }
}
.timeline-new--agora {
    background: #f3f3f3 url(/naocorrentista/assets/img/agora/bg-bottom-mobile.png) right center/125% auto no-repeat;
}
@media only screen and (min-width: 1050px) {
    .timeline-new--agora {
        background: #f3f3f3 url(/naocorrentista/assets/img/agora/bg-bottom.png) 100px center/100% auto no-repeat;
    }
}
.timeline-new--agora .timeline-new__item {
    background: #f3f3f3;
}
.timeline-new--agora .timeline-new__item__image img {
    max-height: 64px;
}
.timeline-new--agora .timeline-new__item__description h4 {
    display: block;
}
.timeline-new__title {
    margin-bottom: 6px;
    font-family: "BradescoSans-Bold";
    font-size: 1.5rem;
    color: #cc0d30;
    line-height: 2.625rem;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__title {
        margin-bottom: 1.5rem;
        font-size: 2rem;
    }
}
.timeline-new__list {
    width: 100%;
    max-width: 306px;
    margin: 0 auto;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__list {
        max-width: 780px;
    }
}
.timeline-new__item {
    text-align: center;
}
.timeline-new__item:last-of-type:after {
    content: "";
    width: 1px;
    height: 58px;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #b4b4b4;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item:last-of-type:after {
        display: none;
    }
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item {
        display: flex;
    }
    .timeline-new__item:nth-of-type(even) .timeline-new__item__image {
        order: 3;
        justify-content: flex-start;
    }
    .timeline-new__item:nth-of-type(even) .timeline-new__item__description {
        order: 1;
        text-align: right;
    }
    .timeline-new__item:nth-of-type(odd) .timeline-new__item__image {
        order: 1;
        justify-content: flex-end;
    }
    .timeline-new__item:nth-of-type(odd) .timeline-new__item__description {
        order: 3;
        text-align: left;
    }
}
.timeline-new__item__number {
    font-family: "BradescoSans-XBold";
    font-size: 1.6875rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number {
        max-width: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
        order: 2;
        font-size: 1.875rem;
        line-height: 2.3125rem;
    }
}
.timeline-new__item__number:before,
.timeline-new__item__number:after {
    content: "";
    width: 1px;
    height: 52px;
    display: inline-block;
    background-color: #b4b4b4;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number:before,
    .timeline-new__item__number:after {
        height: auto;
        flex: 1;
    }
}
.timeline-new__item__number:after {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number:after {
        display: inline-block;
    }
}
.timeline-new__item__number span {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__number span {
        margin: 16px 0;
    }
}
.timeline-new__item__image {
    margin: 13px 0 21px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__image {
        min-height: 250px;
        display: flex;
        align-items: center;
        flex: 1;
        padding: 40px 0;
        margin: 0;
    }
}
.timeline-new__item__image img {
    max-height: 125px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__image img {
        max-height: 170px;
    }
}
.timeline-new__item__description {
    margin-bottom: 22px;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__description {
        flex: 1;
        align-self: center;
        margin-bottom: 0;
    }
}
.timeline-new__item__description h4 {
    display: none;
    margin-bottom: 16px;
    font-family: "BradescoSans-Bold";
    font-size: 1.25rem;
    line-height: 1.125rem;
}
@media only screen and (min-width: 1050px) {
    .timeline-new__item__description h4 {
        display: block;
        line-height: 2.625rem;
    }
}
.timeline-new__item__description p {
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.timeline-new .btn {
    width: 200px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .timeline-new .btn {
        width: 222px;
    }
}
.stripe {
    padding: 44px 0;
    background-color: #fff;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .stripe {
        padding: 62px 0;
    }
}
.stripe__title {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 27px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .stripe__title {
        max-width: none;
        line-height: 2.625rem;
    }
}
.stripe .btn {
    width: 236px;
    max-width: 100%;
    text-align: center;
}
.c-main-tabs {
    height: 60px;
    display: flex;
    border-bottom: 4px solid #989898;
    background-color: #fff;
    z-index: 10;
}
.c-main-tabs__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .c-main-tabs__item {
        font-size: 1.5rem;
        width: auto;
        min-width: 165px;
    }
}
.c-main-tabs__item:after {
    content: "";
    height: 4px;
    left: 0;
    width: 0;
    bottom: -4px;
    position: absolute;
    background-color: #cc092f;
    transition: 0.3s ease-out;
}
.c-main-tabs__item a {
    text-decoration: none;
    color: #989898;
    font-family: "BradescoSans-SemiBold", sans-serif;
    font-size: 1.375rem;
    text-align: center;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 1024px) {
    .c-main-tabs__item a {
        font-size: 1.5rem;
    }
}
.c-main-tabs__item.active {
    background-color: rgba(204, 9, 47, 0.05);
}
.c-main-tabs__item.active:after {
    width: 100%;
}
.c-main-tabs__item.active a {
    color: #cc092f;
}
.c-main-tabs-container {
    display: none;
}
.c-main-tabs-container.active {
    display: block;
}
.o-main-tabs-wrapper {
    min-height: 60px;
}
@media only screen and (min-width: 1024px) {
    .o-main-tabs-wrapper {
        margin-top: 7.1875rem;
    }
}
.c-slider-paylink__item {
    position: relative;
}
.c-slider-paylink__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-slider-paylink__text {
    font-size: 14px;
    width: 100%;
    margin: 25px 0;
    text-align: center;
}
@media (min-width: 1050px) {
    .c-slider-paylink__text {
        position: absolute;
        width: 215px;
        right: 0;
        top: 0;
        text-align: left;
    }
}
.c-slider-paylink__text > span {
    display: block;
}
.c-slider-paylink__text > span:nth-child(1) {
    display: none;
}
@media (min-width: 1050px) {
    .c-slider-paylink__text > span:nth-child(1) {
        display: block;
        margin-bottom: 50px;
    }
}
@media (min-width: 1050px) {
    .c-slider-paylink__text b {
        color: #cc092f;
    }
}
.c-slider-paylink__img {
    align-self: center;
    max-width: 100%;
    max-height: 200px;
}
@media (min-width: 1050px) {
    .c-slider-paylink__img {
        max-height: 355px;
    }
}
.c-slider-paylink .slick-dots {
    white-space: nowrap;
    margin: 30px -15px;
    text-align: center;
}
.c-slider-paylink .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background: black;
    margin: 0 15px;
}
.c-slider-paylink .slick-dots .slick-active {
    background: #ff003e;
    transform: scale(2);
}
.c-slider-paylink .slick-arrow {
    width: 42px;
    height: 42px;
    appearance: none;
    background-color: #fff;
    border: none;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='43' viewBox='0 0 43 43'%3E%3Cg id='Esq' transform='translate(42.9 -0.1) rotate(180)'%3E%3Ccircle id='Oval' cx='21' cy='21' r='21' transform='translate(42.4 -0.6) rotate(180)' fill='none' stroke='%23cc092f' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath id='Line_2' data-name='Line 2' d='M-.233.767l-6.5,5.967' transform='translate(18.867 -15.333) rotate(180)' fill='none' stroke='%23cc092f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cpath id='Line_2-2' data-name='Line 2' d='M0,6.819-6.633,0' transform='translate(19.1 -22.281) rotate(180)' fill='none' stroke='%23cc092f' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    cursor: pointer;
    bottom: 10%;
    position: absolute;
    z-index: 100;
    border-radius: 50%;
    transition: 0.2s ease-out;
}
.c-slider-paylink .slick-prev {
    left: 10%;
}
.c-slider-paylink .slick-prev:hover {
    transform: scale(0.9);
    opacity: 0.8;
}
.c-slider-paylink .slick-next {
    right: 10%;
    transform: rotate(180deg);
}
.c-slider-paylink .slick-next:hover {
    transform: rotate(180deg) scale(0.9);
    opacity: 0.8;
}
.c-faq {
    text-align: left;
    color: #e80033;
    font-family: "BradescoSans-Light";
    font-size: 14px;
    line-height: 2;
    max-width: 1100px;
    margin: 0 auto;
}
.c-faq--mb {
    margin: 0 auto 50px;
}
.c-faq--mt {
    margin: 50px auto 0;
}
@media (min-width: 1024px) {
    .c-faq {
        font-size: 22px;
    }
}
.c-faq__hidden {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: 0.3s ease-out;
}
.c-faq__hidden.visible {
    overflow: visible;
    opacity: 1;
    visibility: visible;
    max-height: 100%;
}
.c-faq__item {
    border-top: 1px solid #989898;
    cursor: pointer;
    position: relative;
    padding: 30px 70px 30px 20px;
}
@media (min-width: 1024px) {
    .c-faq__item {
        margin-bottom: 25px;
        box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
        border: 0;
        border-radius: 5px;
        padding: 15px 100px 20px 35px;
        background-color: #fff;
    }
}
.c-faq__item:last-child {
    border-bottom: 1px solid #989898;
}
@media (min-width: 1024px) {
    .c-faq__item:last-child {
        border: 0;
    }
}
.c-faq__item.active:after {
    transform: translateY(-50%) rotate(-90deg);
}
.c-faq__item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.883' height='7.552' viewBox='0 0 18.883 7.552'%3E%3Cpath id='Caminho_983' data-name='Caminho 983' d='M0,0,9.3,5.516,17.83,0' transform='translate(0.51 0.86)' fill='none' stroke='%23e80033' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 6px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-out;
}
@media (min-width: 1024px) {
    .c-faq__item:after {
        right: 30px;
    }
}
.c-faq__ttl {
    position: relative;
}
.c-faq__text {
    display: none;
    font-size: 13px;
    font-family: "BradescoSans-Regular";
    color: #000;
    padding: 5px 0 0;
}
@media (min-width: 1024px) {
    .c-faq__text {
        font-size: 16px;
    }
}
.c-faq__more {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    color: #df1743;
    font-family: "BradescoSans-SemiBold";
    text-decoration: none;
    padding-top: 25px;
}
.c-faq__more:before {
    content: "";
    border-top: 1px solid #989898;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
}
@media (min-width: 1024px) {
    .c-faq__more:before {
        content: none;
    }
}
.c-faq__more:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.883' height='7.552' viewBox='0 0 18.883 7.552'%3E%3Cpath id='Caminho_983' data-name='Caminho 983' d='M0,0,9.3,5.516,17.83,0' transform='translate(0.51 0.86)' fill='none' stroke='%23e80033' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 6px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.c-grid-flex {
    margin: 40px 0 20px;
}
@media (min-width: 1024px) {
    .c-grid-flex {
        display: flex;
        flex-direction: row;
        margin: 60px 0 20px;
    }
}
@media (min-width: 1024px) {
    .c-grid-flex--about .c-grid-flex__col:nth-child(1) {
        width: 47%;
    }
}
.c-grid-flex--about .c-grid-flex__col:nth-child(2) {
    margin-top: 50px;
}
@media (min-width: 1024px) {
    .c-grid-flex--about .c-grid-flex__col:nth-child(2) {
        width: 53%;
        padding-left: 65px;
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .c-grid-flex--paylink .c-grid-flex__col:nth-child(1) {
        width: 30%;
    }
}
.c-grid-flex--paylink .c-grid-flex__col:nth-child(2) {
    margin-top: 5px;
}
@media (min-width: 1024px) {
    .c-grid-flex--paylink .c-grid-flex__col:nth-child(2) {
        width: 70%;
        padding-left: 40px;
        margin-top: 0;
    }
}
.c-grid-flex__img {
    max-width: 100%;
    max-height: 445px;
    margin: 0 auto;
    display: block;
}
.c-grid-flex__caption {
    font-size: 18px;
    font-family: "BradescoSans-Medium";
    padding: 25px 40px 25px 0;
    text-align: left;
}
@media (min-width: 1024px) {
    .c-grid-flex__caption {
        padding: 5px 100px 5px 0;
    }
}
.c-grid-flex__video {
    position: relative;
    display: block;
}
.c-grid-flex__video:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48.276' height='48.276' viewBox='0 0 48.276 48.276'%3E%3Cpath id='FontAwsome_play-circle_' data-name='FontAwsome (play-circle)' d='M32.138,8A24.138,24.138,0,1,0,56.276,32.138,24.134,24.134,0,0,0,32.138,8ZM43.4,34.474,26.269,44.3a2.34,2.34,0,0,1-3.475-2.044V22.016a2.341,2.341,0,0,1,3.475-2.044L43.4,30.386A2.343,2.343,0,0,1,43.4,34.474Z' transform='translate(-8 -8)' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 48px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-out;
}
@media (min-width: 1024px) {
    .c-grid-flex__video:before {
        width: 68px;
        height: 68px;
    }
}
.c-grid-flex__video:hover:before {
    transform: translate(-50%, -50%) scale(0.8);
    transition: 0.8s ease-out;
}
.grid-flex {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
}
@media screen and (max-width: 1024px) {
    .grid-flex--column {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.grid-flex--layout-column {
    -ms-flex-direction: column;
    flex-direction: column;
}
.w-100 {
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .w-100 {
        width: 100%;
    }
}
.w-70 {
    width: 70%;
}
@media screen and (max-width: 1024px) {
    .w-70 {
        width: 100%;
    }
}
.w-50 {
    width: 50%;
}
@media screen and (max-width: 1024px) {
    .w-50 {
        width: 100%;
    }
}
.w-30 {
    width: 30%;
}
@media screen and (max-width: 1024px) {
    .w-30 {
        width: 100%;
    }
}
.c-list-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-box {
        padding: 50px 0;
        margin-bottom: 0;
    }
}
@media (min-width: 950px) {
    .c-list-box.slick-initialized {
        padding: 50px 0 80px;
        margin-bottom: 20px;
    }
}
.c-list-box--expandable {
    align-items: flex-start;
}
.c-list-box__item {
    width: 100%;
    max-width: 200px;
    background-color: #fff;
    padding: 30px 15px;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    line-height: 1.75;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    flex: 1 auto;
    position: relative;
}
@media (min-width: 950px) {
    .c-list-box__item {
        height: auto;
    }
}
.c-list-box__item--white-texts * {
    color: #fff;
}
.c-list-box--large-height .c-list-box__item {
    min-height: 300px;
}
.c-list-box--expandable .c-list-box__item {
    cursor: pointer;
    padding-bottom: 40px;
}
.c-list-box--small-width .c-list-box__item {
    max-width: 180px;
}
.c-list-box__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.c-list-box__ttl {
    text-align: center;
    font-family: "BradescoSans-Bold";
    font-size: 17px;
    position: relative;
    margin-bottom: 38px;
}
.c-list-box__ttl:after {
    content: "";
    width: 75px;
    height: 2px;
    background-color: #ff003e;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s ease-out;
}
.c-list-box__item--white-texts .c-list-box__ttl:after {
    background-color: #fff;
}
.c-list-box__item.opened.c-list-box__item--white-texts .c-list-box__ttl:after {
    width: 0;
}
.c-list-box__item:hover .c-list-box__ttl:after {
    width: 95px;
}
.c-list-box__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-list-box__flex > * {
    max-width: 100%;
}
.c-list-box--large-height .c-list-box__flex {
    min-height: 240px;
    justify-content: center;
}
@media all and (-ms-high-contrast: none) {
    .c-list-box--large-height .c-list-box__flex {
        height: 100px;
    }
}
@media all and (-ms-high-contrast: none) {
    .opened .c-list-box__flex {
        height: auto;
    }
}
.c-list-box__img {
    max-width: 50px;
    max-height: 50px;
    align-self: center;
    margin: 25px 0;
    transition: 0.4s ease-out;
}
.c-list-box__item.opened .c-list-box__img {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    margin: 0;
}
.c-list-box__text {
    position: relative;
    max-height: 0;
    transition: 0.5s ease-out;
    overflow: hidden;
}
.opened .c-list-box__text {
    max-height: 1000px;
    transition: 1.5s ease-out;
}
.c-list-box__more {
    position: absolute;
    bottom: 5px;
    right: 15px;
    outline: none;
    text-decoration: none;
    color: #cc092f;
    font-family: "BradescoSans-SemiBold";
    font-size: 14px;
}
.c-list-box__more:before {
    content: "Ver mais";
    display: inline-block;
}
.c-list-box__item:hover .c-list-box__more:after {
    width: calc(100% - 10px);
}
.opened .c-list-box__more:before {
    content: "Ver menos";
}
.c-list-box__more--white {
    color: #fff;
}
.c-list-box:not(.c-list-box--expandable) .slick-track {
    display: flex !important;
}
.c-list-box .slick-slide {
    height: inherit !important;
    margin: 0 5px;
}
.c-list-box .slick-slide > div {
    height: 100% !important;
}
.c-list-box .slick-list {
    margin: 0 -5px;
    padding: 5px 25% 5px 30px;
}
@media (min-width: 400px) {
    .c-list-box .slick-list {
        padding: 5px 35% 5px 30px;
    }
}
@media (min-width: 550px) {
    .c-list-box .slick-list {
        padding: 5px 20% 5px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-box .slick-list {
        padding: 5px 0;
    }
}
.c-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}
.c-dots > li {
    width: 17px;
    height: 17px;
    margin: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.c-dots > li > button {
    width: 8px;
    height: 8px;
    display: block;
    font-size: 0;
    background-color: #333;
    border: 0;
    border-radius: 50%;
    transition: 0.2s ease-out;
    outline: none;
    padding: 0;
    cursor: pointer;
}
.c-dots > li.slick-active > button {
    width: 17px;
    height: 17px;
    background-color: #cc092f;
}
.c-list-more {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-more {
        padding: 50px 0 25px;
        margin-bottom: 0;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 0;
    }
}
.c-list-more__item {
    width: 100%;
    max-width: 229px;
    min-height: 400px;
    background-color: #fff;
    padding: 30px 15px 80px;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    line-height: 1.75;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
    flex: 1 auto;
    position: relative;
}
@media (min-width: 950px) {
    .c-list-more__item {
        height: auto;
        margin: 0 25px 75px;
        min-height: 405px;
        max-width: 240px;
    }
}
.c-list-more__item--woman {
    overflow: hidden;
}
.c-list-more__item--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 10px 100px;
    position: absolute;
    white-space: nowrap;
    left: -100px;
    top: 15px;
    transform: rotateZ(-35deg);
    font-size: 14px;
}
.c-list-more__flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-list-more__flex > * {
    max-width: 100%;
}
.c-list-more__img {
    max-width: 55px;
    max-height: 55px;
    align-self: center;
}
.c-list-more__ttl {
    font-size: 17px;
    line-height: 1.33;
    color: #333333;
    font-family: "BradescoSans-SemiBold";
    margin: 40px 0 35px;
    text-align: center;
}
.c-list-more__text {
    font-size: 16px;
}
.c-list-more__hidden-text {
    display: none;
}
.c-list-more__more {
    position: absolute;
    bottom: 15px;
    right: 19px;
    outline: none;
    text-decoration: none;
    color: #cc092f;
    font-family: "BradescoSans-SemiBold";
    font-size: 16px;
}
.c-list-more__more:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #cc092f;
    transition: 0.2s ease-out;
    left: 5px;
    bottom: 0;
}
.c-list-more__more:hover:after {
    width: calc(100% - 10px);
}
.c-list-more .slick-slide {
    height: inherit !important;
    margin: 0 15px;
}
.c-list-more .slick-slide > div {
    height: 100% !important;
}
.c-list-more .slick-list {
    margin: 0 -15px;
    padding: 5px 25% 5px 30px;
}
@media (min-width: 400px) {
    .c-list-more .slick-list {
        padding: 5px 35% 5px 30px;
    }
}
@media (min-width: 550px) {
    .c-list-more .slick-list {
        padding: 5px 20% 5px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-more .slick-list {
        padding: 5px 0;
    }
}
.c-list-steps {
    position: relative;
    padding: 50px 0 80px;
    margin-bottom: 20px;
}
@media (min-width: 950px) {
    .c-list-steps {
        display: flex;
        justify-content: space-between;
    }
}
.c-list-steps__item {
    display: flex;
}
@media (min-width: 950px) {
    .c-list-steps__item {
        width: 205px;
        height: 350px;
        background-color: #ffffff;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.2);
        position: relative;
        border-radius: 4px;
        padding: 70px 15px 30px;
    }
}
@media (min-width: 950px) {
    .c-list-steps__item:before {
        content: "";
        background-image: url(../img/cielo/card-grid-top.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
    }
}
.c-list-steps__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.c-list-steps__flex > * {
    max-width: 100%;
}
@media (min-width: 950px) {
    .c-list-steps__flex {
        justify-content: flex-start;
    }
}
.c-list-steps__img {
    max-width: 50px;
    max-height: 50px;
}
@media (min-width: 950px) {
    .c-list-steps__img {
        margin-bottom: 30px;
    }
}
.c-list-steps__ttl {
    font-family: "BradescoSans-Bold";
    color: #000000;
    line-height: 1;
    font-size: 20px;
}
@media (min-width: 950px) {
    .c-list-steps__ttl {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
.c-list-steps__ttl > span {
    margin: 0 10px 0 0;
    font-size: 28px;
    color: #e02020;
}
@media (min-width: 950px) {
    .c-list-steps__ttl > span {
        position: absolute;
        box-shadow: 24px 24px 24px 0 rgba(204, 9, 47, 0.2);
        background: #b41e8e;
        background: linear-gradient(0deg, #b41e8e 0%, #d61953 26%, #e11740 42%, #e72a4e 80%, #f06178 100%);
        padding: 0;
        color: #fff;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 54px;
        height: 54px;
        top: -30px;
        left: 25px;
    }
}
.c-list-steps__text {
    font-size: 14px;
}
.c-lightbox__popup {
    padding: 20px 0px !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
    .c-lightbox__popup {
        width: 99vw !important;
    }
}
@media (max-width: 1024px) and (orientation: landscape) {
    .c-lightbox__popup {
        width: 80vw !important;
    }
}
@media (min-width: 1024px) {
    .c-lightbox__popup {
        width: 60vw !important;
    }
}
@media (orientation: portrait) {
    .c-lightbox__video {
        height: 80vh;
        max-height: 250px;
    }
}
@media (orientation: landscape) {
    .c-lightbox__video {
        height: 80vh;
        max-height: 360px;
    }
}
.c-lightbox__btn-close {
    color: #ff003e !important;
    top: -50px !important;
    right: -40px !important;
    font-size: 2.5em !important;
    outline: none !important;
}
@media (orientation: portrait) {
    .c-lightbox__btn-close {
        right: -5px !important;
    }
}
.c-slider-banner__link {
    outline: none;
}
.c-slider-banner__img {
    max-width: 100vw;
}
@media (min-width: 1200px) {
    .c-slider-banner__img {
        width: 50vw;
    }
}
.c-slider-banner .slick-dots {
    white-space: nowrap;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.c-slider-banner .slick-dots li {
    display: inline-block;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    text-indent: -20000px;
    background-image: linear-gradient(30deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    background: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    margin: 0 10px;
    transition: 0.2s ease-out;
    pointer-events: all;
    cursor: pointer;
}
.c-slider-banner .slick-dots .slick-active {
    width: 17px;
    height: 17px;
}
#wlautoContainer {
    position: fixed !important;
    z-index: 9999;
    top: -800px;
    right: 10px;
    background: url("../img/weblibras/wlauto2-background.png") no-repeat top left;
    width: 260px;
    height: 427px;
    text-align: center;
    opacity: 1 !important;
}
#wlautoPlayer {
    width: 240px;
    height: 384px;
    position: relative;
}
#wlautoPlayer .wlauto-noflash * {
    border: none;
}
#wlautoScreen {
    left: 10px;
    position: absolute;
    top: 35px;
}
.linkPrompt-view {
    color: #333;
    background-color: #fff;
    border: 1px solid;
    border-color: #777;
    border-color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    background-position: middle right;
    background-repeat: no-repeat;
    border-radius: 15px;
    background: #fff url(arrow.png) no-repeat center right;
    font-family: Arial, Helvetica, "sans-serif";
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.linkPrompt-view:hover {
    color: #000;
    text-decoration: underline;
    background-color: #fff;
}
.wlautoHover:hover,
.wlautoHover *:hover {
    background-color: #c2dcf5 !important;
}
.wlautoHover.wlautoImage {
    outline: 1px solid #c2dcf5 !important;
}
.wlautoPlaying,
.wlautoPlaying * {
    background-color: #ff0 !important;
}
.wlautoPlaying:hover,
.wlautoPlaying *:hover {
    background-color: #ff0 !important;
}
.wlautoPlaying.wlautoImage {
    outline: 1px solid #ff0 !important;
}
#startWlAuto {
    position: fixed;
    padding: 2px;
    background: #fff;
    outline: 1px solid #666;
    cursor: pointer;
    width: 30px;
    height: 30px;
    overflow: hidden;
    transition: 0.4s;
    transition-property: width, margin;
    display: inline-block;
    font-family: Arial;
    z-index: 1000;
    margin: 0;
    line-height: normal;
    box-sizing: content-box;
    z-index: 1200;
}
#startWlAuto.wl-element-right {
    top: 30%;
    right: 0;
}
#startWlAuto.wl-element-left {
    top: 30%;
    left: 0;
}
#startWlAuto.wl-element-top {
    top: 0;
    left: 50%;
    margin-left: -16px;
}
#startWlAuto.wl-element-bottom {
    bottom: 0;
    left: 50%;
    margin-left: -17px;
}
#startWlAuto.wl-element-content {
    position: relative;
    margin-left: 0px;
}
#startWlAuto:hover {
    width: 160px;
}
#startWlAuto.wl-element-top:hover,
#startWlAuto.wl-element-bottom:hover {
    margin-left: -82px;
}
#startWlIcon {
    background: url("../img/weblibras/acessibilidade-intl.png") no-repeat center center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2px;
    left: 2px;
}
#startWlDetails {
    height: 30px;
    position: absolute;
    left: 34px;
    top: 2px;
}
#startWlHeader {
    color: #777;
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    width: 125px;
    position: relative;
    bottom: 2px;
}
#startWlFooter {
    bottom: 0px;
    color: #09527d;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    right: 2px;
}
#startWlAuto {
    right: -200px !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0 !important;
    display: none !important;
}
#webLibrasCNT {
    margin-left: auto;
    margin-right: 20px;
}
@media (max-width: 768px) {
    #webLibrasCNT {
        display: none;
    }
}
#webLibrasCNT a img {
    display: block;
    margin-bottom: 1px;
    width: 100%;
}
#webLibrasCNT .no-wlauto {
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    transition: 0.2s ease-out;
}
.active-menu #webLibrasCNT .no-wlauto {
    color: #8e8e8e;
}
#webLibrasCNT .no-wlauto:after {
    content: "";
    opacity: 0.7;
    transition: 0.2s ease-out;
    margin-left: 10px;
    width: 33px;
    height: 33px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cellipse cx='16.392' cy='16.391' stroke='%23FFF' rx='15.892' ry='15.891'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M27.729 8.795a13.694 13.694 0 01-13.859 21.17C6.44 28.56 1.555 21.398 2.96 13.968a13.694 13.694 0 0124.769-5.172zm-11.29-1.687a2.59 2.59 0 00-2.23 3.907 18.437 18.437 0 01-1.656-.289l-.844-.19-2.362-.48a3.183 3.183 0 00-.726-.07.937.937 0 00-.332.15c-.091.06-.176.131-.253.21a1.242 1.242 0 00-.2.34c-.044.13-.07.264-.076.4v.39c.014.132.051.26.11.38.064.136.144.263.238.38.157.135.333.247.523.33l.785.29c.261.08.781.22 1.181.3l1.232.25.928.19.844.17c.228.05.363 1.09.363 2.31v1.12c-.034 1.22-.085 2.45-.11 2.65-.025.2-.087.66-.135 1-.048.34-.141.92-.2 1.29-.168.787-.37 1.56-.607 2.32a13.994 13.994 0 00-.489 2c.003.186.03.371.084.55.051.101.11.198.177.29.063.086.134.167.211.24.08.07.175.121.278.15.097.03.198.048.3.05h.3a.573.573 0 00.3-.11 2.4 2.4 0 00.354-.46c.196-.402.357-.82.481-1.25.109-.357.251-.883.373-1.347l.133-.513c.135-.53.337-1.48.464-2.11.127-.63.337-1.16.464-1.16a.412.412 0 01.3.07c.118.434.218.874.3 1.32.16.64.472 1.85.683 2.64.211.79.456 1.64.54 1.89.079.24.184.472.312.69.079.116.181.215.3.29.097.05.203.077.312.08h.3a.682.682 0 00.253-.05c.083-.027.162-.064.236-.11.084-.061.16-.131.228-.21.072-.09.135-.187.186-.29.059-.14.098-.289.118-.44.03-.172.03-.348 0-.52a7.864 7.864 0 00-.177-.6c-.064-.18-.2-.57-.3-.9-.1-.33-.232-.75-.3-1-.068-.25-.194-.8-.287-1.25-.093-.45-.203-1.18-.253-1.64-.05-.46-.134-1.23-.177-1.73a118.706 118.706 0 01-.22-4.23c-.017-.55.146-1.07.346-1.07l1.063-.19c.413-.07.945-.19 1.257-.27l1.207-.31 1.156-.31c.228-.06.451-.136.667-.23a1.97 1.97 0 00.329-.25c.093-.077.172-.168.236-.27a1.3 1.3 0 00.16-.65c.01-.11.01-.22 0-.33a1.752 1.752 0 00-.11-.31 2.608 2.608 0 00-.211-.33 1.071 1.071 0 00-.321-.22 1.441 1.441 0 00-.439-.07c-.135 0-1.08.17-2.092.38l-1.755.36c-.502.114-1.008.209-1.517.285a2.59 2.59 0 00-2.233-3.903z'/%3E%3Cpath stroke='%23FFF' stroke-width='.72' d='M16.439 7.108a2.59 2.59 0 110 5.18 2.59 2.59 0 010-5.18z'/%3E%3C/g%3E%3C/svg%3E");
}
.active-menu #webLibrasCNT .no-wlauto:after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='33px' height='33px' viewBox='0 0 33 33' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EUntitled%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icon_acessibilidade'%3E%3Cellipse id='Oval' stroke='%238e8e8e' cx='16.392' cy='16.391' rx='15.892' ry='15.891'%3E%3C/ellipse%3E%3Cpath d='M27.7289778,8.79504712 C30.8496026,13.3710686 30.9063671,19.3763392 27.8728013,24.0105328 C24.8392355,28.6447264 19.3127689,30.9951867 13.8704557,29.9658671 C6.43959641,28.5604484 1.55480518,21.3974888 2.95968125,13.9665269 C3.98860339,8.52413853 8.19467586,4.23747887 13.6165592,3.1054661 C19.0384426,1.97345332 24.6083529,4.21902563 27.7289778,8.79504712 Z M16.439,7.108 C15.0085825,7.108 13.849,8.2675825 13.849,9.698 C13.849,10.1787747 13.9799963,10.6289535 14.2082436,11.0147911 C13.6531232,10.9439581 13.1005507,10.8473528 12.553,10.726 L12.553,10.726 L11.709,10.536 L9.347,10.056 C9.10848161,10.0049257 8.86488276,9.98143818 8.621,9.986 L8.621,9.986 C8.49971717,10.0144053 8.38801476,10.0653334 8.289,10.136 C8.19751799,10.1969103 8.11271556,10.2672997 8.036,10.346 C7.95164665,10.4479553 7.88412862,10.562736 7.836,10.686 C7.79224736,10.8151658 7.76666907,10.9497883 7.76,11.086 L7.76,11.086 L7.76,11.476 C7.77401598,11.6081535 7.81125419,11.7367946 7.87,11.856 C7.93378843,11.991763 8.01369727,12.1193486 8.108,12.236 C8.26493378,12.3714218 8.44121117,12.4826485 8.631,12.566 L8.631,12.566 L9.416,12.856 C9.677,12.936 10.197,13.076 10.597,13.156 L10.597,13.156 L11.829,13.406 L12.757,13.596 L13.601,13.766 C13.829,13.816 13.964,14.856 13.964,16.076 L13.964,16.076 L13.964,17.196 C13.93,18.416 13.879,19.646 13.854,19.846 C13.829,20.046 13.767,20.506 13.719,20.846 C13.671,21.186 13.578,21.766 13.519,22.136 C13.351,22.9226667 13.1486667,23.696 12.912,24.456 C12.7001118,25.1097551 12.5366696,25.7782305 12.423,26.456 C12.4256244,26.6423197 12.4538899,26.8273909 12.507,27.006 C12.5583944,27.1071082 12.6175727,27.2040671 12.684,27.296 C12.7469315,27.3822157 12.8175542,27.4625448 12.895,27.536 C12.9753825,27.6060173 13.0703471,27.6572572 13.173,27.686 C13.2701027,27.7168929 13.3711268,27.7337303 13.473,27.736 L13.473,27.736 L13.773,27.736 C13.8814073,27.7285214 13.9854533,27.6903712 14.073,27.626 C14.2091757,27.4875532 14.3280448,27.3330905 14.427,27.166 C14.6234149,26.7641296 14.7843596,26.3458741 14.908,25.916 C15.0165714,25.5588571 15.1593265,25.0333469 15.2812362,24.5690612 L15.414,24.056 C15.549,23.526 15.751,22.576 15.878,21.946 C16.005,21.316 16.215,20.786 16.342,20.786 C16.4472894,20.7696633 16.5548136,20.7947523 16.642,20.856 C16.76,21.29 16.86,21.73 16.942,22.176 C17.102,22.816 17.414,24.026 17.625,24.816 C17.836,25.606 18.081,26.456 18.165,26.706 C18.2440082,26.9465024 18.3486076,27.1778278 18.477,27.396 C18.5559929,27.5122688 18.658121,27.6109927 18.777,27.686 C18.8737942,27.7354378 18.9803596,27.7627623 19.089,27.766 L19.089,27.766 L19.389,27.766 C19.4757457,27.7655751 19.561614,27.7486051 19.642,27.716 C19.7249335,27.6892863 19.8042118,27.6523345 19.878,27.606 C19.9618222,27.5450001 20.0383279,27.4745343 20.106,27.396 C20.1783594,27.3063835 20.2407283,27.2091418 20.292,27.106 C20.3505784,26.9651834 20.3902564,26.8172314 20.41,26.666 C20.4395535,26.4939264 20.4395535,26.3180736 20.41,26.146 C20.3586667,25.9426667 20.2996667,25.7426667 20.233,25.546 C20.169,25.366 20.033,24.976 19.933,24.646 C19.833,24.316 19.701,23.896 19.633,23.646 C19.565,23.396 19.439,22.846 19.346,22.396 C19.253,21.946 19.143,21.216 19.093,20.756 C19.043,20.296 18.959,19.526 18.916,19.026 C18.873,18.526 18.823,17.596 18.789,16.956 C18.755,16.316 18.713,15.346 18.696,14.796 C18.679,14.246 18.842,13.726 19.042,13.726 L19.042,13.726 L20.105,13.536 C20.518,13.466 21.05,13.346 21.362,13.266 L21.362,13.266 L22.569,12.956 L23.725,12.646 C23.9529583,12.586736 24.1759637,12.5098376 24.392,12.416 C24.5101272,12.3444302 24.6204003,12.260636 24.721,12.166 C24.813597,12.0891974 24.8932757,11.9980396 24.957,11.896 C25.008628,11.8012831 25.048266,11.7005085 25.075,11.596 C25.1020696,11.4812755 25.1161581,11.3638718 25.117,11.246 C25.1262483,11.1361944 25.1262483,11.0258056 25.117,10.916 C25.0901363,10.8094456 25.0533074,10.705655 25.007,10.606 C24.9450381,10.4908664 24.8745059,10.3805554 24.796,10.276 C24.7033327,10.1836793 24.594537,10.1091154 24.475,10.056 C24.3331684,10.0100995 24.1850732,9.9864852 24.036,9.986 C23.901,9.986 22.956,10.156 21.944,10.366 L21.944,10.366 L20.189,10.726 C19.6870556,10.8396309 19.1811902,10.9347382 18.6724334,11.011149 C18.8991199,10.6251085 19.029,10.1767218 19.029,9.698 C19.029,8.2675825 17.8694175,7.108 16.439,7.108 Z' id='Combined-Shape' fill='%238e8e8e' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M16.439,7.108 C17.8694175,7.108 19.029,8.2675825 19.029,9.698 C19.029,11.1284175 17.8694175,12.288 16.439,12.288 C15.0085825,12.288 13.849,11.1284175 13.849,9.698 C13.849,8.2675825 15.0085825,7.108 16.439,7.108 Z' id='Path' stroke='%238e8e8e' stroke-width='0.72' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#webLibrasCNT .no-wlauto:hover:after {
    opacity: 1;
    margin-left: 7px;
}
.advantages-section {
    display: flex;
    flex-direction: column;
    margin: 50px 0px;
}
.c-advantages {
    display: flex;
    justify-content: start;
    padding-bottom: 80px;
    margin: 0px 15px;
    font-family: "BradescoSans-Light";
    text-align: center;
}
@media (min-width: 1080px) {
    .c-advantages {
        justify-content: center;
    }
}
.c-advantages__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    padding: 20px;
    position: absolute;
    max-width: 100%;
}
.c-advantages__box {
    flex-direction: column;
    margin: 12px;
    text-align: center;
    width: 224px;
    min-width: 224px;
    max-width: 224px;
    height: 228px;
    min-height: 228px;
    max-height: 228px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    border-radius: 2%;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.c-advantages__box .title {
    font-size: 20px;
}
.c-advantages__box:hover > .c-advantages__fake-background {
    opacity: 1;
}
.c-advantages__box:hover > .c-advantages__content {
    animation: disappear 0.4s linear forwards;
}
.c-advantages__box:hover > .c-advantages__hidden-box {
    animation: appear 0.5s linear forwards;
}
.c-advantages__fake-background {
    width: 224px;
    height: 228px;
    border-radius: 4px;
    background: linear-gradient(37deg, #573780 0%, #db1841 85%);
    opacity: 0;
    transition: all 0.3s;
}
.c-advantages__hidden-box {
    position: absolute;
    text-align: center;
    padding: 20px;
    opacity: 0;
    transform: translateX(-100px);
    height: inherit;
}
.c-advantages__hidden-box__text {
    text-align: left;
    color: #ffffff;
    font: normal normal lighter 14px/28px "BradescoSans-Light";
    font-size: 16px;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 190px;
}
.c-advantages__title {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.c-advantages__title h1 {
    font-family: "BradescoSans-Bold";
    font-size: 28px;
    font-weight: bold;
    margin: 10px;
}
.c-advantages__title h2 {
    font-family: "BradescoSans-Light";
    font-size: 16px;
    font-weight: lighter;
    margin: 20px;
}
.c-advantages__ttl {
    text-align: center;
    font-family: "BradescoSans-Bold" !important;
    font-size: 17px;
    position: relative;
    margin-bottom: 38px;
}
.c-advantages__ttl:after {
    content: "";
    width: 80%;
    height: 2px;
    background-color: #c50030;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s ease-out;
}
.c-advantages__link {
    cursor: pointer;
    color: blue;
    font-weight: bold;
    font-size: 15px;
    margin-top: 10px;
    font-family: "BradescoSans-Bold" !important;
}
.c-advantages__points {
    flex-direction: row;
    justify-content: center;
    display: none;
}
@media (max-width: 950px) {
    .c-advantages__points {
        display: flex;
    }
}
.c-advantages__points .point {
    background: #adadad;
    border-radius: 50%;
    margin: 10px;
    width: 10px;
    height: 10px;
}
.c-advantages__points .point:target {
    background: #e1173f;
}
@keyframes appear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes disappear {
    20% {
        transform: translateX(100px) translateY(20px);
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0;
        transform: translateX(100px) translateY(20px);
        width: 0;
    }
}
.our-suport-section {
    display: flex;
    flex-direction: column;
}
@media (max-width: 1351px) {
    #our-suport {
        margin-top: 30px;
    }
}
ul {
    margin: 0 !important;
    padding: 0 !important;
}
.support-btn {
    background: #e1173f !important;
    color: #ffffff !important;
    font-family: "BradescoSans-Bold" !important;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 240px;
}
.c-our-suport {
    display: flex;
    justify-content: start;
    margin: 0px 15px;
    padding-bottom: 80px;
    font-family: "BradescoSans-Bold";
    text-align: center;
}
@media (min-width: 1080px) {
    .c-our-suport {
        justify-content: center;
    }
}
@media (min-width: 1351px) {
    .c-our-suport {
        padding-bottom: 0px;
        justify-content: center;
    }
}
.c-our-suport__box {
    flex-direction: column;
    margin: 12px;
    text-align: center;
    width: 142px !important;
    min-width: 142px;
    max-width: 142px;
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    border-radius: 2%;
    justify-content: center;
}
.c-our-suport__box__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: inherit;
}
.c-our-suport__box__container .content {
    font-size: 14px;
    /* font-weight: bold; */
    margin: 7px;
    font-family: "BradescoSans-Bold" !important;
}
.c-our-suport__box__container .image {
    height: 60px;
    width: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.c-our-suport__title {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px;
}
.c-our-suport__title h1 {
    margin: 10px;
}
.c-our-suport__title h2 {
    margin: 20px 0px 20px 0px;
    font-weight: lighter;
    letter-spacing: 0.5px;
}
.c-our-suport__title h3 {
    margin: 20px 0px 20px 0px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 800px) {
    .c-our-suport__title h1 {
        font-size: 28px;
        margin: 10px;
    }
    .c-our-suport__title h2 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        font-weight: lighter;
        letter-spacing: 0.5px;
    }
    .c-our-suport__title h3 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        letter-spacing: 0.5px;
    }
}
@media only screen and (min-width: 1025px) {
    .c-our-suport__title h1 {
        font-size: 32px;
        margin: 10px;
    }
    .c-our-suport__title h2 {
        font-size: 16px;
        margin: 20px 0px 20px 0px;
        font-weight: lighter;
        letter-spacing: 0.5px;
    }
    .c-our-suport__title h3 {
        font-size: 20px;
        margin: 20px 0px 20px 0px;
        letter-spacing: 0.5px;
    }
}
.c-banner {
    padding: 30px !important;
    display: flex;
    flex-direction: column;
    background: linear-gradient(72deg, #573780 0%, #db1841 100%);
    color: #ffffff;
    text-align: center;
    height: 250px;
    justify-content: space-around;
}
.c-banner p {
    color: #ffffff !important;
    margin: 10px;
}
.c-banner h1 {
    margin-top: 10px;
}
@media (max-width: 359px) {
    .c-banner h1 {
        font-size: 18px;
    }
}
@media (min-width: 360px) and (max-width: 799px) {
    .c-banner h1 {
        font-size: 24px;
    }
    .c-banner p {
        font-size: 14px;
    }
}
@media (min-width: 800px) and (max-width: 1024px) {
    .c-banner h1 {
        font-size: 26px;
    }
    .c-banner p {
        font-size: 14px;
    }
}
@media (min-width: 1025px) {
    .c-banner h1 {
        font-size: 32px;
    }
    .c-banner p {
        font-size: 16px;
    }
}
.c-banner .banner-btn {
    background: #ffffff !important;
    color: #e1173f !important;
    font-family: "BradescoSans-Bold" !important;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-weight: bolder;
    border-radius: 40px;
    padding: 17px 44px;
    max-width: 240px;
    font-size: 14px;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.btn-width-180 {
    width: 180px;
}
.btn-width-149 {
    margin-top: 1rem;
    width: 149px;
}
.btn-empr-brades {
    text-decoration: none !important;
    text-align: center;
    display: inline-block;
    padding: 14px 30px;
    border-radius: 24px;
    height: 48px;
    font-size: 12px;
    font-family: "BradescoSans-SemiBold" !important;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
    cursor: pointer;
}
.btn-empr-brades--primary {
    background: #fff;
    color: #ff003e;
}
.btn-empr-brades--primary:before {
    background: #fff;
}
.btn-empr-brades--primary:hover {
    color: #ff003e;
}
.btn-empr-brades--secondary {
    font: normal normal lighter 14px/17px "BradescoSans-Light" !important;
    color: #fff;
    height: auto;
}
.btn-empr-brades--secondary:before {
    background: rgba(0, 0, 0, 0.7);
}
.btn-empr-brades--secondary:hover {
    color: #fff;
}
.come-back-top {
    color: #f5044e !important;
    text-align: center;
    font: normal normal bold 14px/17px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    opacity: 1;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    position: relative;
    padding-left: 20px;
}
ul.stepper2 .step.active::before,
ul.stepper2 .step.done::before {
    background-color: #ff003e;
    width: 26px;
    height: 26px;
    left: 1px;
    z-index: 4;
    color: #fff;
}
ul.stepper2 .step .step-title:not(.nohover):hover {
    background-color: transparent;
}
ul.stepper2 .step.color::after, 
ul.stepper2 .step.color::before {
    background-color: #ff003e;

}
ul.stepper2 .step::before {
    top: 23px;
    width: 8px;
    height: 8px;
    left: 10px;
    color: transparent;
}
ul.stepper2 .step:not(:last-of-type)::after {
    top: 30px;
    left: 12.7px;
    width: 3px;
    height: calc(100% - 1px);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
ul.stepper2 .step .step-title {
    padding: 0 44px 24px 64px;
}
ul.stepper2 {
    overflow-y: hidden;
}
.index {
    text-align: left;
    font: normal normal 600 13px/20px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #e1173f;
    text-transform: uppercase;
    opacity: 1;
    width: 340px;
}
.stepper2-title {
    text-align: left;
    font: normal normal 600 22px/28px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    width: 340px;
}
.stepper2-text {
    text-align: left;
    font: normal normal 400 14px/22px "BradescoSans-Regular" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
    width: 300px;
}
.section-title {
    font: normal normal 600 32px/30px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.section-text {
    font: normal normal 600 16px/24px "BradescoSans-Regular" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
}
.section {
    width: 100%;
    min-height: 740px;
}
.arrow {
    display: -ms-flexbox;
    display: flex;
    height: 48px;;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
}
html.ie11 .arrow {
    position: absolute;
    right: 1.25em;
}
.step-dimension {
    width: 500px;
    height: 550px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    -ms-flex-align: center !important;
        align-items: center !important;
}
.slick-next:before {
    content: '' !important;
}
.slick-prev:before {
    content: '' !important;
}
.arrow-more {
    background: url(/naocorrentista/assets/img/arrow-faq-cp.svg) 0 0 no-repeat;
    display: block;
    width: 26px;
    height: 23px;
    background-size: cover;
    margin-left: 7px;
}
.arrow-more__show {
    -webkit-animation: show 0.2s linear forwards;
    animation: show 0.2s linear forwards;
}
.arrow-more__closed {
    -webkit-animation: closed 0.2s linear forwards;
    animation: closed 0.2s linear forwards;
}
html.ie11 .our-suport-section.c-section__full a.support-btn,
html.ie11 .c-banner .banner-btn {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.html.ie11 .c-banner .banner-btn {
    display: inline-table;
}

@keyframes show {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(180deg);
    }
}
@keyframes closed {
    0% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(0);
    }
}
.arrow-up {
    background: url(/naocorrentista/assets/img/arrow.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    background-size: cover;
    transform: rotate(180deg);
}
.card-disabled {
    border: none !important;
    display: inline-table !important;
    width: 100%;
}
.space-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}
.space-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.nav-menu-empres-brades {
    background: rgba(0, 0, 0, 0.6) 0% 0% no-repeat padding-box;
    opacity: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    top: 60px !important;
    height: 40px;
    z-index: 15 !important;
    position: fixed;
    width: 100%;
    display: flex!important;

}
.content-start {
    text-align: left !important;
    text-align: start !important;
}
.start {
    -ms-flex-pack: start;
        justify-content: start;
}
.align-items-start {
    -ms-flex-align: start;
        align-items: start;
}
.content-center {
    text-align: center !important;
}
.center {
    -ms-flex-pack: center;
        justify-content: center;
}
.align-items-center {
    -ms-flex-align: center;
        align-items: center;
}
.content-end {
    text-align: end !important;
}
.end {
    -ms-flex-pack: end;
        justify-content: end;
}
.align-items-end {
    -ms-flex-align: end;
        align-items: end;
}
.img-qr-code {
    width: 7vw;
    height: auto;
    border-radius: 1px;
}
.dialog-qr-code-area {
    width: 330px;
    height: auto;
}
.font-dialog-title {
    font: normal normal 600 20px/28px "BradescoSans-Bold" !important;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.font-dialog-text {
    font: normal normal 400 16px/24px "BradescoSans-Light" !important;
    letter-spacing: 0px;
    color: #47484c;
    opacity: 1;
}
.dimension-img {
    width: 24%;
}
.dimension-dialog {
    width: auto !important;
}
@media only screen and (max-width: 800px) {
    .mobile-img-focus {
        position: relative;
        left: calc(100vw - 980px);
        object-fit: cover;
    }
    .btn-width-149 {
        left: -15px;
    }
}
@media only screen and (max-width: 1024px) {
    .btn-header-position {
        top: -90px;
        width: 180px;
        z-index: 1;
    }
    .btn-contact-proposal-position {
        top: 200%;
        width: auto;
        left: -8px;
        z-index: 1;
    }
    .mobile-responsive {
        display: table !important;
    }
    .slider-position {
        top: 70px;
        left: 30px !important;
        width: 340px;
        height: 57px;
        text-align: start !important;
    }
    .font-text {
        font: normal normal 400 16px/24px "BradescoSans-Light";
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .font-title {
        font: normal normal 600 30px/44px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .img-contact-proposal {
        width: 100% !important;
        height: auto;
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    }
    .desk {
        display: none !important;
    }
    .mobile {
        display: block;
    }
    .mobile--inline {
        display: inline-block;
    }
    .card-font-text {
        font: normal normal normal 16px/20px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-font-title {
        font: normal normal 600 24px/32px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-position {
        align-items: center;
        margin: 100px auto;
        margin-top: 30px;
    }
    .content-center-desk {
        text-align: center !important;
    }
    .container-contact-proposal {
        max-width: 300px;
        margin-bottom: 50px;
        margin-top: 16px;
    }
    
    .qr-code-empr-brades {
        right: 2px;
        bottom: 50px;
        width: auto;
        height: auto;
        position: fixed;
        z-index: 5;
    }
    .icon-qr-code {
        height: auto;
    }
}
@media only screen and (max-width: 1024px) and (max-width: 700px) {
    .icon-qr-code {
        width: 100px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 700px) and (max-width: 1024px) {
    .icon-qr-code {
        width: 120px;
    }
}
@media only screen and (max-width: 1024px) {
    .dialog-img-qr-code {
        width: 8vw;
        height: auto;
        border-radius: 1px;
    }
}
@media only screen and (min-width: 1025px) {
    .btn-header-position {
        top: -90px;
        right: -6rem;
        width: 180px;
        position: absolute;
        z-index: 1;
    }
    .btn-contact-proposal-position {
        top: -180%;
        left: 85%;
    }
    .mobile-img-focus {
        width: 110% !important;
    }
    .slider-position {
        top: 65px;
        width: 480px;
        height: 57px;
        text-align: start !important;
    }
    .font-text {
        font: normal normal 400 20px/30px "BradescoSans-Regular" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .font-title {
        font: normal normal 600 44px/64px "BradescoSans-Medium" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .img-contact-proposal {
        width: 75% !important;
        height: auto;
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
        margin-left: auto;
        margin-right: auto;
    }
    .desk {
        display: inline-table;
    }
    .mobile {
        display: none !important;
    }
    .card-font-text {
        font: normal normal 400 16px/24px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-font-title {
        font: normal normal 600 32px/30px "BradescoSans-Light" !important;
        letter-spacing: 0px;
        color: #ffffff;
        opacity: 1;
    }
    .card-position {
        -ms-flex-align: end;
        align-items: end;
        margin: 0 auto;
    }
    .container-contact-proposal {
        max-width: 480px;
    }
    .qr-code-empr-brades {
        right: 50px;
        bottom: 30px;
        width: 12vw;
        height: auto;
        position: fixed;
        z-index: 5;
        background: transparent linear-gradient(220deg, #e1173f 0%, #bc2051 61%, #249 100%) 0% 0% no-repeat padding-box;
        box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(255, 255, 255, 0.45);
        border-radius: 5px;
        opacity: 1;
        text-align: center;
        padding: 15px 0;
    }
    .qr-code-empr-brades picture img:first-child {
        height: 45px;
        width: 27px;
    }
    .qr-code-empr-brades picture img:last-child {
        height: 45px;
        width: 54px;
    }
    .dialog-img-qr-code {
        width: 16vw;
        height: auto;
        border-radius: 1px;
    }
}
.faq-section {
    display: flex;
    flex-direction: column;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    margin-top: 20px;
}
@media (max-width: 700px) {
    .faq-section {
        width: 90%;
    }
}
.c-buttons-container {
    display: flex;
    justify-content: start;
    font-family: "BradescoSans-Bold" !important;
    padding: 2%;
    overflow-x: auto;
    margin: 15px 0px;
}
@media (min-width: 1200px) {
    .c-buttons-container {
        justify-content: center;
    }
}
.c-buttons-container__link {
    font-size: 40px !important;
    text-decoration: none !important;
    margin-right: 5px !important;
}
.c-buttons-container button {
    display: flex;
    margin: 0px 10px;
    font-size: 14px;
    border: 2px solid #3b69ff;
    color: #3b69ff;
    background: #fff;
    border-radius: 40px;
    padding: 10px;
    white-space: nowrap;
}
.c-buttons-container button.faq-button-selected {
    background: #3b69ff !important;
    color: #fff !important;
}
.faq-link-active {
    color: #fff !important;
    animation: selected 0.1s linear forwards;
}
@keyframes selected {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}
.base-accordion {
    display: none;
}
.accordion-item {
    font-family: "BradescoSans-Regular" !important;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin: 20px 0px;
    padding: 10px;
    border-radius: 3px;
}
.accordion-button {
    font-family: "BradescoSans-Bold" !important;
    font-size: 18px;
    background: #fff !important;
    color: black !important;
}
.collapse-ancor {
    font-family: "BradescoSans-Regular" !important;
    font-size: 16px !important;
    text-decoration: none;
    color: #2f2f2f;
}
.show-more-container {
    cursor: auto !important;
    display: flex;
    align-items: baseline;
}
.show-more-container a {
    cursor: pointer;
}
.faq-arrow {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    display: block;
    width: 17px;
    height: 10px;
    background-size: cover;
    margin-left: 15px;
}
.faq-arrow__show {
    animation: show 0.2s linear forwards;
}
.faq-arrow__closed {
    animation: closed 0.2s linear forwards;
}
@keyframes show {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes closed {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
section#como_funciona .slick-prev {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    transform: rotate(90deg);
    border: none;
    color: transparent;
    background-position: center;
    width: 50px;
    height: 50px;
    background-size: 25px;
}
section#como_funciona .slick-next {
    background: url(/naocorrentista/assets/img/cp/arrow-faq-cp.svg) 0 0 no-repeat;
    transform: rotate(270deg);
    border: none;
    color: transparent;
    background-position: center;
    width: 50px;
    height: 50px;
    background-size: 25px;
}
.c-timeline {
    display: flex;
    align-items: center;
}
.c-timeline__item {
    text-align: center;
    padding: 15px 0px;
}
.c-timeline__item .step-number {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    font-size: 13px;
}
.c-timeline__item .step-number span {
    font-family: "BradescoSans-Bold" !important;
    background: #e1173f;
    border-radius: 50%;
    padding: 3px 13px;
    font-size: 22px;
    color: #fff;
}

.c-timeline__item .step-number span.first {
    padding: 3px 15px;
}

.c-timeline__item .step-number span.left:before {
    z-index: -1;
    content: "";
    width: 50%;
    height: 3px;
    background-color: #e1173f;
    position: absolute;
    top: 50%;
    left: 0%;
}
.c-timeline__item .step-number span.right:after {
    z-index: -1;
    content: "";
    width: 50%;
    height: 3px;
    background-color: #e1173f;
    position: absolute;
    top: 50%;
}
.c-timeline__item .step-name {
    font-family: "BradescoSans-Bold" !important;
    font-size: 13px;
    color: #e1173f;
    margin-top: 20px;
}
.c-timeline__item .step-body {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.c-timeline__item .step-body .step-title {
    font-family: "BradescoSans-Bold" !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px;
}
.c-timeline__item .step-body .step-description {
    font-family: "BradescoSans-Regular" !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
    font-size: 16px;
    height: 15%;
}
.c-timeline__item img {
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 350px) {
    .c-timeline__item img {
        height: 300px;
    }
}
.badge {
    width: 150px;
    height: 138px;
    margin: 0 auto 26px;
    position: relative;
}
.badge__background {
    width: 123px;
    height: 123px;
    animation: spin 40s linear infinite;
}
.badge__element {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 0;
}
.badge__hand {
    width: 71px;
    height: auto;
    bottom: 21px;
    transform: translateX(-50%);
}
.slider-products-home .card {
    padding: 30px 0;
    text-decoration: none;
}
@media only screen and (min-width: 800px) {
    .slider-products-home .card {
        min-height: 390px !important;
        padding-bottom: 0;
    }
    .slider-products-home .card .lnk {
        display: inline-block;
        opacity: 0;
        transition: all 0.3s ease;
    }
    .slider-products-home .card:hover .lnk {
        opacity: 1;
    }
}
.card {
    text-align: center;
    border-radius: 5px;
    background: white;
    padding: 30px 0;
    transition: all 0.3s ease;
    position: relative;
}
.card__content {
    max-width: 81%;
    margin: 0 auto;
    padding-bottom: 2vw;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 800px) {
    .card__content {
        padding-bottom: 0;
    }
}
.card__content h2 {
    font-size: 1.125rem;
    margin-bottom: 19px;
}
.card__content p {
    margin-bottom: 20px;
    min-height: 80px;
}
.card__content .lnk {
    display: inline-block;
    position: absolute;
    left: 35%;
    bottom: 4vw;
}
@media only screen and (min-width: 600px) {
    .card__content .lnk {
        bottom: 3.5vw;
    }
}
@media only screen and (min-width: 800px) {
    .card__content .lnk {
        bottom: 12px;
    }
}
.card--product h2 {
    height: 2.25rem;
    font-family: "BradescoSans-Bold";
}
.card--offset {
    width: 325px;
    max-width: 100%;
    padding: 20px;
    margin: 12px auto;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .card--offset {
        display: flex;
        flex-direction: column;
        padding: 24px;
        margin: 145px 8px 96px;
    }
}
.card--offset__content {
    display: flex;
    margin-bottom: 24px;
}
@media only screen and (min-width: 1050px) {
    .card--offset__content {
        display: block;
        margin-top: -145px;
        margin-bottom: 0;
    }
}
.card--offset__content__description {
    width: 65.86206896551724%;
}
@media only screen and (min-width: 1050px) {
    .card--offset__content__description {
        width: 100%;
    }
}
.card--offset h3 {
    width: 100%;
    margin-bottom: 21px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.25rem;
    line-height: 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media only screen and (min-width: 1050px) {
    .card--offset h3 {
        height: 58px;
        margin-bottom: 12px;
        font-size: 1.5rem;
        line-height: 1.75rem;
        white-space: normal;
        overflow: auto;
    }
}
.card--offset__image {
    width: 34.13793103448276%;
    margin: 0 16px 0 0;
}
@media only screen and (min-width: 1050px) {
    .card--offset__image {
        width: 100%;
        margin: 0 0 24px;
    }
}
.card--offset p {
    height: 40px;
    font-family: "BradescoSans-SemiBold";
}
@media only screen and (min-width: 1050px) {
    .card--offset p {
        height: 49px;
        margin-bottom: 16px;
        font-size: 1.125rem;
    }
}
.card--offset .card__checklist {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .card--offset .card__checklist {
        display: block;
        flex: 1;
    }
}
.card--offset .btn {
    width: 100%;
    display: none;
    margin-top: 24px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--offset .btn {
        display: block;
    }
}
.card--offset__mobile {
    display: block;
}
@media only screen and (min-width: 1050px) {
    .card--offset__mobile {
        display: none;
    }
}
.card--offset__desktop {
    display: none;
}
@media only screen and (min-width: 1050px) {
    .card--offset__desktop {
        display: block;
    }
}
.card--veloe {
    width: 324px;
    min-width: 254px;
    max-width: 100%;
    display: inline-block;
    padding: 28px 16px;
    margin: 32px 0 22px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--veloe {
        padding: 50px 24px;
        margin: 52px 0 48px;
    }
}
.card--veloe:first-of-type {
    margin-right: 18px;
}
@media only screen and (min-width: 1050px) {
    .card--veloe:first-of-type {
        margin-right: 25px;
    }
}
.card--veloe__image {
    height: 132px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
@media only screen and (min-width: 1050px) {
    .card--veloe__image {
        height: 154px;
        margin-bottom: 18px;
    }
}
.card--veloe h3 {
    margin-bottom: 12px;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.125rem;
    line-height: 1.3125rem;
}
@media only screen and (min-width: 1050px) {
    .card--veloe h3 {
        margin-bottom: 20px;
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}
.card--veloe__description {
    margin-bottom: 18px;
    font-family: "BradescoSans-Regular";
    font-size: 0.8125rem;
    line-height: 1.125rem;
}
@media only screen and (max-width: 400px) {
    .card--veloe__description {
        max-width: 90%;
        margin: 0 auto 18px;
    }
}
@media only screen and (min-width: 1050px) {
    .card--veloe__description {
        margin-bottom: 30px;
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.card--veloe .card__checklist__item {
    font-family: "BradescoSans-Bold";
}
.card--veloe__hire {
    padding-top: 22px;
    border-top: 1px dashed #d8d8d8;
}
.card--veloe__price {
    margin-bottom: 8px;
    font-family: "BradescoSans-SemiBold";
    font-size: 0.875rem;
    line-height: 1.375rem;
}
.card--veloe__price--line-through {
    text-decoration: line-through;
}
.card--veloe__price strong {
    display: block;
    font-size: 1.25rem;
    color: #cc0d30;
}
.card--veloe__price strong b {
    display: block;
    font-family: "BradescoSans-XBold";
}
@media only screen and (min-width: 1050px) {
    .card--veloe__price {
        margin-bottom: 16px;
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .card--veloe__price strong {
        font-size: 1.5rem;
    }
}
.card--veloe .terms-input {
    font-size: 0.875rem;
}
.card--veloe .error-msg {
    color: #cc0d30;
    display: none;
    font-size: 13px;
    margin: 10px 0;
}
.card--veloe .btn {
    width: 200px;
    max-width: 100%;
    margin-top: 8px;
    text-align: center;
    border: none;
}
@media only screen and (min-width: 1050px) {
    .card--veloe .btn {
        width: 222px;
        margin-top: 12px;
    }
}
.card--agora {
    width: 237px;
    min-height: 266px;
    padding: 36px 16px;
    margin-left: 22px;
    margin-bottom: 14px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .card--agora {
        min-height: auto;
        padding: 46px 16px;
        margin-left: 24px;
        margin-bottom: 36px;
    }
}
.card--agora h3 {
    margin-bottom: 26px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 1.5rem;
}
.card--agora p,
.card--agora strong,
.card--agora mark {
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.card--agora p {
    margin-bottom: 20px;
}
.card--agora strong,
.card--agora mark {
    display: block;
}
.card--agora strong {
    font-family: "BradescoSans-Bold";
}
.card--agora mark {
    margin-top: 20px;
    background-color: inherit;
    color: #ff003e;
}
.card--agora mark strong {
    display: inline;
}
.card--cielo {
    width: 323px;
    max-width: 100%;
    min-height: 511px;
    padding: 30px 23px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    margin: 60px 0 43px 27px;
    padding-top: 100px;
}
@media only screen and (min-width: 1050px) {
    .card--cielo {
        height: auto;
        margin: 120px 0 93px 27px;
    }
}
.card--cielo .machine {
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%);
    height: 269px;
    width: auto;
}
.card--cielo .machine--zip {
    height: 210px;
}
.card--cielo .machine--flash {
    height: 220px;
}
.card--cielo h3 {
    position: relative;
    font-family: "BradescoSans-SemiBold";
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 30px 0;
    color: black;
}
.card--cielo__description {
    min-height: 52px;
    font-family: "BradescoSans-Bold" !important;
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    text-align: center;
}
.card--cielo__description small {
    display: block;
    font-size: 0.875rem;
}
.card--cielo__warning {
    margin-top: 12px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    color: #ff003e;
    text-align: center;
}
.card--cielo .warning {
    margin-top: 30px;
    border-top: 1px dashed #d8d8d8;
    padding-top: 30px;
}
.card--cielo .warning span {
    text-transform: uppercase;
    font-family: "BradescoSans-Bold";
    display: block;
    font-size: 1.5rem;
    margin-bottom: 4px;
}
.card--cielo .card__checklist {
    min-height: 240px;
}
@media only screen and (min-width: 1050px) {
    .card--cielo .card__checklist {
        min-height: 224px;
    }
}
.card--cielo .btn {
    width: 222px;
    max-width: 100%;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.875rem;
    font-family: "BradescoSans-SemiBold";
}
.card--cielo .lnk {
    display: block;
    margin-top: 27px;
}
.card--cielo strong {
    font-family: "BradescoSans-Bold";
}
.card__checklist {
    text-align: left;
}
@media only screen and (min-width: 1050px) {
    .card__checklist {
        margin-bottom: 24px;
    }
}
.card__checklist--inline {
    display: inline-block;
}
.card__checklist--spaced {
    margin-top: 80px;
}
.card__checklist__item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 16px;
    font-family: "BradescoSans-Regular";
    font-size: 0.875rem;
    line-height: 20px;
}
.card__checklist__item:before {
    content: "";
    width: 19px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
    background: url(/naocorrentista/assets/img/svg/check.svg) no-repeat;
}
.card__checklist__item strong {
    font-family: "BradescoSans-Bold";
}
@media only screen and (max-width: 1050px) {
    .main-ctn .cards-table-btn.btn {
        padding: 17px 10px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .cards-table {
        width: 140%;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .cards-table {
        width: 105%;
    }
    .cards-table-dashed {
        width: 100% !important;
        max-width: 222px;
    }
}
@media only screen and (max-width: 400px) {
    .card-detail-body .timeline-row.first-elm {
        position: relative;
        padding-top: 120px;
    }
    .card-detail-body .timeline-block.first-elm {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%);
    }
}
.compare-cards {
    display: block;
    margin-top: 64px;
    text-align: center;
}
@media only screen and (min-width: 1050px) {
    .compare-cards {
        display: flex;
        align-items: center;
        text-align: left;
    }
}
.compare-cards__info {
    flex: 1;
}
.compare-cards__info h3 {
    margin-bottom: 4px;
    font-family: "BradescoSans-Regular";
    font-size: 1.5rem;
    line-height: 2rem;
}
@media only screen and (min-width: 1050px) {
    .compare-cards__info h3 {
        font-family: "BradescoSans-Bold";
    }
}
.compare-cards__info p {
    margin-bottom: 24px;
    font-family: "BradescoSans-Light";
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1050px) {
    .compare-cards__info p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
.compare-cards__button .btn {
    width: 236px;
    max-width: 100%;
    text-align: center;
}
.illustration {
    position: relative;
    display: inline-block;
    font-size: 16px;
    width: 138px;
    height: 138px;
}
.illustration-card {
    position: relative;
    width: 138px;
    height: 138px;
}
.illustration-bg {
    width: 138px;
    height: 138px;
    background-image: url("../img/illustrations/circulo-gradiente.png");
    background-size: contain;
    background-repeat: no-repeat;
    animation: spin 40s linear infinite;
    top: -1.5em;
    left: -1.5em;
    position: absolute;
    will-change: transform;
}
.illustration-hand {
    position: absolute;
    width: 100px;
    height: 100px;
    background-image: url("../img/illustrations/hand.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 5px;
    left: 20px;
}
.illustration-coins {
    position: absolute;
    width: 7.6875em;
    height: 11.5625em;
    background-image: url("../img/illustrations/coins.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: -1em;
    left: 4.8125em;
    animation-fill-mode: forwards;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-dental {
    position: absolute;
    width: 18.125em;
    height: 18.125em;
    background-image: url("../img/illustrations/dental.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.125em;
    left: 3.875em;
}
.illustration-circule {
    width: 10em;
    height: 10em;
    border-radius: 50%;
    position: relative;
    will-change: transform;
    transform: translateZ(0);
    position: absolute;
    bottom: 1.25em;
    right: 1.25em;
}
.illustration-lupe {
    position: absolute;
    width: 10em;
    height: 10em;
    background-image: url("../img/illustrations/lupe.png");
    background-size: contain;
    background-repeat: no-repeat;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-house {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand-house.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1.5em;
    left: 1.8125em;
}
.illustration-house {
    position: absolute;
    width: 14.375em;
    height: 14.375em;
    background-image: url("../img/illustrations/house.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.3125em;
    left: 5.5em;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-cash {
    position: absolute;
    width: 26.25em;
    height: 26.25em;
    background-image: url("../img/illustrations/hand-cash.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0.625em;
    right: 0.1875em;
}
.illustration-badge-right {
    position: absolute;
    bottom: 0.5em;
    right: -0.875em;
}
.illustration-badge-left {
    position: absolute;
    right: auto;
    bottom: -1.75em;
    left: 0.125em;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .illustration {
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .illustration {
        font-size: 9px;
    }
    .illustration .illustration-badge-left,
    .illustration .illustration-badge-right {
        position: absolute;
        left: auto;
        bottom: -15px;
        right: -10px;
        letter-spacing: 0;
    }
    .illustration-badge-dental {
        position: absolute;
        bottom: -13px;
        right: -31px;
    }
    .illustration-badge-card {
        position: absolute;
        bottom: -8px;
        right: -31px;
    }
}
@-moz-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-webkit-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-o-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-moz-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-o-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-webkit-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-o-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-webkit-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-o-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
.product-list li {
    display: block;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid #c8c8c8;
}
.product-list li:after {
    content: "";
    display: table;
    clear: both;
}
@media only screen and (min-width: 1050px) {
    .product-list li {
        padding-bottom: 26px;
        margin-bottom: 26px;
    }
}
.product-list li:last-child {
    border: 0;
}
.product-list li a {
    display: block;
    text-decoration: none;
    line-height: 60px;
    font-family: "BradescoSans-Regular";
    position: relative;
}
.product-list li a:after {
    content: "";
    display: table;
    clear: both;
}
.product-list li a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 3px solid #ff003e;
    border-top: 3px solid #ff003e;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.product-list li a img {
    float: left;
    height: 60px;
    width: auto;
    margin-right: 13px;
}
.modal-cielo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    padding: 70px 20px;
    margin: auto;
    background-color: #fff;
}
@media only screen and (min-width: 768px) {
    .modal-cielo {
        width: 400px;
        max-width: 90%;
        height: auto;
        display: block;
        padding: 52px;
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
    }
}
.modal-cielo__wrapper {
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
}
.modal-cielo__container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-cielo__info {
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
}
@media only screen and (min-width: 768px) {
    .modal-cielo__info {
        height: auto;
        padding: 20px 0;
    }
}
.modal-cielo__body {
    width: 100%;
}
.modal-cielo__close {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    outline: 0;
    background: none;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0;
    cursor: pointer;
}
.modal-cielo__close:before,
.modal-cielo__close:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #ff003e;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.modal-cielo__close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.modal-cielo__close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-cielo__title {
    margin-bottom: 10px;
    font-family: "BradescoSans-Bold";
    font-size: 1.875rem;
    line-height: 1.25rem;
}
.modal-cielo__description {
    margin-bottom: 34px;
    font-family: "BradescoSans-Regular";
    font-size: 0.9375rem;
    line-height: 1.5rem;
}
.modal-cielo .btn {
    width: 272px;
    max-width: 100%;
    display: block;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.bar-bitz {
    width: 100%;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #cfcfcf;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3;
    transition: 0.2s ease-out;
}
.bar-bitz--hidden {
    transform: translateY(100%);
}
.bg-tablines {
    position: relative;
}
.bg-tablines:before {
    content: "";
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 1200px) {
    .bg-tablines--left:before {
        background-image: url("../img/line-left.png");
        width: 645px;
        height: 355px;
        right: calc(100% + 30px);
        top: 200px;
    }
}
@media only screen and (min-width: 1200px) {
    .bg-tablines--right:before {
        background-image: url(../img/line-right.png);
        width: 655px;
        height: 370px;
        left: calc(100% + 30px);
        top: -150px;
    }
}
.c-cta-highlight {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1050px;
    padding: 35px 30px;
}
@media (min-width: 768px) {
    .c-cta-highlight {
        flex-direction: row;
        align-items: center;
        padding: 9px 30px;
        margin: 40px auto;
    }
}
.c-cta-highlight__text {
    font-family: "BradescoSans-Regular";
    font-size: 20px;
    display: block;
    text-align: left;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .c-cta-highlight__text {
        margin-bottom: 0;
    }
}
.c-cta-highlight .btn {
    width: 100%;
    font-family: "BradescoSans-SemiBold" !important;
    font-size: 16px !important;
}
@media (min-width: 768px) {
    .c-cta-highlight .btn {
        padding: 15px 67px !important;
    }
}
.c-list {
    text-align: left;
}
.c-list__item {
    position: relative;
    padding-left: 25px;
    margin: 30px 0;
}
.c-list__item:before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 19 16'%3E%3Cdefs/%3E%3Cdefs%3E%3Cpattern id='a' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 171 141'%3E%3Cimage width='171' height='141' xlink:href='data:image/png;base64,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'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h19v16H0z' data-name='Bitmap'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 3px;
}
.c-advertising {
    background-color: #000;
    border-radius: 0 0 20px 20px;
    position: fixed;
    width: 100%;
    top: -100%;
    font-family: "BradescoSans-Regular";
    font-size: 14px;
    color: #fff;
    transition: 0.8s 0.3s ease-out;
    z-index: 20;
}
.advertising-active .c-advertising {
    top: 64px;
}
@media (min-width: 1024px) {
    .c-advertising {
        font-size: 18px;
    }
}
.c-advertising--bg-darkred {
    background-color: #300000;
}
.c-advertising--bg-blue {
    background-color: #0a4390;
}
.c-advertising__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0 10px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
@media (min-width: 1024px) {
    .c-advertising__flex {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 32px;
    }
}
.c-advertising__seal {
    position: absolute;
    width: 70px;
    left: 0px;
    bottom: -35px;
    transform: rotateZ(-15deg);
}
@media (min-width: 1024px) {
    .c-advertising__seal {
        width: 90px;
        left: -39px;
        bottom: -45px;
    }
}
.c-advertising__col:nth-child(2) {
    padding: 5px 50px 10px;
    text-align: center;
}
@media (min-width: 1024px) {
    .c-advertising__col:nth-child(2) {
        padding: 0;
        margin-right: auto;
        margin-left: 5px;
        text-align: left;
    }
}
.c-showcase {
    display: flex;
    flex-direction: column;
    margin-bottom: -3px;
}
.advertising-active .c-showcase {
    margin-top: 95px;
}
@media (min-width: 1024px) {
    .advertising-active .c-showcase {
        margin-top: 65px;
    }
}
@media (min-width: 1200px) {
    .c-showcase {
        flex-direction: row;
    }
}
.c-showcase__col {
    width: 100vw;
}
@media (min-width: 1200px) {
    .c-showcase__col {
        width: 50vw;
    }
}
@media (min-width: 1900px) {
    .c-showcase__col:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.c-section__full {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    min-width: 75%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 4px;
    padding: 2%;
}
@media (max-width: 700px) {
    .c-section__full {
        box-shadow: unset;
        margin-left: unset;
        margin-right: unset;
        border-radius: unset;
        min-width: 100%;
        width: 100%;
    }
}
.c-section__semi {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    min-width: 75%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.11);
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 4px;
    padding: 2%;
}
@media (max-width: 700px) {
    .c-section__semi {
        width: 90%;
    }
}
.s-ma-1 {
    margin: 1px;
}
.s-ml-1 {
    margin-left: 1px;
}
.s-mr-1 {
    margin-right: 1px;
}
.s-mt-1 {
    margin-top: 1px;
}
.s-mb-1 {
    margin-bottom: 1px;
}
.s-pa-1 {
    padding: 1px;
}
.s-pl-1 {
    padding-left: 1px;
}
.s-pr-1 {
    padding-right: 1px;
}
.s-pt-1 {
    padding-top: 1px;
}
.s-pb-1 {
    padding-bottom: 1px;
}
.s-pa-1-rem {
    padding: 1rem !important;
}
.s-pl-1-rem {
    padding-left: 1rem !important;
}
.s-pr-1-rem {
    padding-right: 1rem !important;
}
.s-pt-1-rem {
    padding-top: 1rem !important;
}
.s-pb-1-rem {
    padding-bottom: 1rem !important;
}
.s-ma-2 {
    margin: 2px;
}
.s-ml-2 {
    margin-left: 2px;
}
.s-mr-2 {
    margin-right: 2px;
}
.s-mt-2 {
    margin-top: 2px;
}
.s-mb-2 {
    margin-bottom: 2px;
}
.s-pa-2 {
    padding: 2px;
}
.s-pl-2 {
    padding-left: 2px;
}
.s-pr-2 {
    padding-right: 2px;
}
.s-pt-2 {
    padding-top: 2px;
}
.s-pb-2 {
    padding-bottom: 2px;
}
.s-pa-2-rem {
    padding: 2rem !important;
}
.s-pl-2-rem {
    padding-left: 2rem !important;
}
.s-pr-2-rem {
    padding-right: 2rem !important;
}
.s-pt-2-rem {
    padding-top: 2rem !important;
}
.s-pb-2-rem {
    padding-bottom: 2rem !important;
}
.s-ma-3 {
    margin: 3px;
}
.s-ml-3 {
    margin-left: 3px;
}
.s-mr-3 {
    margin-right: 3px;
}
.s-mt-3 {
    margin-top: 3px;
}
.s-mb-3 {
    margin-bottom: 3px;
}
.s-pa-3 {
    padding: 3px;
}
.s-pl-3 {
    padding-left: 3px;
}
.s-pr-3 {
    padding-right: 3px;
}
.s-pt-3 {
    padding-top: 3px;
}
.s-pb-3 {
    padding-bottom: 3px;
}
.s-pa-3-rem {
    padding: 3rem !important;
}
.s-pl-3-rem {
    padding-left: 3rem !important;
}
.s-pr-3-rem {
    padding-right: 3rem !important;
}
.s-pt-3-rem {
    padding-top: 3rem !important;
}
.s-pb-3-rem {
    padding-bottom: 3rem !important;
}
.s-ma-4 {
    margin: 4px;
}
.s-ml-4 {
    margin-left: 4px;
}
.s-mr-4 {
    margin-right: 4px;
}
.s-mt-4 {
    margin-top: 4px;
}
.s-mb-4 {
    margin-bottom: 4px;
}
.s-pa-4 {
    padding: 4px;
}
.s-pl-4 {
    padding-left: 4px;
}
.s-pr-4 {
    padding-right: 4px;
}
.s-pt-4 {
    padding-top: 4px;
}
.s-pb-4 {
    padding-bottom: 4px;
}
.s-pa-4-rem {
    padding: 4rem !important;
}
.s-pl-4-rem {
    padding-left: 4rem !important;
}
.s-pr-4-rem {
    padding-right: 4rem !important;
}
.s-pt-4-rem {
    padding-top: 4rem !important;
}
.s-pb-4-rem {
    padding-bottom: 4rem !important;
}
.s-ma-5 {
    margin: 5px;
}
.s-ml-5 {
    margin-left: 5px;
}
.s-mr-5 {
    margin-right: 5px;
}
.s-mt-5 {
    margin-top: 5px;
}
.s-mb-5 {
    margin-bottom: 5px;
}
.s-pa-5 {
    padding: 5px;
}
.s-pl-5 {
    padding-left: 5px;
}
.s-pr-5 {
    padding-right: 5px;
}
.s-pt-5 {
    padding-top: 5px;
}
.s-pb-5 {
    padding-bottom: 5px;
}
.s-pa-5-rem {
    padding: 5rem !important;
}
.s-pl-5-rem {
    padding-left: 5rem !important;
}
.s-pr-5-rem {
    padding-right: 5rem !important;
}
.s-pt-5-rem {
    padding-top: 5rem !important;
}
.s-pb-5-rem {
    padding-bottom: 5rem !important;
}
.s-ma-6 {
    margin: 6px;
}
.s-ml-6 {
    margin-left: 6px;
}
.s-mr-6 {
    margin-right: 6px;
}
.s-mt-6 {
    margin-top: 6px;
}
.s-mb-6 {
    margin-bottom: 6px;
}
.s-pa-6 {
    padding: 6px;
}
.s-pl-6 {
    padding-left: 6px;
}
.s-pr-6 {
    padding-right: 6px;
}
.s-pt-6 {
    padding-top: 6px;
}
.s-pb-6 {
    padding-bottom: 6px;
}
.s-pa-6-rem {
    padding: 6rem !important;
}
.s-pl-6-rem {
    padding-left: 6rem !important;
}
.s-pr-6-rem {
    padding-right: 6rem !important;
}
.s-pt-6-rem {
    padding-top: 6rem !important;
}
.s-pb-6-rem {
    padding-bottom: 6rem !important;
}
.s-ma-7 {
    margin: 7px;
}
.s-ml-7 {
    margin-left: 7px;
}
.s-mr-7 {
    margin-right: 7px;
}
.s-mt-7 {
    margin-top: 7px;
}
.s-mb-7 {
    margin-bottom: 7px;
}
.s-pa-7 {
    padding: 7px;
}
.s-pl-7 {
    padding-left: 7px;
}
.s-pr-7 {
    padding-right: 7px;
}
.s-pt-7 {
    padding-top: 7px;
}
.s-pb-7 {
    padding-bottom: 7px;
}
.s-pa-7-rem {
    padding: 7rem !important;
}
.s-pl-7-rem {
    padding-left: 7rem !important;
}
.s-pr-7-rem {
    padding-right: 7rem !important;
}
.s-pt-7-rem {
    padding-top: 7rem !important;
}
.s-pb-7-rem {
    padding-bottom: 7rem !important;
}
.s-ma-8 {
    margin: 8px;
}
.s-ml-8 {
    margin-left: 8px;
}
.s-mr-8 {
    margin-right: 8px;
}
.s-mt-8 {
    margin-top: 8px;
}
.s-mb-8 {
    margin-bottom: 8px;
}
.s-pa-8 {
    padding: 8px;
}
.s-pl-8 {
    padding-left: 8px;
}
.s-pr-8 {
    padding-right: 8px;
}
.s-pt-8 {
    padding-top: 8px;
}
.s-pb-8 {
    padding-bottom: 8px;
}
.s-pa-8-rem {
    padding: 8rem !important;
}
.s-pl-8-rem {
    padding-left: 8rem !important;
}
.s-pr-8-rem {
    padding-right: 8rem !important;
}
.s-pt-8-rem {
    padding-top: 8rem !important;
}
.s-pb-8-rem {
    padding-bottom: 8rem !important;
}
.s-ma-9 {
    margin: 9px;
}
.s-ml-9 {
    margin-left: 9px;
}
.s-mr-9 {
    margin-right: 9px;
}
.s-mt-9 {
    margin-top: 9px;
}
.s-mb-9 {
    margin-bottom: 9px;
}
.s-pa-9 {
    padding: 9px;
}
.s-pl-9 {
    padding-left: 9px;
}
.s-pr-9 {
    padding-right: 9px;
}
.s-pt-9 {
    padding-top: 9px;
}
.s-pb-9 {
    padding-bottom: 9px;
}
.s-pa-9-rem {
    padding: 9rem !important;
}
.s-pl-9-rem {
    padding-left: 9rem !important;
}
.s-pr-9-rem {
    padding-right: 9rem !important;
}
.s-pt-9-rem {
    padding-top: 9rem !important;
}
.s-pb-9-rem {
    padding-bottom: 9rem !important;
}
.s-ma-10 {
    margin: 10px;
}
.s-ml-10 {
    margin-left: 10px;
}
.s-mr-10 {
    margin-right: 10px;
}
.s-mt-10 {
    margin-top: 10px;
}
.s-mb-10 {
    margin-bottom: 10px;
}
.s-pa-10 {
    padding: 10px;
}
.s-pl-10 {
    padding-left: 10px;
}
.s-pr-10 {
    padding-right: 10px;
}
.s-pt-10 {
    padding-top: 10px;
}
.s-pb-10 {
    padding-bottom: 10px;
}
.s-pa-10-rem {
    padding: 10rem !important;
}
.s-pl-10-rem {
    padding-left: 10rem !important;
}
.s-pr-10-rem {
    padding-right: 10rem !important;
}
.s-pt-10-rem {
    padding-top: 10rem !important;
}
.s-pb-10-rem {
    padding-bottom: 10rem !important;
}
.s-ma-15 {
    margin: 15px;
}
.s-ml-15 {
    margin-left: 15px;
}
.s-mr-15 {
    margin-right: 15px;
}
.s-mt-15 {
    margin-top: 15px;
}
.s-mb-15 {
    margin-bottom: 15px;
}
.s-pa-15 {
    padding: 15px;
}
.s-pl-15 {
    padding-left: 15px;
}
.s-pr-15 {
    padding-right: 15px;
}
.s-pt-15 {
    padding-top: 15px;
}
.s-pb-15 {
    padding-bottom: 15px;
}
.s-pa-15-rem {
    padding: 15rem !important;
}
.s-pl-15-rem {
    padding-left: 15rem !important;
}
.s-pr-15-rem {
    padding-right: 15rem !important;
}
.s-pt-15-rem {
    padding-top: 15rem !important;
}
.s-pb-15-rem {
    padding-bottom: 15rem !important;
}
.s-ma-20 {
    margin: 20px;
}
.s-ml-20 {
    margin-left: 20px;
}
.s-mr-20 {
    margin-right: 20px;
}
.s-mt-20 {
    margin-top: 20px;
}
.s-mb-20 {
    margin-bottom: 20px;
}
.s-pa-20 {
    padding: 20px;
}
.s-pl-20 {
    padding-left: 20px;
}
.s-pr-20 {
    padding-right: 20px;
}
.s-pt-20 {
    padding-top: 20px;
}
.s-pb-20 {
    padding-bottom: 20px;
}
.s-pa-20-rem {
    padding: 20rem !important;
}
.s-pl-20-rem {
    padding-left: 20rem !important;
}
.s-pr-20-rem {
    padding-right: 20rem !important;
}
.s-pt-20-rem {
    padding-top: 20rem !important;
}
.s-pb-20-rem {
    padding-bottom: 20rem !important;
}
.s-ma-30 {
    margin: 30px;
}
.s-ml-30 {
    margin-left: 30px;
}
.s-mr-30 {
    margin-right: 30px;
}
.s-mt-30 {
    margin-top: 30px;
}
.s-mb-30 {
    margin-bottom: 30px;
}
.s-pa-30 {
    padding: 30px;
}
.s-pl-30 {
    padding-left: 30px;
}
.s-pr-30 {
    padding-right: 30px;
}
.s-pt-30 {
    padding-top: 30px;
}
.s-pb-30 {
    padding-bottom: 30px;
}
.s-pa-30-rem {
    padding: 30rem !important;
}
.s-pl-30-rem {
    padding-left: 30rem !important;
}
.s-pr-30-rem {
    padding-right: 30rem !important;
}
.s-pt-30-rem {
    padding-top: 30rem !important;
}
.s-pb-30-rem {
    padding-bottom: 30rem !important;
}
.s-ma-40 {
    margin: 40px;
}
.s-ml-40 {
    margin-left: 40px;
}
.s-mr-40 {
    margin-right: 40px;
}
.s-mt-40 {
    margin-top: 40px;
}
.s-mb-40 {
    margin-bottom: 40px;
}
.s-pa-40 {
    padding: 40px;
}
.s-pl-40 {
    padding-left: 40px;
}
.s-pr-40 {
    padding-right: 40px;
}
.s-pt-40 {
    padding-top: 40px;
}
.s-pb-40 {
    padding-bottom: 0px;
}
.s-pa-40-rem {
    padding: 40rem !important;
}
.s-pl-40-rem {
    padding-left: 40rem !important;
}
.s-pr-40-rem {
    padding-right: 40rem !important;
}
.s-pt-40-rem {
    padding-top: 40rem !important;
}
.s-pb-40-rem {
    padding-bottom: 40rem !important;
}
.s-ma-50 {
    margin: 50px;
}
.s-ml-50 {
    margin-left: 50px;
}
.s-mr-50 {
    margin-right: 50px;
}
.s-mt-50 {
    margin-top: 50px;
}
.s-mb-50 {
    margin-bottom: 50px;
}
.s-pa-50 {
    padding: 50px;
}
.s-pl-50 {
    padding-left: 50px;
}
.s-pr-50 {
    padding-right: 50px;
}
.s-pt-50 {
    padding-top: 50px;
}
.s-pb-50 {
    padding-bottom: 50px;
}
.s-pa-50-rem {
    padding: 50rem !important;
}
.s-pl-50-rem {
    padding-left: 50rem !important;
}
.s-pr-50-rem {
    padding-right: 50rem !important;
}
.s-pt-50-rem {
    padding-top: 50rem !important;
}
.s-pb-50-rem {
    padding-bottom: 50rem !important;
}
.s-ma-60 {
    margin: 60px;
}
.s-ml-60 {
    margin-left: 60px;
}
.s-mr-60 {
    margin-right: 60px;
}
.s-mt-60 {
    margin-top: 60px;
}
.s-mb-60 {
    margin-bottom: 60px;
}
.s-pa-60 {
    padding: 60px;
}
.s-pl-60 {
    padding-left: 60px;
}
.s-pr-60 {
    padding-right: 60px;
}
.s-pt-60 {
    padding-top: 60px;
}
.s-pb-60 {
    padding-bottom: 60px;
}
.s-pa-60-rem {
    padding: 60rem !important;
}
.s-pl-60-rem {
    padding-left: 60rem !important;
}
.s-pr-60-rem {
    padding-right: 60rem !important;
}
.s-pt-60-rem {
    padding-top: 60rem !important;
}
.s-pb-60-rem {
    padding-bottom: 60rem !important;
}
.s-ma-70 {
    margin: 70px;
}
.s-ml-70 {
    margin-left: 70px;
}
.s-mr-70 {
    margin-right: 70px;
}
.s-mt-70 {
    margin-top: 70px;
}
.s-mb-70 {
    margin-bottom: 70px;
}
.s-pa-70 {
    padding: 70px;
}
.s-pl-70 {
    padding-left: 70px;
}
.s-pr-70 {
    padding-right: 70px;
}
.s-pt-70 {
    padding-top: 70px;
}
.s-pb-70 {
    padding-bottom: 70px;
}
.s-pa-70-rem {
    padding: 70rem !important;
}
.s-pl-70-rem {
    padding-left: 70rem !important;
}
.s-pr-70-rem {
    padding-right: 70rem !important;
}
.s-pt-70-rem {
    padding-top: 70rem !important;
}
.s-pb-70-rem {
    padding-bottom: 70rem !important;
}
.s-ma-80 {
    margin: 80px;
}
.s-ml-80 {
    margin-left: 80px;
}
.s-mr-80 {
    margin-right: 80px;
}
.s-mt-80 {
    margin-top: 80px;
}
.s-mb-80 {
    margin-bottom: 80px;
}
.s-pa-80 {
    padding: 80px;
}
.s-pl-80 {
    padding-left: 80px;
}
.s-pr-80 {
    padding-right: 80px;
}
.s-pt-80 {
    padding-top: 80px;
}
.s-pb-80 {
    padding-bottom: 80px;
}
.s-pa-80-rem {
    padding: 80rem !important;
}
.s-pl-80-rem {
    padding-left: 80rem !important;
}
.s-pr-80-rem {
    padding-right: 80rem !important;
}
.s-pt-80-rem {
    padding-top: 80rem !important;
}
.s-pb-80-rem {
    padding-bottom: 80rem !important;
}
.s-ma-90 {
    margin: 90px;
}
.s-ml-90 {
    margin-left: 90px;
}
.s-mr-90 {
    margin-right: 90px;
}
.s-mt-90 {
    margin-top: 90px;
}
.s-mb-90 {
    margin-bottom: 90px;
}
.s-pa-90 {
    padding: 90px;
}
.s-pl-90 {
    padding-left: 90px;
}
.s-pr-90 {
    padding-right: 90px;
}
.s-pt-90 {
    padding-top: 90px;
}
.s-pb-90 {
    padding-bottom: 90px;
}
.s-pa-90-rem {
    padding: 90rem !important;
}
.s-pl-90-rem {
    padding-left: 90rem !important;
}
.s-pr-90-rem {
    padding-right: 90rem !important;
}
.s-pt-90-rem {
    padding-top: 90rem !important;
}
.s-pb-90-rem {
    padding-bottom: 90rem !important;
}
.s-ma-100 {
    margin: 100px;
}
.s-ml-100 {
    margin-left: 100px;
}
.s-mr-100 {
    margin-right: 100px;
}
.s-mt-100 {
    margin-top: 100px;
}
.s-mb-100 {
    margin-bottom: 100px;
}
.s-pa-100 {
    padding: 100px;
}
.s-pl-100 {
    padding-left: 100px;
}
.s-pr-100 {
    padding-right: 100px;
}
.s-pt-100 {
    padding-top: 100px;
}
.s-pb-100 {
    padding-bottom: 100px;
}
.s-pa-100-rem {
    padding: 100rem !important;
}
.s-pl-100-rem {
    padding-left: 100rem !important;
}
.s-pr-100-rem {
    padding-right: 100rem !important;
}
.s-pt-100-rem {
    padding-top: 100rem !important;
}
.s-pb-100-rem {
    padding-bottom: 100rem !important;
}
* {
    box-sizing: border-box;
}
html {
    overflow-x: hidden;
}
body {
    color: #333;
    font-family: "Montserrat";
    margin: 0;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    padding-top: 64px;
    scroll-behavior: smooth;
}
body > img {
    width: 0;
    height: 0;
    display: block;
}
body.hide {
    overflow: hidden;
}
html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}
body.bottom-bar {
    padding-bottom: 73px;
}
a[href^="tel:"] {
    pointer-events: none;
    position: relative;
    z-index: -1;
}
a[href^="tel:"]::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #333;
    opacity: 0;
}
.ctn {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.ctn::after {
    content: "";
    display: block;
    clear: both;
}
.ctn-sm {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
}
.ctn-sm::after {
    content: "";
    display: block;
    clear: both;
}
.ctn-md {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ctn-md::after {
    content: "";
    display: block;
    clear: both;
}
small {
    font-size: 11px;
}
@media only screen and (min-width: 1200px) {
    .body-bottom-bar {
        padding-bottom: 73px;
    }
}
@media only screen and (max-width: 1200px) {
    body {
        padding-top: 64px;
    }
    .main-ctn.bottom-bar {
        padding-bottom: 73px;
    }
}
@media only screen and (max-width: 767px) {
    body.bottom-bar {
        padding-bottom: 97px;
    }
    .main-ctn.bottom-bar {
        padding-bottom: 73px;
    }
    a[href^="tel:"] {
        pointer-events: auto;
        z-index: auto;
    }
    a[href^="tel:"]::before {
        content: none;
        position: relative;
    }
}
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.woff2") format("woff2"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Light.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.woff2") format("woff2"),
        url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Regular.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.woff2") format("woff2"),
        url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-SemiBold.woff") format("woff");
}
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.eot");
    src: url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.woff2") format("woff2"), url("/naocorrentista/assets/fonts/montserrat/7.2/Montserrat-Bold.woff") format("woff");
}
@font-face {
    font-family: "icomoon";
    src: url("/naocorrentista/assets/fonts/icons/icomoon.eot?poorxw");
    src: url("/naocorrentista/assets/fonts/icons/icomoon.eot?poorxw#iefix") format("embedded-opentype"), url("/naocorrentista/assets/fonts/icons/icomoon.ttf?poorxw") format("truetype"), url("/naocorrentista/assets/fonts/icons/icomoon.woff?poorxw") format("woff"),
        url("/naocorrentista/assets/fonts/icons/icomoon.svg?poorxw#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
.icon-bf-protection::before {
    content: "\e920";
}
.icon-af-protection::after {
    content: "\e920";
}
.icon-bf-globe::before {
    content: "\e959";
}
.icon-af-globe::after {
    content: "\e959";
}
.icon-bf-navigation::before {
    content: "\e91f";
}
.icon-af-navigation::after {
    content: "\e91f";
}
.icon-bf-close::before {
    content: "\e958";
}
.icon-af-close::after {
    content: "\e958";
}
.icon-bf-dental-junior::before {
    content: "\e91c";
}
.icon-af-dental-junior::after {
    content: "\e91c";
}
.icon-bf-dental-ideal::before {
    content: "\e91d";
}
.icon-af-dental-ideal::after {
    content: "\e91d";
}
.icon-bf-dental-milk::before {
    content: "\e91e";
}
.icon-af-dental-milk::after {
    content: "\e91e";
}
.icon-bf-plus::before {
    content: "\e900";
}
.icon-af-plus::after {
    content: "\e900";
}
.icon-bf-atm::before {
    content: "\e901";
}
.icon-af-atm::after {
    content: "\e901";
}
.icon-bf-plane::before {
    content: "\e902";
}
.icon-af-plane::after {
    content: "\e902";
}
.icon-bf-card::before {
    content: "\e903";
}
.icon-af-card::after {
    content: "\e903";
}
.icon-bf-key::before {
    content: "\e904";
}
.icon-af-key::after {
    content: "\e904";
}
.icon-bf-key-b::before {
    content: "\e905";
}
.icon-af-key-b::after {
    content: "\e905";
}
.icon-bf-roof::before {
    content: "\e906";
}
.icon-af-roof::after {
    content: "\e906";
}
.icon-bf-roof-b::before {
    content: "\e907";
}
.icon-af-roof-b::after {
    content: "\e907";
}
.icon-bf-ecologic::before {
    content: "\e908";
}
.icon-af-ecologic::after {
    content: "\e908";
}
.icon-bf-ecologic-b::before {
    content: "\e909";
}
.icon-af-ecologic-b::after {
    content: "\e909";
}
.icon-bf-reliable::before {
    content: "\e90a";
}
.icon-af-reliable::after {
    content: "\e90a";
}
.icon-bf-electric-damage::before {
    content: "\e90b";
}
.icon-af-electric-damage::after {
    content: "\e90b";
}
.icon-bf-electric-damage-b::before {
    content: "\e90c";
}
.icon-af-electric-damage-b::after {
    content: "\e90c";
}
.icon-bf-eletric::before {
    content: "\e90d";
}
.icon-af-eletric::after {
    content: "\e90d";
}
.icon-bf-eletric-b::before {
    content: "\e90e";
}
.icon-af-eletric-b::after {
    content: "\e90e";
}
.icon-bf-loan::before {
    content: "\e90f";
}
.icon-af-loan::after {
    content: "\e90f";
}
.icon-bf-fire::before {
    content: "\e910";
}
.icon-af-fire::after {
    content: "\e910";
}
.icon-bf-fire-2::before {
    content: "\e911";
}
.icon-af-fire-2::after {
    content: "\e911";
}
.icon-bf-party::before {
    content: "\e912";
}
.icon-af-party::after {
    content: "\e912";
}
.icon-bf-antenna::before {
    content: "\e913";
}
.icon-af-antenna::after {
    content: "\e913";
}
.icon-bf-antenna-b::before {
    content: "\e914";
}
.icon-af-antenna-b::after {
    content: "\e914";
}
.icon-bf-bone::before {
    content: "\e915";
}
.icon-af-bone::after {
    content: "\e915";
}
.icon-bf-bone-b::before {
    content: "\e916";
}
.icon-af-bone-b::after {
    content: "\e916";
}
.icon-bf-dinner::before {
    content: "\e917";
}
.icon-af-dinner::after {
    content: "\e917";
}
.icon-bf-dinner-b::before {
    content: "\e918";
}
.icon-af-dinner-b::after {
    content: "\e918";
}
.icon-bf-card-b::before {
    content: "\e919";
}
.icon-af-card-b::after {
    content: "\e919";
}
.icon-bf-icon_emprestimos_vermelho::before {
    content: "\e91a";
}
.icon-af-icon_emprestimos_vermelho::after {
    content: "\e91a";
}
.icon-bf-shield::before {
    content: "\e91b";
}
.icon-af-shield::after {
    content: "\e91b";
}
.icon-bf-burn::before {
    content: "\e921";
}
.icon-af-burn::after {
    content: "\e921";
}
.icon-bf-burn-b::before {
    content: "\e922";
}
.icon-af-burn-b::after {
    content: "\e922";
}
.icon-bf-tool::before {
    content: "\e923";
}
.icon-af-tool::after {
    content: "\e923";
}
.icon-bf-tool-b::before {
    content: "\e924";
}
.icon-af-tool-b::after {
    content: "\e924";
}
.icon-bf-warning::before {
    content: "\e925";
}
.icon-af-warning::after {
    content: "\e925";
}
.icon-bf-warning-b::before {
    content: "\e926";
}
.icon-af-warning-b::after {
    content: "\e926";
}
.icon-bf-clear::before {
    content: "\e927";
}
.icon-af-clear::after {
    content: "\e927";
}
.icon-bf-clear-b::before {
    content: "\e928";
}
.icon-af-clear-b::after {
    content: "\e928";
}
.icon-bf-menu::before {
    content: "\e929";
}
.icon-af-menu::after {
    content: "\e929";
}
.icon-bf-payment::before {
    content: "\e92a";
}
.icon-af-payment::after {
    content: "\e92a";
}
.icon-bf-rent::before {
    content: "\e92b";
}
.icon-af-rent::after {
    content: "\e92b";
}
.icon-bf-rent-b::before {
    content: "\e92c";
}
.icon-af-rent-b::after {
    content: "\e92c";
}
.icon-bf-home::before {
    content: "\e92d";
}
.icon-af-home::after {
    content: "\e92d";
}
.icon-bf-home-b::before {
    content: "\e92e";
}
.icon-af-home-b::after {
    content: "\e92e";
}
.icon-bf-bolt::before {
    content: "\e92f";
}
.icon-af-bolt::after {
    content: "\e92f";
}
.icon-bf-bolt-b::before {
    content: "\e930";
}
.icon-af-bolt-b::after {
    content: "\e930";
}
.icon-bf-dolar-check::before {
    content: "\e931";
}
.icon-af-dolar-check::after {
    content: "\e931";
}
.icon-bf-car::before {
    content: "\e932";
}
.icon-af-car::after {
    content: "\e932";
}
.icon-bf-car-b::before {
    content: "\e933";
}
.icon-af-car-b::after {
    content: "\e933";
}
.icon-bf-credential::before {
    content: "\e934";
}
.icon-af-credential::after {
    content: "\e934";
}
.icon-bf-refund::before {
    content: "\e935";
}
.icon-af-refund::after {
    content: "\e935";
}
.icon-bf-reform::before {
    content: "\e936";
}
.icon-af-reform::after {
    content: "\e936";
}
.icon-bf-bag::before {
    content: "\e937";
}
.icon-af-bag::after {
    content: "\e937";
}
.icon-bf-bag-b::before {
    content: "\e938";
}
.icon-af-bag-b::after {
    content: "\e938";
}
.icon-bf-ambulance::before {
    content: "\e939";
}
.icon-af-ambulance::after {
    content: "\e939";
}
.icon-bf-ambulance-b::before {
    content: "\e93a";
}
.icon-af-ambulance-b::after {
    content: "\e93a";
}
.icon-bf-family::before {
    content: "\e93b";
}
.icon-af-family::after {
    content: "\e93b";
}
.icon-bf-family-b::before {
    content: "\e93c";
}
.icon-af-family-b::after {
    content: "\e93c";
}
.icon-bf-food::before {
    content: "\e93d";
}
.icon-af-food::after {
    content: "\e93d";
}
.icon-bf-food-b::before {
    content: "\e93e";
}
.icon-af-food-b::after {
    content: "\e93e";
}
.icon-bf-camera::before {
    content: "\e93f";
}
.icon-af-camera::after {
    content: "\e93f";
}
.icon-bf-camera-b::before {
    content: "\e940";
}
.icon-af-camera-b::after {
    content: "\e940";
}
.icon-bf-Seguros::before {
    content: "\e941";
}
.icon-af-Seguros::after {
    content: "\e941";
}
.icon-bf-puzzle::before {
    content: "\e942";
}
.icon-af-puzzle::after {
    content: "\e942";
}
.icon-bf-tap::before {
    content: "\e943";
}
.icon-af-tap::after {
    content: "\e943";
}
.icon-bf-tap-b::before {
    content: "\e944";
}
.icon-af-tap-b::after {
    content: "\e944";
}
.icon-bf-services::before {
    content: "\e945";
}
.icon-af-services::after {
    content: "\e945";
}
.icon-bf-arrow::before {
    content: "\e946";
}
.icon-af-arrow::after {
    content: "\e946";
}
.icon-bf-u::before {
    content: "\e947";
}
.icon-af-u::after {
    content: "\e947";
}
.icon-bf-refrigerator::before {
    content: "\e948";
}
.icon-af-refrigerator::after {
    content: "\e948";
}
.icon-bf-refrigerator-b::before {
    content: "\e949";
}
.icon-af-refrigerator-b::after {
    content: "\e949";
}
.icon-bf-roof-new::before {
    content: "\e94a";
}
.icon-af-roof-new::after {
    content: "\e94a";
}
.icon-bf-roof-new-b::before {
    content: "\e94b";
}
.icon-af-roof-new-b::after {
    content: "\e94b";
}
.icon-bf-info::before {
    content: "\e94c";
}
.icon-af-info::after {
    content: "\e94c";
}
.icon-bf-info-b::before {
    content: "\e94d";
}
.icon-af-info-b::after {
    content: "\e94d";
}
.icon-bf-truck::before {
    content: "\e94e";
}
.icon-af-truck::after {
    content: "\e94e";
}
.icon-bf-truck-b::before {
    content: "\e94f";
}
.icon-af-truck-b::after {
    content: "\e94f";
}
.icon-bf-veicle::before {
    content: "\e950";
}
.icon-af-veicle::after {
    content: "\e950";
}
.icon-bf-wind::before {
    content: "\e951";
}
.icon-af-wind::after {
    content: "\e951";
}
.icon-bf-wind-b::before {
    content: "\e952";
}
.icon-af-wind-b::after {
    content: "\e952";
}
.icon-bf-travel::before {
    content: "\e953";
}
.icon-af-travel::after {
    content: "\e953";
}
.icon-bf-window::before {
    content: "\e954";
}
.icon-af-window::after {
    content: "\e954";
}
.icon-bf-window-b::before {
    content: "\e955";
}
.icon-af-window-b::after {
    content: "\e955";
}
.icon-bf-cup::before {
    content: "\e956";
}
.icon-af-cup::after {
    content: "\e956";
}
.icon-bf-wi-fi::before {
    content: "\e957";
}
.icon-af-wi-fi::after {
    content: "\e957";
}
.icon-bf-money-circle::before {
    content: "\e95a";
}
.icon-af-money-circle::after {
    content: "\e95a";
}
[class^="icon"]::before,
[class^="icon"]::after,
[class*="icon"]::before,
[class*="icon"]::after {
    font-family: "icomoon" !important;
    color: #cc092f;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 32px;
    line-height: 1;
    display: inline-block;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@-moz-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top {
    0% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-delay {
    0%,
    75% {
        transform: translate(-132%, 100%);
        -ms-transform: translate(-132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-bottom {
    0% {
        transform: translate(132%, -100%);
        -ms-transform: translate(132%, -100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-webkit-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-o-keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@keyframes ai-diagonal-top-left {
    0% {
        transform: translate(132%, 100%);
        -ms-transform: translate(132%, 100%);
    }
    100% {
        transform: translate(0);
        -ms-transform: translate(0);
    }
}
@-moz-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeRight {
    0% {
        transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeTop {
    0% {
        transform: translateY(20px);
        -ms-transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-up {
    0% {
        transform: translateY(100px);
        -ms-transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes ai-fade-bottom {
    0% {
        transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        -ms-transform: translateY(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-left {
    0% {
        transform: translateX(100px);
        -ms-transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-o-keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ai-fade-right {
    0% {
        transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        -ms-transform: translateX(0);
        opacity: 1;
    }
}
@-moz-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-webkit-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-o-keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@keyframes moveTopBottom {
    0% {
        transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
    100% {
        transform: translateY(10px);
        -ms-transform: translateY(10px);
    }
}
@-moz-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacityFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-o-keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-webkit-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-o-keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@keyframes rotate-child {
    0% {
        transform: translateX(-20px) rotateZ(0deg);
        -ms-transform: translateX(-20px) rotateZ(0deg);
    }
    100% {
        transform: translateX(-20px) rotateZ(360deg);
        -ms-transform: translateX(-20px) rotateZ(360deg);
    }
}
@-moz-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-webkit-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@-o-keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@keyframes splash {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
.card-ico {
    width: 80px;
    height: 80px;
}
.add-card {
    border-radius: 10px;
    border: 1px dashed #cc092f;
    color: #cc092f;
    text-align: center;
    display: block;
    background-color: #fff;
    font-weight: 700;
    font-size: 16px;
    position: relative;
    cursor: pointer;
}
.add-card:hover {
    border: 1px solid #cc092f;
}
.add-card-desc {
    display: block;
}
.add-card-desc::before {
    display: block;
    font-size: 72px;
    margin-bottom: 24px;
}
.badge {
    background-color: #ffbf00;
    font-family: "Montserrat";
    font-weight: 700;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    letter-spacing: 2px;
    font-size: 24px;
    transform: scale(0);
    width: 170px;
    height: 170px;
    border-radius: 50%;
    box-shadow: 15px 35px 70px -29px rgba(255, 191, 0, 0.7);
}
.ie9 .badge {
    transform: scale(1);
}
.badge.dental {
    letter-spacing: 0px;
    transform: scale(1);
    -ms-transform: scale(1);
    width: 90px;
    height: 90px;
    margin-left: 37px;
    font-weight: 400;
    vertical-align: bottom;
    margin-bottom: 20px;
    line-height: 1.2;
    font-size: 11px;
    padding-top: 20px;
}
.badge.dental--highlight {
    width: 120px;
    height: 120px;
    padding-top: 20px;
    position: absolute;
    left: calc(100% - 20px);
}
.badge.dental--pink {
    width: 120px;
    height: 120px;
    background-color: #e619c4;
    color: #fff;
    padding: 32px 10px 0;
    position: absolute;
    left: calc(100% - 20px);
}
.badge.dental--pink strong {
    margin-bottom: 5px;
    display: inline-block;
}
.badge.dental strong {
    font-size: 13px;
}
.o-dental-obs {
    font-size: 11px;
    position: absolute;
    bottom: -30px;
    left: 0;
}
.badge.card {
    padding-top: 50px;
}
.badge.offer {
    padding: 25px 0;
}
.badge-offer {
    font-size: 16px;
}
.badge-offer strong {
    font-size: 23px;
}
.badge-offer strong span {
    font-size: 50px;
    display: inline-block;
}
.badge-loan {
    margin-top: 0;
    font-size: 16px;
}
.badge-loan strong {
    font-size: 23px;
}
.badge-loan strong span {
    padding-top: 0;
    font-size: 50px;
    display: inline-block;
}
.badge-text {
    margin-top: 0;
    margin-bottom: 0;
}
.badge.badge-card-min {
    padding-top: 61px;
    display: block;
    font-size: 20px;
}
@media only screen and (max-width: 991px) {
    .badge {
        font-size: 12px;
        width: 83px;
        height: 83px;
        position: absolute;
        right: 10px;
        bottom: 10px;
    }
    .badge-text {
        font-size: 10px;
    }
    .badge.card {
        padding-top: 30px;
    }
    .badge-offer {
        font-size: 8px;
        line-height: 2;
    }
    .badge.offer {
        padding: 10px 0;
    }
    .badge-offer strong {
        font-size: 13px;
        line-height: 1;
    }
    .badge-offer strong span {
        font-size: 21px;
        line-height: 1;
    }
    .badge-loan {
        font-size: 8px;
        line-height: 2;
    }
    .badge-loan strong span {
        font-size: 20px;
        line-height: 1;
    }
    .badge.loan {
        padding: 20px 0;
    }
    .badge-loan strong {
        font-size: 12px;
        line-height: 1;
    }
    .badge-loan strong span {
        font-size: 24px;
        line-height: 1;
    }
}
.bottom-line {
    background-image: url("../img/bottom-line.png");
    position: absolute;
    top: 144px;
    left: -124px;
    width: 290px;
    height: 100%;
    background-position: 20px 40px;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (max-width: 767px) {
    .bottom-line {
        width: 150px;
        top: 34px;
        left: -14px;
    }
}
.box-shadow {
    background-image: url("../img/bola_gradiente.png");
    background-repeat: no-repeat;
    background-position: center -456px;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
    border-radius: 10px;
}
.box-shadow.top {
    background-position: center -496px;
}
.box-shadow.dental-icon {
    background-position: center -506px;
}
.main-ctn .btn {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-family: "Montserrat";
    background-color: #ff003e;
    font-weight: 700;
    color: #fff;
    border-radius: 40px;
    padding: 17px 44px;
    font-size: 12px;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    transform-origin: center;
    border: none;
    cursor: pointer;
}
.main-ctn .btn:disabled,
.main-ctn .btn[disabled] {
    background-color: #c9c9c9;
    pointer-events: none;
}
.main-ctn .btn:disabled:hover,
.main-ctn .btn[disabled]:hover {
    background-color: #c9c9c9;
}
.main-ctn .btn:hover {
    background-color: #ff3365;
}
.main-ctn .btn:active {
    background-color: #cc0032;
}
.main-ctn .btn-sec {
    color: #ff003e;
    border: 1px solid #ff003e;
    background: none;
}
.main-ctn .btn-sec:hover {
    background-color: #ff3365;
    color: #fff;
}
.main-ctn .btn-sec:active {
    background-color: #cc0032;
    color: #fff;
}
.description {
    font-size: 16px;
}
.disclaimer {
    font-size: 12px;
}
.disclaimer.block {
    display: block;
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
    .disclaimer.block {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}
.features-display-bullet-1,
.features-display-bullet-2,
.features-display-bullet-3,
.features-display-bullet-4,
.features-display-bullet-5,
.features-display-bullet-6,
.features-display-bullet-7,
.features-display-bullet-8,
.features-display-bullet-9 {
    opacity: 0;
}
.features-display-item.card {
    display: block;
}
.card-bg-hld,
.card-dashes-hld,
.card-dashes,
.card-coin-1,
.card-coin-2,
.card-coin-3 {
    opacity: 0;
}
.features-display-item.dental-insurance {
    display: block;
}
.dental-bg-hld,
.dental-dashes-hld,
.dental-thooth,
.dental-shine-star,
.dental-shine {
    opacity: 0;
}
.features-display-item.home-insurance {
    display: block;
}
.home-bg-hld,
.home-dashes-hld,
.home-mask,
.home-masked-build,
.home-build-parts,
.home-sun {
    opacity: 0;
}
.features-display-item.loan {
    display: block;
}
.loan-bg-hld,
.loan-bg,
.loan-dashes-hld,
.loan-bill-1-hld,
.loan-bill-2-hld,
.loan-bill-3-hld {
    opacity: 0;
}
.high-line {
    background-image: url("../img/high-line.png");
    position: absolute;
    top: -9px;
    left: -90px;
    width: 320px;
    height: 100%;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (max-width: 767px) {
    .high-line {
        width: 200px;
        top: -100px;
        left: 0;
    }
}
.link-arrow {
    text-decoration: none;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-top: 30px;
}
.link-arrow:not(:last-child) {
    margin-right: 85px;
}
.link-arrow::after {
    font-size: 16px;
    position: relative;
    right: -20px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transition: all 0.3s ease;
}
.acordeon-item.active .link-arrow::after {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
@media only screen and (max-width: 767px) {
    .link-arrow {
        display: block;
        width: 100%;
        position: relative;
        margin-right: 0;
        padding: 30px 24px;
    }
    .link-arrow::after {
        font-size: 10px;
        position: absolute;
        right: 24px;
    }
}
.link {
    color: #499ed0;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
.link:hover {
    color: #2e82b3;
}
.link.arrow-top::before {
    position: relative;
    display: block;
    margin-bottom: 5px;
    line-height: 1;
    color: #499ed0;
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    font-size: 16px;
    width: 20px;
    height: 20px;
}
.link.arrow-left::before {
    color: #499ed0;
    position: absolute;
    font-size: 20px;
    font-weight: 300;
    left: 0;
    top: -2px;
}
.logo {
    display: inline-block;
    font-size: 0;
    text-decoration: none;
    text-align: center;
    color: transparent;
}
.logo-img {
    vertical-align: middle;
    width: 140px;
}
@media only screen and (max-width: 768px) {
    .logo-img {
        width: 110px;
    }
}
.middle-line {
    background-image: url("../img/middle-line.png");
    position: absolute;
    top: 119px;
    left: -124px;
    width: 335px;
    height: 100%;
    background-position: 20px 40px;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    z-index: -1;
}
@media only screen and (max-width: 768px) {
    .middle-line {
        width: 150px;
        left: -210px;
    }
}
.multi-lines {
    background-image: url("../img/gradient-lines-top-to-bottom.png");
    width: 320px;
    height: 273px;
    background-position: -260px -230px;
    background-repeat: no-repeat;
    position: absolute;
}
.phone {
    font-style: normal;
}
.phone-desc {
    font-size: 12px;
    color: #000;
    padding-bottom: 10px;
    display: block;
    font-weight: 500;
}
.phone-num {
    display: block;
    font-style: normal;
}
.phone-link {
    text-decoration: none;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.phone-link:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
    .phone-desc.top {
        margin-top: 0;
    }
}
.radio-input {
    opacity: 0;
    position: absolute;
}
.radio-input:checked ~ .cards-compare-desc:before {
    background-color: #499ed0;
    border: 1px solid #499ed0;
}
.radio-input:checked ~ .cards-compare-desc:after {
    opacity: 1;
}
.scrollable-box::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.scrollable-box::-webkit-scrollbar-track {
    background-color: #333;
    border-radius: 0px;
}
.scrollable-box::-webkit-scrollbar-thumb {
    background-color: #ff003e;
    border-radius: 0px;
}
.subtitle {
    font-size: 16px;
    color: #cc092f;
    line-height: 1.5;
    font-family: "Montserrat";
    font-weight: 700;
}
.title {
    font-family: "Montserrat";
    /* font-weight: 800; */
    letter-spacing: -1px;
    color: #333;
    line-height: 1.2;
    font-size: 40px;
}
.txt-info {
    font-size: 24px;
    color: #cc092f;
    font-weight: 700;
}
.updesc {
    font-size: 40px;
    font-weight: 800;
    color: #333;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
    will-change: translateZ;
    animation: fadeRight 0.6s ease-out;
}
@media only screen and (max-width: 767px) {
    .updesc {
        font-size: 24px;
        line-height: 1.3;
    }
    .updesc br {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .updesc {
        font-size: 24px;
    }
}
.uptitle {
    font-size: 22px;
    color: #cc092f;
    font-weight: 700;
    margin-top: 6px;
    margin-bottom: 20px;
    animation: fadeTop 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
    .uptitle {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.acordeon {
    transition: all 0.3s ease-in-out;
    position: relative;
    font-size: 0;
    overflow: hidden;
}
.acordeon-item {
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.acordeon-body {
    position: absolute;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    padding-top: 12px;
    font-size: 0;
    width: 100%;
}
.acordeon-item.active .acordeon-body {
    opacity: 1;
    z-index: 2;
}
@media only screen and (max-width: 767px) {
    .acordeon-item {
        display: block;
        max-width: 500px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .acordeon-item:not(:first-child) {
        border-top: 1px solid #d5d5d5;
    }
    .acordeon-body {
        position: relative;
        max-height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-right: 24px;
        padding-left: 24px;
    }
    .acordeon-item.active .acordeon-body {
        max-height: 1000px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
    }
}
.bar-cta {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #d5d5d5;
    font-size: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 60;
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.bar-cta--fw {
    width: 100% !important;
}
.ie9 .bar-cta {
    opacity: 1;
    transform: none;
}
.bar-cta-side {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    position: relative;
}
.bar-cta-side::before {
    content: "";
    display: block;
    vertical-align: middle;
    height: 100%;
}
.bar-cta-side.right {
    text-align: right;
    width: 25%;
}
.bar-cta-img-hld {
    vertical-align: middle;
    display: inline-block;
    width: 180px;
    height: 32px;
    padding-right: 24px;
    position: relative;
}
.bar-cta-img-hld.losango {
    width: auto;
    height: 50px;
    padding-right: 32px;
}
.bar-cta-img-hld::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 32px;
    width: 2px;
    top: 50%;
    right: 0;
    background-color: #5c5c5c;
    transform: translateY(-50%);
}
.bar-cta-img {
    max-width: 100%;
    max-height: 100%;
}
.bar-cta-desc {
    width: calc(100% - 180px);
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    color: #333;
    padding-left: 24px;
}
.bar-cta-btn {
    width: 237px;
}
.bar-cta.bar-cta-cards {
    background-color: transparent;
    height: 100px;
}
.bar-cta.bar-cta-cards .btn {
    position: relative;
    display: block;
    width: calc(100% - 48px);
    text-align: center;
    z-index: 60;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .bar-cta-btn {
        width: auto;
    }
    .bar-cta-img-hld {
        width: 150px;
        padding-right: 15px;
    }
    .bar-cta-img-hld.losango {
        height: 32px;
        padding-right: 20px;
    }
    .bar-cta-img-hld::after {
        height: 26px;
    }
    .bar-cta-desc {
        width: calc(100% - 150px);
        padding-left: 15px;
        font-size: 12px;
    }
}
@media only screen and (min-width: 768px) {
    .bar-cta.bar-cta-cards {
        display: none;
    }
}
@media only screen and (max-width: 1200px) {
    .bar-cta.sticky {
        height: 73px;
    }
    .bar-cta-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (min-width: 1201px) {
    .bar-cta.sticky {
        top: initial !important;
        bottom: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .bar-cta {
        background-color: #fff;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .bar-cta.sticky {
        position: fixed;
        bottom: 0;
        height: 100px;
    }
    .bar-cta.sticky.fixed-top {
        top: auto !important;
    }
    .bar-cta-side {
        display: none;
    }
    .bar-cta-side.right {
        display: block;
        text-align: center;
        width: 100%;
    }
    .bar-cta-btn {
        width: 100%;
        max-width: 320px;
    }
}
.bar-signature {
    height: 72px;
    background-image: linear-gradient(90deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    width: 100%;
}
.ie9 .bar-signature {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/main-gradient.png");
}
.bar-signature-cnt {
    height: 100%;
    font-size: 0;
}
.bar-signature-cnt::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.bar-signature-side {
    text-align: left;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
}
.bar-signature-side::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.bar-signature-side.right {
    text-align: right;
    width: 75%;
}
.bar-signature-address {
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
}
.bar-signature-address span,
.bar-signature-address a {
    text-decoration: none;
    color: #fff;
}
.bar-signature-address br {
    display: none;
}
@media only screen and (max-width: 1200px) {
    .bar-signature-cnt {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .bar-signature {
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .bar-signature-side {
        display: block;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .bar-signature-side.right {
        width: 100%;
        margin-top: 23px;
    }
    .bar-signature-address {
        text-align: left;
        line-height: 24px;
        font-size: 11px;
        font-weight: 500;
    }
    .bar-signature-address br {
        display: block;
    }
    .bar-signature-address .trace {
        display: none;
    }
}
.benefit-card {
    display: inline-block;
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .benefit-card {
    opacity: 1;
    transform: none;
}
.benefit-card:nth-child(1) {
    animation-delay: 0s;
}
.benefit-card:nth-child(2) {
    animation-delay: 0.2s;
}
.benefit-card:nth-child(3) {
    animation-delay: 0.4s;
}
.benefit-card:nth-child(4) {
    animation-delay: 0.6s;
}
.benefit-card-ctn {
    padding: 32px 24px 30px;
    text-align: center;
    background-position: center -480px;
}
.benefit-card-title {
    margin-top: 0;
    margin-bottom: 80px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}
.benefit-card-text {
    color: #333;
    line-height: 1.4;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .benefit-card-ctn {
        height: 280px;
    }
}
.bottom-lines {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 550px;
    height: 550px;
}
.bottom-lines span {
    display: block;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    position: absolute;
}
.xl-line {
    width: 406px;
    height: 235px;
    background-image: url("../img/xl-line.png");
    bottom: 0;
    right: 140px;
}
.long-line {
    width: 479px;
    height: 288px;
    background-image: url("../img/long-line.png");
    bottom: 400px;
    right: -240px;
}
.lines {
    width: 508px;
    height: 550px;
    background-image: url("../img/lines.png");
    bottom: 60px;
    right: -200px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .lines {
        right: -30vw;
    }
    .long-line {
        right: -35vw;
    }
    .xl-line {
        right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .lines {
        right: -478px;
        bottom: 20px;
    }
    .long-line {
        right: -428px;
        bottom: 269px;
    }
    .xl-line {
        right: -270px;
    }
}
.can-do-box {
    font-size: 0;
    display: inline-block;
    text-align: center;
}
.can-do-box-grid {
    padding: 20px 6px;
}
.can-do-box-grid:before {
    font-size: 52px;
}
.can-do-box-title {
    font-size: 18px;
    color: #333;
    margin-bottom: 36px;
    min-height: 48px;
    margin-top: 40px;
    letter-spacing: 1px;
    line-height: 1.4;
}
.can-do-box-desc {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}
.cards-choice {
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}
.cards-choice-title {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
}
.cards-choice-desc {
    display: block;
    font-size: 14px;
    margin-bottom: 16px;
}
.cards-choice-img {
    display: block;
    width: 112px;
    margin-left: 24px;
    margin-bottom: 36px;
}
.cards-choice-side {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}
.cards-choice-btn {
    height: 100%;
    width: 145px;
}
.cards-choice-link {
    display: block;
    margin-left: 24px;
    font-size: 16px;
    font-weight: 500;
}
.cards-choice-desc {
    font-weight: 500;
    font-size: 16px;
}
.cards-choice-desc::before {
    font-size: 60px;
}
body.ie9 .card-item-box.dental-icon::before {
    background-image: url("../img/Oval.png");
}
.card-item {
    max-width: 325px;
    display: inline-block;
    font-size: 0;
    padding-top: 58px;
    margin-left: 11px;
    margin-right: 11px;
    position: relative;
    vertical-align: top;
}
.card-item--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 8px 10px;
    position: absolute;
    white-space: nowrap;
    left: -40px;
    top: 0;
    transform: rotateZ(-35deg);
    font-size: 16px;
}
@media only screen and (min-width: 768px) {
    .card-item {
        max-width: calc(325px - 22px);
    }
}
.card-item.list {
    padding-top: 0;
    margin-right: 20px;
}
.card-item-name {
    font-size: 16px;
    padding-top: 20px;
    margin-bottom: 8px;
    color: #fff;
    text-align: center;
}
.card-item.dental {
    padding-top: 63px;
}
.card-item-head {
    position: absolute;
    top: 0;
}
.card-item-title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 8px;
}
.card-item-subtitle {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 14px;
}
.card-item-box {
    padding: 24px 24px 130px;
    margin-top: 60px;
    min-height: 508px;
}
.card-item-box.dental-icon {
    padding-bottom: 1px;
    min-height: 500px;
}
.card-item-box.dental-icon::before {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: absolute;
    top: 79px;
    background-image: linear-gradient(180deg, #f06178 0%, #e11740 50%, #b41e8e 99%);
    color: #fff;
    text-align: center;
    line-height: 75px;
    padding: 15px;
    font-size: 40px;
    box-shadow: 20px 20px 30px rgba(204, 9, 47, 0.2);
}
.card-item-img {
    margin-top: -70px;
    width: 100%;
}
.card-item-highlight {
    margin-top: 24px;
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1px;
}
@media only screen and (min-width: 767px) {
    .card-item-highlight {
        min-height: 75px;
    }
}
.card-item-text {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.7;
    letter-spacing: 1px;
    padding-left: 16px;
}
.card-item-text.item-dental {
    font-size: 14px;
    margin-top: 100px;
    letter-spacing: unset;
}
.card-item-bottom {
    position: absolute;
    bottom: 110px;
}
.card-item-price {
    font-size: 14px;
    line-height: 1.4;
    display: inline-block;
}
.card-item-price strong {
    color: #cc092f;
    font-size: 24px;
}
.card-item-price span.red {
    color: #cc092f;
    font-weight: 700;
}
.card-item-price span.gray {
    color: #c9c9c9;
    display: block;
}
.card-item-button {
    position: absolute;
    bottom: 24px;
    width: calc(100% - 48px);
    text-align: center;
    left: 24px;
}
.card-item-button-dental {
    bottom: 44px;
}
.card-item-link {
    position: absolute;
    bottom: 110px;
    font-weight: 700;
}
.card-item-conditions {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .card-item.padding {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-item.cards-grid-item.dental .badge {
        right: -130px;
    }
}
@media only screen and (max-width: 767px) {
    .card-item {
        display: block;
        margin: 0 auto;
        padding-top: 0;
    }
    .card-item:nth-child(n + 4) {
        padding-top: 0;
    }
    .card-item-box {
        background: none;
        min-height: 167px;
        margin-top: 0;
        padding: 18px 20px;
    }
    .card-item.dental {
        padding-top: 123px;
        display: block;
        width: 270px;
    }
    .card-item.dental:not(.is-selected) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .card-item.dental:not(.is-selected) .card-item-bottom {
        width: calc(100% - 60px);
    }
    .card-item.dental:not(.is-selected) .card-item-head {
        left: 15px;
    }
    .card-item.dental .card-item-head {
        position: absolute;
        top: 0;
        margin-left: 0;
        max-width: 100%;
    }
    .card-item.dental .card-item-title {
        font-size: 24px;
        white-space: unset;
        overflow: unset;
        text-overflow: unset;
        letter-spacing: unset;
    }
    .card-item.dental .card-item-text {
        display: block;
        margin-top: 95px;
    }
    .card-item.dental .card-item-box {
        background-image: url("../img/bola_gradiente.png");
        background-repeat: no-repeat;
        background-position: center -506px;
    }
    .card-item.dental .card-item-box:before {
        top: 88px;
        left: 20px;
    }
    .card-item.dental .card-item-bottom {
        transform: scale(1);
        -ms-transform: scale(1);
        width: calc(100% - 40px);
        bottom: 94px;
    }
    .card-item.dental .badge {
        position: absolute;
        bottom: unset;
        right: 0;
        margin-left: -90px;
        margin-top: 10px;
    }
    .card-item-head {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-left: 15px;
        max-width: 170px;
    }
    .card-item-title {
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .card-item-subtitle {
        font-size: 14px;
        margin-bottom: 0;
    }
    .card-item-img {
        margin-top: 0;
        width: 35%;
        display: inline-block;
        vertical-align: top;
    }
    .card-item-highlight {
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 16px;
    }
    .card-item-link {
        top: 65px;
        left: 132px;
    }
    .card-item-button,
    .card-item-text {
        display: none;
    }
    .card-item-button.card-item-button-dental {
        display: block;
    }
}
@media only screen and (max-width: 374px) {
    .card-item-head {
        max-width: 130px;
    }
    .card-item-link {
        right: 0;
        left: calc(26% + 45px);
    }
    .card-item.list {
        width: 100%;
    }
}
.card-list {
    margin-top: 20px;
    list-style: none;
    padding-left: 0;
    width: 312px;
    margin-top: 50px;
}
.card-list li {
    font-size: 14px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.card-list li:not(:first-child) {
    border-bottom: 1px solid #c9c9c9;
}
.card-list li:last-child {
    border-bottom: none;
}
.card-list li.colored {
    color: #cc092f;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #c9c9c9;
}
.card-list li.not-available {
    color: #c9c9c9;
}
@media only screen and (max-width: 374px) {
    .card-list {
        width: 100%;
    }
}
.cards-compare-head {
    margin-bottom: 74px;
}
.cards-compare-head .link {
    margin-bottom: 44px;
}
.cards-compare-head .title {
    letter-spacing: 0;
}
@media only screen and (max-width: 991px) {
    .cards-compare-head {
        margin-bottom: 34px;
    }
    .cards-compare-head .title {
        font-size: 28px;
        padding-left: 0;
        padding-right: 0;
    }
    .cards-compare-head .subtitle {
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .cards-compare-head button {
        display: none;
    }
}
.cards-compare-radio {
    width: 322px;
    display: inline-block;
    vertical-align: top;
    margin-right: 27px;
    margin-bottom: 46px;
    cursor: pointer;
}
.cards-compare-radio.none .cards-compare-desc {
    padding-left: 135px;
    position: relative;
}
.cards-compare-radio.none .cards-compare-desc:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 115px;
    height: 72px;
    border: 1px dashed #5c5c5c;
    border-radius: 5px;
}
.cards-compare-img {
    width: 115px;
    display: inline-block;
}
.cards-compare-desc {
    width: calc(100% - 115px);
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}
.cards-compare-name {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cards-compare-brand {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
}
.cards-compare-button {
    margin-top: 36px;
}
.cards-compare-button .button {
    border: none;
}
@media only screen and (min-width: 991px) {
    .cards-compare-radio {
        display: inline-block;
    }
}
@media only screen and (max-width: 767px) {
    .cards-compare-radio {
        width: 100%;
        margin: 20px auto;
        padding-right: 20px;
        display: block;
        border-radius: 5px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        position: relative;
        display: flex;
        align-content: center;
        align-items: center;
        height: 96px;
    }
    .cards-compare-radio .cards-compare-desc {
        position: static;
    }
    .cards-compare-radio .cards-compare-desc:before {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
    .cards-compare-radio .cards-compare-desc:after {
        top: 42%;
        left: 20px;
    }
    .cards-compare-desc {
        padding-left: 16px;
    }
    .cards-compare-img {
        width: 100px;
        margin-left: 48px;
    }
    .cards-compare-name {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .cards-compare-radio.none .cards-compare-desc {
        padding-left: 185px;
    }
    .cards-compare-radio.none .cards-compare-desc:before {
        left: 50px;
        width: 100px;
        height: 63px;
    }
    .cards-compare-radio.none .radio-input {
        top: 0;
        left: 13px;
    }
}
.cards-table {
    table-layout: fixed;
    position: relative;
    border-spacing: 0;
    margin-bottom: 94px;
    margin-top: 150px;
    font-size: 16px;
    z-index: 1;
}
.cards-table[data-inactive] {
    display: none;
}
.cards-table[data-active] {
    display: block;
}
.cards-table-label {
    font-size: 0;
}
.cards-table td,
.cards-table th {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    width: 270px;
}
.cards-table td:first-child {
    width: 17.8125em;
    padding-left: 1.5em;
}
.cards-table th {
    padding-bottom: 5em;
}
.cards-table .box-shadow {
    width: 238px;
    background-position: center -31.625em;
}
.cards-table tr:not(:last-child) td {
    border-bottom: 1px solid #eaeaea;
}
.cards-table tr td:not(:first-child) {
    text-align: center;
    font-weight: 700;
    padding-right: 28px;
    padding-left: 7px;
    font-size: 14px;
}
.cards-table-title {
    position: absolute;
    top: -6.875em;
    font-weight: 700;
    text-align: left;
    line-height: 1;
}
.cards-table-subtitle {
    font-size: 0.875em;
    position: absolute;
    top: -5.3125em;
    font-weight: 400;
}
.cards-table-img {
    width: 11.8125em;
    display: block;
    margin-top: -1.875em;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 7px 40px -15px;
}
.cards-table-column {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
}
.cards-table-dashed {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 10;
    width: 222px;
}
.cards-table-plus {
    height: 100%;
    width: 100%;
    vertical-align: text-top;
}
.cards-table-desc {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
}
.cards-table-btn {
    z-index: 10;
}
.cards-table-btn.active {
    position: relative;
    width: 12.5em;
    display: inline-block;
}
.cards-table-link {
    position: absolute;
    bottom: -3em;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-weight: 700;
    width: 100%;
    font-size: 12px;
}
@media only screen and (min-width: 1200px) {
    .cards-table-title {
        max-width: 230px;
        top: -7.1875em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .cards-table {
        font-size: 12px;
        margin-left: -12px;
    }
    .cards-table.dental {
        width: 100%;
        overflow: auto;
    }
    .cards-table.dental tr {
        display: block;
        white-space: nowrap;
        padding-left: 100px;
        font-size: 0;
    }
    .cards-table.dental td {
        display: inline-block;
        padding: 0;
        font-size: 16px;
        border-bottom: 1px solid #f00;
    }
    .cards-table.dental td:first-child {
        width: 100px;
        background: #00f;
        position: absolute;
        left: 0;
    }
    .cards-table.dental td:not(:first-child) {
        width: 200px;
        background-color: #008000;
    }
    .cards-table td,
    .cards-table th {
        width: 180px;
    }
    .cards-table th div {
        width: 160px;
    }
    .cards-table th div.box-shadow .cards-table th div:not(.dental) .cards-table th div {
        box-shadow: none;
        background-image: none;
        width: 160px;
    }
    .cards-table-img {
        box-shadow: none;
    }
}
@media only screen and (max-width: 767px) {
    .cards-table {
        font-size: 12px;
        margin-top: 0;
    }
    .cards-table td,
    .cards-table th,
    .cards-table td div {
        font-size: 11px;
        min-width: 6.25em;
        text-align: center;
    }
    .cards-table td:first-child,
    .cards-table th:first-child,
    .cards-table td div:first-child {
        text-align: left;
        padding-left: 0;
    }
    .cards-table-title {
        margin-bottom: 7px;
        position: static;
        text-align: left;
    }
    .cards-table-subtitle {
        margin-bottom: 24px;
        margin-top: 0;
        position: static;
        text-align: left;
    }
    .cards-table th {
        text-align: left;
        word-break: break-word;
        padding-top: 0;
        padding-bottom: 0;
        vertical-align: bottom;
    }
    .cards-table th .cards-table-dashed {
        width: 32%;
    }
    .cards-table-desc {
        position: static;
        font-size: 14px;
        font-weight: 400;
    }
    .cards-table-desc::before {
        font-size: 60px;
    }
    .cards-table .cards-table-label {
        font-size: 14px;
        vertical-align: middle;
    }
    .cards-table-img {
        margin-top: 0;
        margin-left: 0;
        width: 6.875em;
        box-shadow: none;
        display: inline-block;
    }
    .cards-table-column {
        z-index: unset;
        text-align: center;
    }
    .cards-table-link {
        position: static;
        text-align: center;
        left: 0;
        bottom: 0;
        transform: translate(0);
        -ms-transform: translate(0);
        display: block;
        margin-top: 0.9375em;
        font-size: 11px;
        font-weight: 500;
    }
    .cards-table-btn {
        width: 8.125em;
        padding: 10px;
        font-size: 0.875em;
    }
    .cards-table th:nth-child(4) {
        display: none;
    }
    .cards-table th div.box-shadow {
        background-image: none;
        box-shadow: none;
        width: auto;
        position: relative;
        padding-bottom: 24px;
    }
    .cards-table tr td:not(:first-child) {
        font-weight: 300;
        padding-right: 5px;
    }
    .cards-table tr td:first-child {
        font-weight: 500;
    }
    .cards-table td:nth-child(4n) {
        display: none;
    }
    .table-mobile .cards-table {
        height: 320px;
    }
    .table-mobile .cards-table tr td:first-child,
    .table-mobile .cards-table tr th:first-child {
        font-size: 12px;
        vertical-align: top;
    }
    .table-mobile .cards-table th {
        vertical-align: top;
    }
    .table-mobile .cards-table th .cards-table-dashed {
        width: 90%;
        position: relative;
        height: 320px;
        vertical-align: top;
    }
    .table-mobile tbody td {
        font-size: 0;
    }
    .table-mobile tbody td:not(:last-child) {
        border-bottom: none;
    }
    .table-mobile .cards-table-btn {
        display: none;
    }
}
.centered-link {
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px;
}
.centered-link--veloe {
    margin: 28px 0;
}
@media only screen and (min-width: 1050px) {
    .centered-link--veloe {
        margin: 100px 0;
    }
}
.cta {
    position: relative;
}
.cta.line {
    padding-bottom: 20px;
    padding-right: 100px;
}
.cta .title {
    margin-top: 0;
    margin-bottom: 17px;
}
.cta-text {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1px;
}
.cta .hl {
    color: #cc092f;
}
.cta .hl span {
    font-size: 24px;
    line-height: 1;
}
.cta-lines {
    position: absolute;
    height: 125px;
    width: 186px;
    background-image: url("../img/cta-lines.png");
    bottom: 30px;
    right: 0;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .cta-lines {
        right: -170px;
        bottom: 90px;
    }
}
@media only screen and (max-width: 991px) {
    .cta-lines {
        display: none;
    }
    .cta .title {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .cta-text {
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 767px) {
    .dental-ctn .bottom-lines .xl-line {
        right: -270px;
        z-index: 1;
    }
    .dental-ctn .bottom-lines .lines {
        right: -490px;
        bottom: -130px;
    }
    .dental-ctn .bottom-lines .long-line {
        bottom: 120px;
        right: -430px;
    }
}
.dental-lines {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 550px;
    height: 550px;
    z-index: -1;
}
.dental-lines.residential-lines {
    bottom: -170px;
    display: none;
}
.dental-lines span {
    display: block;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
    position: absolute;
}
.thin-line {
    background-image: url("../img/bottom-line.png");
    width: 346px;
    height: 225px;
    bottom: 55px;
    right: -170px;
}
.md-line {
    background-image: url("../img/middle-line.png");
    width: 346px;
    height: 225px;
    bottom: 25px;
    right: -140px;
}
.fat-line {
    background-image: url("../img/xl-line.png");
    width: 456px;
    height: 235px;
    bottom: -60px;
    right: 10px;
    z-index: 1;
}
.multilines {
    background-image: url("../img/lines.png");
    width: 508px;
    height: 550px;
    bottom: -250px;
    right: -200px;
}
@media only screen and (max-width: 767px) {
    .dental-lines {
        z-index: -1;
    }
    .dental-lines .thin-line {
        display: none;
    }
    .md-line {
        bottom: 15px;
        right: -310px;
    }
    .multilines {
        width: 388px;
        height: 400px;
        bottom: -10px;
        right: -360px;
    }
    .fat-line {
        bottom: -130px;
        right: -130px;
    }
}
.dental-table-hdr {
    position: relative;
    display: block;
}
.dental-table-hdr.mobile {
    display: none;
}
.dental-table-mobile {
    margin-top: 50px;
}
.dental-table-mobile::after {
    content: "";
}
.dental-table {
    table-layout: fixed;
    position: relative;
    border-spacing: 0;
    margin-bottom: 74px;
    margin-top: 100px;
    font-size: 16px;
    z-index: 1;
}
.dental-table__footer-obs {
    position: relative;
}
.dental-table__footer-obs:after {
    content: "* Oferta Válida até 28.02.2021";
    position: absolute;
    left: 0;
    bottom: -30px;
    font-size: 11px;
    font-family: "Montserrat";
    font-weight: normal;
    white-space: pre;
}
.dental-table-label {
    font-size: 0;
}
.dental-table-title {
    color: #fff;
    margin-top: 20px;
    font-weight: 400;
}
.dental-table-info {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
    .dental-table-info {
        margin-bottom: 0;
    }
}
.dental-table-info .link {
    font-size: 12px;
}
.dental-table-info span {
    display: block;
    font-size: 24px;
    font-weight: 700;
}
.dental-table-info.colored {
    color: #cc092f;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
}
.dental-table-info.padding {
    padding-left: 20px;
}
.dental-table-info.absolute {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.dental-table-info.center {
    transform: translate(-50%, -50%);
}
.dental-table-info.margin {
    margin-bottom: 20px;
}
.dental-table td,
.dental-table th {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    width: 270px;
}
.dental-table td {
    font-size: 12px;
}
.dental-table td:first-child {
    width: 17.8125em;
    padding-left: 1.5em;
}
.dental-table .box-shadow {
    width: 238px;
    background-position: center -31.625em;
}
.dental-table tr:not(:last-child) td:not(.border-none) {
    border-bottom: 1px solid #eaeaea;
}
.dental-table tr td:not(:first-child) {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}
.dental-table tr td.height {
    height: 80px;
}
.dental-table tbody tr td {
    position: relative;
}
.dental-table tbody tr td.pink {
    color: #e619c4;
}
.dental-table-column {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
}
.dental-table-column--woman:before {
    content: "Mês da mulher";
    background-color: #e619c4;
    color: #fff;
    padding: 8px 10px;
    position: absolute;
    white-space: nowrap;
    left: -40px;
    top: 0;
    transform: rotateZ(-35deg);
}
.ie9 .dental-table-info.absolute {
    position: relative;
    left: auto;
    top: auto;
}
@media only screen and (max-width: 1024px) {
    .dental-table-hdr {
        display: none;
    }
    .dental-table-hdr.mobile {
        display: block;
    }
    .dental-table-mobile {
        margin-top: 0;
        margin-bottom: 40px;
        height: 562px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .dental-table-mobile:last-child {
        height: 772px;
    }
    .dental-table-mobile.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .dental-table-mobile::after {
        content: "flickity";
        display: none;
    }
}
.features-display {
    background-size: contain;
    font-size: 16px;
    margin: 30px auto 0;
    min-height: 25.25em;
    position: relative;
    width: 31.3125em;
}
.features-display-ctn {
    margin: 0 auto;
}
.features-display-bullets {
    height: 25.25em;
    left: -1.3125em;
    position: relative;
    width: 31.3125em;
}
.features-display-item {
    display: none;
    position: absolute;
}
.features-display-img {
    display: block;
    height: auto;
    width: 100%;
}
.features-display-item.card {
    left: 3.1875em;
    top: 1.125em;
    width: 14.3125em;
}
.features-display-item.card .features-display-img {
    height: 14.3125em;
    width: 14.3125em;
}
.features-display-item.loan {
    left: 13.25em;
    top: 12.75em;
    transform: rotateZ(21deg);
    width: 11.4375em;
}
.features-display-item.loan .features-display-img {
    height: 11.6875em;
    width: 11.4375em;
}
.features-display-item.dental-insurance {
    left: 17em;
    top: -1.0625em;
    transform: rotateZ(11deg);
    width: 14.5625em;
}
.features-display-item.dental-insurance .features-display-img {
    height: 14.5625em;
    width: 14.5625em;
}
.features-display-item.home-insurance {
    left: 0.375em;
    top: 14.75em;
    width: 11.625em;
}
.features-display-item.home-insurance .features-display-img {
    height: 11.3125em;
    width: 11.625em;
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
    .features-display {
        font-size: 11px;
        margin-top: 77px;
    }
}
@media only screen and (min-width: 870px) and (max-width: 991px) {
    .features-display {
        font-size: 12px;
        margin-top: 77px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 869px) {
    .features-display {
        font-size: 9px;
        margin-top: 77px;
    }
}
@media only screen and (max-width: 767px) {
    .features-display {
        font-size: 2.2vw;
        margin-top: 17vw;
    }
}
.grid {
    position: relative;
    width: 1110px;
    font-size: 0;
    z-index: 10;
    margin-bottom: 194px;
}
.res-hlr {
    position: relative;
    opacity: 0;
    animation: opacityFade 3s ease forwards;
}
.ie9 .res-hlr {
    opacity: 1;
}
.grid-hlr {
    position: relative;
    display: none;
    z-index: 10;
}
.grid-hlr.active {
    display: block;
}
.grid-selected {
    position: relative;
    width: 260px;
    border-right: 2px solid #c9c9c9;
    padding-right: 33px;
    min-height: 341px;
    display: inline-block;
    vertical-align: top;
    color: #333;
    padding-top: 20px;
}
.grid-fixed {
    position: fixed;
    top: 120px;
    width: 258px;
}
.grid-selected-hdr::before {
    font-size: 60px;
}
.grid-selected-title {
    font-size: 24px;
    font-weight: 700;
}
.grid-selected-title br {
    display: none;
}
.grid-selected-txt {
    font-size: 15px;
}
.grid-selected-txt small {
    display: block;
    padding-top: 10px;
}
.grid-selected-txt strong {
    display: block;
}
.grid-item-txt-strong {
    margin-top: 20px;
}
.grid-items {
    display: inline-block;
    width: calc(100% - 260px);
    padding-left: 90px;
}
.grid-item {
    position: relative;
    display: inline-block;
    width: 253px;
    height: 96px;
    vertical-align: top;
    opacity: 0.5;
    cursor: pointer;
}
.grid-item.active {
    opacity: 1;
}
.grid-item.active .grid-item-title {
    font-weight: 700;
}
.grid-item-title {
    font-size: 16px;
    margin-top: 0;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle;
}
.grid-item-title::before {
    font-size: 33px;
    display: inline-block;
    vertical-align: middle;
}
.grid-item-txt {
    font-size: 0;
    margin-top: 0;
    padding-left: 50px;
}
.grid-item-txt p {
    margin-top: 0;
    display: block;
}
.grid-item-txt strong {
    display: block;
}
.grid-small {
    display: none;
}
@media only screen and (max-width: 1201px) {
    .grid-fixed {
        left: 10px;
    }
}
@media only screen and (max-width: 1200px) {
    .grid {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-items {
        padding-left: 20px;
    }
    .grid-item {
        width: 229px;
    }
    .grid-item:before {
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .grid {
        width: 100%;
        margin-bottom: 30px;
    }
    .grid-selected {
        display: none;
    }
    .grid-items {
        width: 100%;
        padding-left: 0;
    }
    .grid-item {
        width: 100vw;
        height: auto;
        margin-left: -25px;
        padding-left: 0;
        padding-right: 25px;
        border-bottom: 1px solid #989898;
        opacity: 1;
        display: flex;
        flex-direction: column;
        justify-content: normal;
    }
    .grid-item:first-child {
        border-top: 1px solid #989898;
    }
    .grid-item::before {
        position: relative;
        font-size: 32px;
        top: 25px;
        left: 30px;
    }
    .grid-item::after {
        content: "\e946";
        position: absolute;
        top: 25px;
        right: 20px;
        font-size: 14px;
        transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
    .grid-item.active {
        height: auto;
    }
    .grid-item.active .grid-item-txt {
        font-size: 14px;
        padding-left: 30px;
    }
    .grid-item.active .grid-item-txt br {
        display: none;
    }
    .grid-item.active::after {
        transform: none;
    }
    .grid-item-title {
        font-weight: 700;
        padding-right: 30px;
        padding-left: 90px;
        margin-bottom: 30px;
        line-height: 1.2;
    }
    .grid-item-title br {
        display: none;
    }
    .grid-item.icon-bf-refrigerator::before {
        top: 40px;
    }
    .grid-small {
        display: block;
        font-size: 12px;
        line-height: 2;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.illustration {
    position: relative;
    display: inline-block;
    font-size: 16px;
    width: 24.5em;
    height: 24.5em;
}
.illustration-card {
    position: relative;
    width: 24.5em;
    height: 24.5em;
}
.illustration-bg {
    width: 27.5em;
    height: 27.5em;
    background-image: url("../img/illustrations/circulo-gradiente.png");
    background-size: contain;
    background-repeat: no-repeat;
    animation: spin 40s linear infinite;
    top: -1.5em;
    left: -1.5em;
    position: absolute;
    will-change: transform;
}
.illustration-hand {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -0.125em;
    left: 4.5625em;
}
.illustration-coins {
    position: absolute;
    width: 7.6875em;
    height: 11.5625em;
    background-image: url("../img/illustrations/coins.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: -1em;
    left: 4.8125em;
    animation-fill-mode: forwards;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-dental {
    position: absolute;
    width: 18.125em;
    height: 18.125em;
    background-image: url("../img/illustrations/dental.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.125em;
    left: 3.875em;
}
.illustration-circule {
    width: 10em;
    height: 10em;
    border-radius: 50%;
    position: relative;
    will-change: transform;
    transform: translateZ(0);
    position: absolute;
    bottom: 1.25em;
    right: 1.25em;
}
.illustration-lupe {
    position: absolute;
    width: 10em;
    height: 10em;
    background-image: url("../img/illustrations/lupe.png");
    background-size: contain;
    background-repeat: no-repeat;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-house {
    position: absolute;
    width: 20em;
    height: 20em;
    background-image: url("../img/illustrations/hand-house.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -1.5em;
    left: 1.8125em;
}
.illustration-house {
    position: absolute;
    width: 14.375em;
    height: 14.375em;
    background-image: url("../img/illustrations/house.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 3.3125em;
    left: 5.5em;
    will-change: transform;
    transform: translateZ(0);
}
.illustration-hand-cash {
    position: absolute;
    width: 26.25em;
    height: 26.25em;
    background-image: url("../img/illustrations/hand-cash.png");
    background-size: contain;
    background-repeat: no-repeat;
    top: 0.625em;
    right: 0.1875em;
}
.illustration-badge-right {
    position: absolute;
    bottom: 0.5em;
    right: -0.875em;
}
.illustration-badge-left {
    position: absolute;
    right: auto;
    bottom: -1.75em;
    left: 0.125em;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .illustration {
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .illustration {
        font-size: 9px;
    }
    .illustration .illustration-badge-left,
    .illustration .illustration-badge-right {
        position: absolute;
        left: auto;
        bottom: -15px;
        right: -10px;
        letter-spacing: 0;
    }
    .illustration-badge-dental {
        position: absolute;
        bottom: -13px;
        right: -31px;
    }
    .illustration-badge-card {
        position: absolute;
        bottom: -8px;
        right: -31px;
    }
}
.info {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.info.fourth {
    width: 25%;
}
.info.fourth .info-item {
    display: block;
}
.info.third {
    width: 33%;
}
.info.third .info-item {
    display: block;
}
.info-disclaimer {
    margin-top: 40px;
    font-size: 12px;
}
.info-disclaimer-phone {
    font-size: 12px;
}
.info-hightlight {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    display: block;
    padding-right: 20px;
}
.info-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 24px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    min-width: 180px;
    font-size: 0;
}
.info-list.no-mg {
    margin-top: 0;
}
.info-two-col .info-item {
    width: 50%;
}
.info-item {
    display: inline-block;
    padding-bottom: 30px;
    vertical-align: bottom;
    padding-right: 20px;
}
.info-text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 0;
    display: block;
}
.info-link {
    font-weight: 700;
    text-decoration: underline;
    font-size: 11px;
    line-height: 1;
    color: #000;
    display: inline-block;
    margin-top: 10px;
}
.info-link:hover {
    color: #cc092f;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .info {
        margin-bottom: 20px;
        width: 100%;
    }
    .into-item {
        padding-right: 0;
    }
    .info-two-col {
        width: 100%;
    }
    .info-two-col .info-item {
        width: 25%;
    }
    .info.fourth {
        width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .info {
        display: block;
        margin-bottom: 24px;
        width: 100%;
    }
    .info.fourth,
    .info.third {
        width: 100%;
    }
    .info-list:not(:last-child) {
        margin-bottom: 35px;
    }
    .info-two-col {
        width: 100%;
    }
    .info-two-col .info-item {
        width: 100%;
    }
    .info-two-col .info-item .phone {
        margin-right: 0;
    }
    .into-item {
        padding-right: 0;
    }
    .info-text br,
    .info-hightlight br {
        display: none;
    }
}
.loan-intro {
    margin-top: 91px;
}
.menu {
    display: inline-block;
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    height: 100%;
}
.menu-item {
    display: inline-block;
    position: relative;
    height: 100%;
}
.menu-item::before {
    color: #fff;
    vertical-align: middle;
    margin-right: 15px;
}
.menu-item.mg {
    margin-left: 30px;
    margin-right: 30px;
}
.menu-item.sub::after {
    color: #fff;
    font-size: 12px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform-origin: center;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.menu-item.sub:hover .submenu {
    transform: scale(1);
    -ms-transform: scale(1);
}
.ie9 .menu-item.sub:hover .submenu {
    display: block;
}
.menu-item.sub:hover::after {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
.menu-link {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    height: 100%;
    display: inline-block;
}
.menu-link.active:after,
.menu-link:hover:after {
    opacity: 1;
    transform: scaleX(1);
    -ms-transform: scaleX(1);
}
.menu-link::after {
    content: "";
    width: 100%;
    height: 4px;
    display: block;
    background-color: #fff;
    transform-origin: center;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0);
    -ms-transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease;
}
.menu-link::before {
    content: "";
    display: inline-block;
    height: 100%;
    position: relative;
    vertical-align: middle;
}
.menu-btn {
    display: none;
}
@media only screen and (max-width: 767px) {
    .menu {
        position: absolute;
        top: 64px;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 54px);
        padding-right: 25px;
        padding-left: 25px;
        transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transition: all 0.2s ease-in-out;
    }
    .menu .menu-item::before {
        color: #cc092f;
    }
    .menu.is-open {
        transform: translateX(0);
        -ms-transform: translateX(0);
        z-index: 10;
    }
    .menu-item {
        text-align: left;
        display: block;
        border-bottom: 1px solid #d5d5d5;
        background-color: #fff;
        height: auto;
    }
    .menu-item:not(:first-child)::before {
        margin-right: 23px;
    }
    .menu-item:last-child::before {
        margin-right: 21px;
    }
    .menu-item.mg {
        margin-left: 0;
        margin-right: 0;
    }
    .menu-item.sub::after {
        display: none;
    }
    .menu-link {
        color: #333;
        padding-top: 28px;
        padding-bottom: 28px;
        width: 60%;
    }
    .menu-link.active::after {
        background-color: #cc092f;
        left: -25px;
        top: 0;
        height: 100%;
        width: 5px;
    }
    .menu-btn {
        display: inline-block;
        background-color: transparent;
        border: none;
        vertical-align: middle;
        padding-left: 0;
        padding-right: 0;
        font-size: 0;
        height: 100%;
        width: 70px;
        position: absolute;
        right: 0;
    }
    .menu-btn::before {
        color: #fff;
        font-size: 16px;
    }
    .menu-btn.icon-bf-close:before {
        font-weight: 700;
    }
}
.submenu {
    transform: scale(0);
    -ms-transform: scale(0);
    position: absolute;
    background-color: #fff;
    width: 250px;
    padding-left: 25px;
    padding-right: 25px;
    list-style: none;
    box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.3);
    border-radius: 5px;
    top: 97px;
    left: 10px;
    transition: transform 0.2s ease-in-out;
    transform-origin: top;
    z-index: 70;
}
.ie9 .submenu {
    transform: scale(1);
    -ms-transform: scale(1);
    display: none;
}
.submenu-item {
    display: block;
    text-align: left;
}
@media only screen and (min-width: 1200px) {
    .submenu-item:hover .submenu-link {
        text-decoration: underline;
        color: #cc092f;
    }
}
.submenu-item.border {
    position: relative;
}
.submenu-item.border::after {
    content: "";
    width: 70%;
    display: block;
    border-bottom: 1px solid #d5d5d5;
    position: absolute;
    bottom: 0;
}
.submenu-link {
    text-decoration: none;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    padding-bottom: 30px;
    padding-top: 30px;
    display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .submenu {
        top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .submenu {
        position: relative;
        top: 0;
        transform: scale(1);
        -ms-transform: scale(1);
        box-shadow: none;
        padding-right: 0;
        padding-left: 43px;
    }
    .submenu-item {
        padding-top: 0;
        padding-bottom: 0;
    }
    .submenu-link {
        padding-top: 0;
        padding-bottom: 28px;
    }
    .submenu-item.border::after {
        display: none;
    }
}
.tabs {
    width: 100%;
    text-align: center;
    list-style: none;
    font-size: 0;
    margin-top: 140px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.tabs-item {
    display: inline-block;
    font-size: 24px;
    margin: 0 30px;
    padding: 0 20px 20px;
    color: #989898;
    font-weight: 700;
    cursor: pointer;
}
.tabs-item .tabs-link {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    color: #989898;
    font-weight: 700;
    text-decoration: none;
}
.tabs-link.active {
    color: #cc092f;
    border-bottom: 4px solid #cc092f;
}
@media only screen and (max-width: 767px) {
    .tabs {
        margin-top: 60px;
        padding-left: 0;
    }
    .tabs-item {
        font-size: 15px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tabs {
        margin-top: 40px;
    }
}
.timeline.dental {
    margin-bottom: 50px;
}
.timeline.dental .timeline-desc strong {
    margin-bottom: 8px;
    display: block;
}
.timeline-title {
    margin-bottom: 45px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.timeline.dental .timeline-title {
    color: #e02020;
    font-size: 2rem;
    font-family: "BradescoSans-Bold", sans-serif;
}
.timeline-row {
    font-size: 0;
    padding-bottom: 53px;
    padding-top: 44px;
    position: relative;
    text-align: center;
}
.timeline-row::before {
    background-color: #d5d5d5;
    bottom: calc(50% + 16px);
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}
.timeline-row::after {
    background-color: #d5d5d5;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: calc(50% + 8px);
    width: 1px;
}
.timeline-block {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    width: 50%;
    position: relative;
}
.timeline-block::before {
    font-size: 70px;
}
.timeline-block:nth-child(even) {
    padding-left: 94px;
    text-align: left;
}
.timeline-block:nth-child(odd) {
    padding-right: 94px;
    text-align: right;
}
.timeline-block:nth-child(odd)::after {
    content: "";
    background-color: #499ed0;
    border-radius: 50%;
    display: block;
    height: 8px;
    right: -4px;
    position: absolute;
    top: calc(50% - 4px);
    width: 8px;
}
.timeline-img {
    display: inline-block;
}
.timeline-img--svg {
    max-width: 180px;
    max-height: 80px;
}
.timeline-desc {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: left;
}
.timeline-desc .link {
    font-size: 16px;
}
.timeline-desc .link.higher {
    display: block;
    word-break: break-all;
}
.timeline-desc-small {
    font-size: 12px;
    white-space: nowrap;
    line-height: 1.4;
    display: block;
}
.timeline-desc-small .link {
    font-size: 12px;
}
.timeline-desc span {
    font-weight: 700;
}
.timeline-subtitle {
    color: #cc092f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
    margin-top: 16px;
    text-align: center;
}
.timeline-btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
}
.timeline-btn-fixed {
    display: none;
}
@media only screen and (min-width: 1200px) {
    .timeline-desc .link {
        max-width: 270px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .timeline-desc {
        width: auto;
    }
    .timeline-desc br {
        display: none;
    }
    .timeline-block:nth-child(even),
    .timeline-block:nth-child(odd) {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .timeline-title {
        margin-bottom: 35px;
    }
    .timeline.dental {
        margin-bottom: 40px;
    }
    .timeline.dental .timeline-title {
        text-align: left;
        color: #cc092f;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 0;
        text-align: center;
    }
    .timeline.dental .timeline-subtitle {
        display: none;
    }
    .timeline-subtitle {
        margin-top: 35px;
    }
    .timeline-row {
        padding-top: 0;
        padding-bottom: 30px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .timeline-row::before,
    .timeline-row::after {
        display: none;
    }
    .timeline-row-reverse {
        flex-direction: column-reverse;
    }
    .timeline-block {
        display: block;
        width: auto;
        margin-top: 34px;
    }
    .timeline-block:nth-child(even),
    .timeline-block:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .timeline-block:nth-child(even)::after,
    .timeline-block:nth-child(odd)::after {
        display: none;
    }
    .timeline-desc {
        text-align: center;
        width: auto;
    }
    .timeline-desc br {
        display: none;
    }
    .timeline-btn {
        display: none;
    }
    .timeline-btn-fixed {
        position: fixed;
        bottom: 24px;
        display: block;
        width: calc(100% - 48px);
        max-width: 320px;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        z-index: 60;
    }
}
.top-hero {
    position: relative;
    font-size: 0;
    max-width: 1095px;
    padding-top: 91px;
    font-size: 21px;
}
.top-hero .illustration {
    position: absolute;
    top: 8.75em;
    right: -1.875em;
    font-size: 15px;
    animation: ai-fade-left 0.6s ease-out forwards;
}
.ie9 .top-hero .illustration {
    opacity: 1;
}
.top-hero .badge {
    transform: scale(1);
    right: -3.75em;
    bottom: 6.875em;
    width: 6.875em;
    height: 6.875em;
    letter-spacing: 0;
    margin-left: 7.5em;
}
.top-hero .badge-offer.residential {
    margin-top: 10px;
}
.top-hero-title {
    margin-top: 0;
    margin-bottom: 0.625em;
    letter-spacing: 0;
    font-size: 1.875em;
    animation: fadeTop 0.3s ease-out forwards;
}
.top-hero--residencial .top-hero-title {
    font-family: "BradescoSans-Bold", sans-serif;
}
.ie9 .top-hero-title {
    opacity: 1;
}
.top-hero-subtitle {
    margin-top: 0;
    margin-bottom: 5em;
    font-size: 0.75em;
    animation: fadeRight 0.6s ease-out forwards;
}
.ie9 .top-hero-subtitle {
    opacity: 1;
}
.top-hero-info {
    margin-bottom: 1em;
    font-size: 1.125em;
    animation: fadeTop 0.4s ease-out forwards;
}
.ie9 .top-hero-info {
    opacity: 1;
}
.top-hero-desc {
    font-size: 0.75em;
    line-height: 1.6;
    padding-top: 1.875em;
    animation: fadeTop 0.6s ease-out forwards;
}
.ie9 .top-hero-desc {
    opacity: 1;
}
@media only screen and (max-width: 1200px) {
    .top-hero .illustration {
        right: 1.25em;
    }
    .top-hero .illustration .badge {
        right: 0.625em;
        width: 7.5em;
        height: 7.5em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .top-hero .badge {
        position: relative;
        bottom: 70px;
        right: unset;
        margin-left: 150px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .top-hero {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;
    }
    .top-hero .illustration {
        font-size: 9px;
        top: 14.375em;
        right: 3.125em;
    }
}
@media only screen and (width: 1024px) {
    .top-hero .badge {
        bottom: 130px;
        left: 50px;
    }
}
@media only screen and (min-width: 1200px) {
    .top-hero .badge {
        position: absolute;
        transform: scale(1);
        right: -1.875em;
        bottom: -0.625em;
        width: 6.875em;
        height: 6.875em;
        letter-spacing: 0;
        margin-left: 7.5em;
    }
}
@media only screen and (max-width: 767px) {
    .top-hero {
        display: flex;
        flex-direction: column;
        padding-top: 34px;
    }
    .top-hero--residencial {
        padding-top: 75px;
    }
    .top-hero .illustration {
        order: 2;
        margin: 0 auto 50px;
        position: relative;
        font-size: 9px;
        bottom: auto;
        top: auto;
        right: auto;
    }
    .top-hero .illustration .badge {
        bottom: -14px;
        right: -40px;
    }
    .top-hero-title {
        font-size: 29px;
        order: 1;
        line-height: 1.4;
        margin-bottom: 30px;
    }
    .top-hero-title br {
        display: none;
    }
    .top-hero-info {
        order: 3;
        margin-top: 0;
        margin-bottom: 35px;
    }
    .top-hero-desc {
        order: 4;
        margin-top: 0;
        line-height: 1.5;
    }
    .top-hero-desc br {
        display: none;
    }
    .top-hero-subtitle {
        display: none;
    }
    .top-hero-subtitle.top-hero-residential {
        display: block;
        order: 2;
    }
}
.top-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 395px;
    height: 270px;
}
.cards .top-lines {
    top: -80px;
}
@media only screen and (max-width: 1300px) {
    .top-lines {
        top: -70px;
    }
}
@media only screen and (max-width: 1200px) {
    .top-lines {
        top: -135px;
        width: 100%;
    }
}
.advise {
    margin-top: 40px;
    margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
    .advise {
        margin-top: 20px;
    }
}
.advise-text {
    font-size: 12px;
    line-height: 1.7;
}
.advise-text a {
    font-size: 12px;
}
.advise-img-hdr {
    text-align: center;
    margin-top: 35px;
}
.advise-img {
    width: 60px;
    display: inline-block;
    vertical-align: middle;
}
.advise-img:last-child {
    width: 150px;
    margin-left: 15px;
}
@media only screen and (max-width: 1250px) {
    .advise.dental {
        max-width: 70%;
    }
}
@media only screen and (max-width: 767px) {
    .advise.dental {
        max-width: 100%;
    }
}
.benefits {
    margin-bottom: 70px;
}
.benefits-grid {
    font-size: 0;
}
.benefits-title {
    letter-spacing: 1px;
}
.benefits-grid-card {
    width: 320px;
    margin-top: 20px;
}
.benefits-grid-card:not(:last-child) {
    margin-right: 25px;
}
@media only screen and (max-width: 1200px) {
    .benefits-grid {
        max-width: 665px;
        margin: 0 auto;
        opacity: 0;
    }
    .benefits-grid.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .benefits-grid:after {
        content: "flickity";
        display: none;
    }
    .benefits-grid-card {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
@media only screen and (max-width: 767px) {
    .benefits-grid {
        height: 320px;
        transition: opacity 1s ease;
    }
    .benefits-grid:after {
        content: "flickity";
        display: none;
    }
    .benefits-grid-card {
        width: 270px;
        display: block;
        margin-left: 7px;
        margin-right: 7px;
    }
    .benefits-grid-card br {
        display: none;
    }
    .benefits-title {
        margin-bottom: 6px;
    }
}
.can-do-grid {
    font-size: 0;
    overflow: hidden;
}
.can-do-grid-box {
    margin-top: 26px;
    vertical-align: top;
    opacity: 0;
}
.animate .can-do-grid-box {
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .can-do-grid-box {
    opacity: 1;
    transform: none;
}
.can-do-grid-box:nth-child(1) {
    animation-delay: 0s;
}
.can-do-grid-box:nth-child(2) {
    animation-delay: 0.2s;
}
.can-do-grid-box:nth-child(3) {
    animation-delay: 0.4s;
}
.can-do-grid-box:nth-child(4) {
    animation-delay: 0.6s;
}
@media only screen and (min-width: 992px) {
    .can-do-grid-box {
        width: calc(25% - 12px);
    }
    .can-do-grid-box:not(:last-child) {
        margin-right: 16px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .can-do-grid {
        max-width: 665px;
        margin: 0 auto;
    }
    .can-do-grid-box {
        width: 320px;
    }
    .can-do-grid-box:not(:nth-child(2n + 2)) {
        margin-right: 25px;
    }
}
@media only screen and (max-width: 767px) {
    .can-do-grid {
        height: 320px;
        opacity: 0;
        transition: opacity 1s ease;
    }
    .can-do-grid.flickity-enabled {
        height: auto;
        overflow: hidden;
        opacity: 1;
    }
    .can-do-grid:after {
        content: "flickity";
        display: none;
    }
    .can-do-grid-box {
        animation: none;
        opacity: 1;
        transform: none;
        height: 305px;
        width: 100%;
        margin-left: 7px;
        margin-right: 7px;
        display: block;
    }
    .can-do-grid-box br {
        display: none;
    }
}
.card-detail {
    margin-bottom: 95px;
}
.card-detail-head {
    font-size: 0;
    text-align: center;
}
.card-detail-img {
    max-width: 305px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0px 1px 20px -5px;
}
.card-detail-img.small {
    max-width: 173px;
    vertical-align: middle;
}
.card-detail-info {
    display: inline-block;
    margin-left: 42px;
    vertical-align: middle;
    text-align: left;
}
.card-detail-title {
    margin-bottom: 6px;
    margin-top: 0;
    line-height: 40px;
}
.card-detail-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 22px;
    text-indent: 1px;
}
.card-detail-subtitle span {
    font-weight: 500;
    color: #cc092f;
}
.card-detail-body {
    margin-bottom: 50px;
    margin-top: 98px;
}
.card-detail-foot {
    text-align: center;
    font-size: 0;
}
.card-detail-desc {
    margin-left: 25px;
    display: inline-block;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
}
.card-detail-desc span {
    font-weight: 700;
    color: #cc092f;
}
.card-detail-desc small {
    padding-top: 4px;
    display: block;
    font-size: 12px;
    line-height: 1.5;
}
.card-detail-desc small .link {
    font-size: 12px;
}
.card-detail-desc .mobile-on {
    display: none;
}
.card-detail-btn {
    margin: 60px auto 26px;
    display: block !important;
    max-width: 285px;
}
.card-detail-link {
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: #499ed0;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    position: relative;
    padding-left: 20px;
}
.card-detail-link:hover {
    opacity: 0.8;
}
.card-detail-back {
    display: none;
}
.card-detail-disclaimer {
    margin-top: 80px;
    text-align: left;
    max-width: 80vw;
    z-index: 50;
    padding: 0 25px;
}
@media (min-width: 950px) {
    .card-detail-disclaimer {
        max-width: 55vw;
    }
}
.card-detail-disclaimer-text {
    font-size: 12px;
    line-height: 2;
}
.card-detail-disclaimer-text:first-child {
    margin-bottom: 30px;
}
.card-detail-disclaimer-text strong {
    color: #cc092f;
    display: block;
}
.card-detail-disclaimer-text .link {
    font-size: 12px;
}
.card-detail-bottom-lines .bottom-lines {
    z-index: -1;
}
.card-detail-bottom-lines .bottom-lines .xl-line {
    z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-detail-info {
        max-width: 40%;
        white-space: normal;
    }
    .card-detail-bottom-lines .bottom-lines {
        right: -150px;
    }
}
@media only screen and (max-width: 767px) {
    .card-detail {
        padding-left: 24px;
        padding-right: 24px;
        margin-bottom: 60px;
    }
    .card-detail-head {
        display: flex;
        flex-direction: column-reverse;
    }
    .card-detail-body {
        margin-top: 29px;
    }
    .card-detail-title {
        font-size: 24px;
    }
    .card-detail-subtitle {
        margin-bottom: 42px;
    }
    .card-detail-info {
        margin-left: 0;
    }
    .card-detail-info .btn {
        display: none;
    }
    .card-detail-img {
        display: block;
        max-width: 225px;
        margin-left: auto;
        margin-right: auto;
    }
    .card-detail-img.small {
        max-width: 225px;
    }
    .card-detail-btn,
    .card-detail-link {
        display: none;
    }
    .card-detail-link.show {
        display: block;
        max-width: 130px;
        margin: 0 auto;
    }
    .card-detail-desc {
        margin-top: 32px;
        margin-left: auto;
        text-align: center;
    }
    .card-detail-desc .mobile-off {
        display: none;
    }
    .card-detail-desc .mobile-on {
        display: block;
    }
    .card-detail-back {
        display: block;
        margin-top: 18px;
        margin-bottom: 38px;
    }
    .card-detail-disclaimer {
        padding: 0;
        margin-right: 50px;
        z-index: 50;
    }
}
.cards-foot {
    max-width: 846px;
    margin: 0 auto 50px;
}
.cards-foot:before {
    content: "";
    clear: both;
}
.cards-foot-info {
    display: inline-block;
}
.cards-foot-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
}
.cards-foot-subtitle {
    margin-top: 0;
    font-weight: 400;
    color: #333;
}
.cards-foot-link {
    float: right;
}
@media only screen and (max-width: 768px) {
    .cards-foot-info {
        display: block;
        margin-top: 50px;
    }
    .cards-foot-title {
        margin-bottom: 20px;
    }
    .cards-foot-link {
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 325px;
        text-align: center;
    }
}
.cards-grid {
    font-size: 0;
}
.cards-grid-item {
    margin-bottom: 94px;
    transform: translateY(100px);
    opacity: 0;
    animation: ai-fade-up 1s ease forwards;
}
.ie9 .cards-grid-item {
    opacity: 1;
    transform: none;
}
.cards-grid.dental {
    margin-bottom: 64px;
}
.cards-grid.dental .card-item-head {
    left: 0;
}
.cards-grid-item.dental {
    margin-bottom: 0;
}
.cards-grid-item:nth-child(1) {
    animation-delay: 0s;
}
.cards-grid-item:nth-child(2) {
    animation-delay: 0.2s;
}
.cards-grid-item:nth-child(3) {
    animation-delay: 0.4s;
}
.cards-grid-item:nth-child(4) {
    animation-delay: 0.6s;
}
.cards-grid-item:nth-child(5) {
    animation-delay: 0.8s;
}
.cards-grid-item:nth-child(6) {
    animation-delay: 1s;
}
.cards-grid-item:nth-child(7) {
    animation-delay: 1.2s;
}
.cards-grid-item:nth-child(8) {
    animation-delay: 1.4s;
}
.cards-grid-item:nth-child(9) {
    animation-delay: 1.6s;
}
.cards-grid-item:nth-child(10) {
    animation-delay: 1.8s;
}
.cards-grid-item:nth-child(11) {
    animation-delay: 2s;
}
.cards-grid-item:nth-child(12) {
    animation-delay: 2.2s;
}
.cards-grid-item:nth-child(13) {
    animation-delay: 2.4s;
}
.cards-grid-item:nth-child(14) {
    animation-delay: 2.6s;
}
.cards-grid-item:nth-child(15) {
    animation-delay: 2.8s;
}
.cards-grid-item:nth-child(16) {
    animation-delay: 3s;
}
.cards-grid-item:nth-child(17) {
    animation-delay: 3.2s;
}
.cards-grid-item:nth-child(18) {
    animation-delay: 3.4s;
}
.cards-grid-item:nth-child(19) {
    animation-delay: 3.6s;
}
.cards-grid-item:nth-child(20) {
    animation-delay: 3.8s;
}
@media only screen and (min-width: 1201px) {
    .cards-grid-item:not(:nth-child(3n + 3)) {
        margin-right: 22px;
    }
}
@media only screen and (max-width: 1200px) {
    .cards-grid.dental {
        height: 593px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .cards-grid.dental.flickity-enabled {
        height: auto;
        opacity: 1;
    }
    .cards-grid.dental:after {
        content: "flickity";
        display: none;
    }
    .cards-grid-item {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .cards-grid {
        max-width: 672px;
        margin: 0 auto;
    }
    .cards-grid.dental {
        margin-bottom: 40px;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 100%;
    }
    .cards-grid.dental .cards-grid-item {
        width: 100%;
        display: block;
        margin-right: 22px;
    }
    .cards-grid-item:not(:nth-child(2n + 2)) {
        margin-right: 22px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-grid-item {
        margin-bottom: 16px;
    }
    .cards-grid.dental {
        margin-top: 0;
    }
    .cards-grid.dental .cards-grid-item {
        width: 100%;
    }
}
.cards-grid--superlink {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin-top: 50px;
}
@media only screen and (min-width: 1024px) {
    .cards-grid--superlink {
        max-width: 1050px;
        margin: 0 auto;
    }
}
.cards-grid--superlink .box-shadow {
    background-image: url(../img/cielo/card-grid-top.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}
.cards-grid--superlink .card-item-box {
    margin-right: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    padding: 60px 15px 25px;
    min-height: 365px !important;
    background-color: #fff;
    max-width: 230px;
    position: relative;
}
@media (min-width: 768px) {
    .cards-grid--superlink .card-item-box {
        width: calc(25% - 35px);
    }
}
.cards-grid--superlink .card-item-box .plan-name {
    font-size: 12px;
    font-family: "BradescoSans-Bold";
}
.cards-grid--superlink .card-item-box .plan-name--highlight {
    font-size: 25px;
    margin-bottom: 25px;
}
.cards-grid--superlink .card-item-box .price {
    font-size: 25px;
    margin: 20px 0;
    font-family: "BradescoSans-SemiBold";
}
.cards-grid--superlink .card-item-box .price--highlight {
    margin: 0;
}
.cards-grid--superlink .card-item-box .red-list {
    color: #cc092f;
    font-size: 14px;
    text-align: left;
    font-family: "BradescoSans-SemiBold";
    margin-top: 30px;
}
.cards-grid--superlink .card-item-box .red-list > li {
    margin-bottom: 10px;
}
.cards-grid--superlink .card-item-box .description {
    font-size: 12px;
    line-height: 2;
    text-align: left;
    margin-bottom: 15px;
}
.cards-grid--superlink .card-item-box .card-item-text {
    text-align: left;
    font-size: 10px;
    font-family: "BradescoSans-Light";
    letter-spacing: 0px;
    margin-top: 30px;
    display: block !important;
}
.cards-grid--superlink .card-item-box--dstq:before {
    content: "Grátis";
    font-family: "BradescoSans-Bold";
    color: #000;
    position: absolute;
    white-space: nowrap;
    left: 5px;
    top: -40px;
    transform: rotateZ(-15deg);
    font-size: 18px;
    background-image: url("../img/temp-badge/yellow-flag.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cards-grid--superlink .slick-list {
    padding: 45px 26% 25px 0;
}
@media (min-width: 1050px) {
    .cards-grid--superlink .slick-list {
        padding: 0 26% 25px 0;
    }
}
.ie9 .cards-intro-text,
.ie9 .cards-intro-button {
    opacity: 1;
}
.cards-intro {
    margin-top: 78px;
    margin-bottom: 50px;
}
.cards-intro.dental {
    margin-top: 92px;
}
.cards-intro-text {
    max-width: 400px;
    display: inline-block;
}
.cards-intro-button {
    float: right;
    margin-top: 40px;
    padding-right: 72px;
    padding-left: 72px;
    opacity: 0;
    animation: ai-fade-left 1s ease forwards;
}
.cards-intro-title {
    margin-top: 0;
    margin-bottom: 12px;
    opacity: 0;
    animation: fadeTop 0.3s ease-out forwards;
}
.ie9 .cards-intro-title {
    opacity: 1;
}
.cards-intro-title.dental {
    margin-bottom: 20px;
    letter-spacing: 0;
    font-family: "BradescoSans-Bold", sans-serif;
}
.cards-intro-subtitle {
    margin-top: 0;
    opacity: 0;
    animation: fadeRight 0.6s ease-out forwards;
}
.ie9 .cards-intro-subtitle {
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .cards-intro {
        margin-top: 44px;
        margin-bottom: 8px;
    }
    .cards-intro.dental {
        margin-top: 75px;
    }
    .cards-intro.dental .cards-intro-title {
        margin-bottom: 50px;
    }
    .cards-intro.dental .cards-intro-subtitle {
        margin-bottom: 44px;
    }
    .cards-intro-title {
        font-size: 28px;
    }
    .cards-intro-subtitle {
        font-size: 16px;
    }
    .cards-intro-button {
        display: none !important;
    }
}
.footer {
    width: 100%;
    font-size: 0;
    z-index: 2;
}
.footer-ctr {
    width: 100%;
    background-color: #e8e8e8;
}
.footer-cnt {
    height: 100%;
    font-size: 0;
}
.footer-cnt::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
@media only screen and (max-width: 1200px) {
    .footer-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .footer-ctr {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer-ctn {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-acd.is-open {
        max-height: 700px;
    }
}
.header {
    width: 100%;
    height: 64px;
    background-image: linear-gradient(30deg, #f06178 0%, #e72a4e 19.67%, #e11740 51.72%, #d61953 67.87%, #b41e8e 100%);
    position: fixed;
    z-index: 80;
    transform: translateZ(0);
    top: 0;
}
.ie9 .header {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../img/main-gradient.png");
}
.header-ctn {
    height: 100%;
    font-size: 0;
}
.header-hld {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-size: 0;
    width: 25%;
    height: 100%;
}
.header-hld::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.header-hld.right {
    text-align: right;
    width: 75%;
}
@media only screen and (max-width: 1200px) {
    .header {
        height: 64px;
    }
    .header-ctn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .header-hld {
        width: 50%;
    }
    .header-hld.right {
        width: 50%;
    }
}
.hero-card {
    position: relative;
    font-size: 0;
}
.hero-card::before {
    content: "";
    background-color: #e8e8e8;
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
}
.hero-card.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-card.animate .illustration-coins {
    animation: moveTopBottom 3s infinite alternate ease-out;
}
.hero-card.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-card-ctn {
    position: relative;
    padding-bottom: 58px;
    padding-top: 120px;
    background-image: url("../img/hero-card.png");
    background-position: 0 center;
    background-repeat: no-repeat;
}
.hero-card-ctn:after {
    content: "";
    display: block;
    vertical-align: middle;
}
.hero-card-lines-hld {
    display: block;
    position: absolute;
    width: 386px;
    height: 203px;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.hero-card-lines {
    background-image: url("../img/hero-card_lines.png");
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 120px;
    width: 386px;
    height: 203px;
}
.hero-card-sm-line {
    background-image: url("../img/hero-card_small-line.png");
    background-repeat: no-repeat;
    width: 190px;
    height: 122px;
    display: block;
    position: absolute;
    top: -176px;
    left: 360px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    transform: translate(0);
    will-change: transform;
}
.hero-card-xl-line {
    background-image: url("../img/hero-card_big-line.png");
    background-repeat: no-repeat;
    width: 406px;
    height: 235px;
    display: block;
    position: absolute;
    top: -85px;
    left: 53px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-card-md-line {
    background-image: url("../img/hero-card_md-line.png");
    background-repeat: no-repeat;
    width: 148px;
    height: 97px;
    display: block;
    position: absolute;
    bottom: -48px;
    right: 172px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-card .illustration {
    margin-left: 155px;
}
.hero-card .illustration,
.hero-card .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-card .cta {
    width: calc(50% - 100px);
    margin-left: 100px;
    float: right;
    margin-top: 0;
}
.hero-card .illustration {
    text-align: right;
    float: left;
}
.hero-card .illustration img {
    margin-right: 18px;
}
.hero-card .disclaimer {
    color: #333;
    position: absolute;
    bottom: 44px;
    left: 701px;
    max-width: 360px;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .hero-card-md-line {
        right: -92px;
    }
    .hero-card-lines-hld {
        right: -80px;
    }
    .hero-card .disclaimer {
        bottom: 34px;
        left: 58.5vw;
    }
    .hero-card-sm-line {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .hero-card-ctn {
        padding-bottom: 82px;
    }
}
@media only screen and (max-width: 991px) {
    .hero-card::before {
        left: 0;
    }
    .hero-card-ctn {
        background: none;
        padding: 54px 28px 250px;
    }
    .hero-card .illustration,
    .hero-card .cta {
        float: none;
        display: block;
        width: 100%;
    }
    .hero-card .cta {
        margin-top: 0;
        margin-left: 0;
        padding-right: 0;
        position: static;
    }
    .hero-card .cta .btn {
        position: absolute;
        bottom: 150px;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
    .hero-card .illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-card .illustration img {
        margin-right: 0;
        width: 100%;
    }
    .hero-card-xl-line,
    .hero-card-sm-line,
    .hero-card-lines-hld {
        display: none;
    }
    .hero-card-md-line {
        right: -26px;
        bottom: -20px;
    }
    .hero-card .disclaimer {
        left: 25px;
        width: calc(100% - 50px);
        max-width: calc(100% - 50px);
        bottom: 35px;
    }
}
.hero-dentalplan {
    position: relative;
    font-size: 0;
}
.hero-dentalplan.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-dentalplan.animate .illustration-wrp {
    bottom: 6.875em;
}
.hero-dentalplan.animate .illustration-circule {
    animation: rotate 10s linear infinite;
}
.hero-dentalplan.animate .illustration-lupe {
    animation: rotate-child 10s linear infinite;
}
.hero-dentalplan.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-dentalplan-ctn {
    padding-top: 74px;
    padding-bottom: 70px;
}
.hero-dentalplan .illustration,
.hero-dentalplan .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-dentalplan .illustration {
    text-align: right;
    width: 35%;
}
.hero-dentalplan .cta {
    max-width: 320px;
    margin-right: 100px;
    margin-left: 175px;
}
.hero-dentalplan .cta .title {
    margin-bottom: 28px;
}
.hero-dentalplan .cta .cta-text {
    margin-bottom: 26px;
}
.hero-dentalplan .btn {
    padding-left: 68px;
    padding-right: 68px;
}
@media only screen and (max-width: 991px) {
    .hero-dentalplan-ctn {
        padding: 46px 28px 120px;
    }
    .hero-dentalplan .illustration,
    .hero-dentalplan .cta {
        display: block;
        width: 100%;
    }
    .hero-dentalplan .cta {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        position: static;
    }
    .hero-dentalplan .illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-dentalplan .illustration img {
        width: 100%;
    }
    .hero-dentalplan .btn {
        position: absolute;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 46px;
    }
    .hero-dentalplan .cta .title {
        margin-bottom: 6px;
    }
}
.hero-loan {
    position: relative;
    font-size: 0;
}
.hero-loan.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-loan.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-loan-ctn {
    padding-top: 74px;
    padding-bottom: 70px;
}
.hero-loan .illustration,
.hero-loan .cta {
    display: inline-block;
    vertical-align: middle;
}
.hero-loan .illustration {
    text-align: right;
    width: 35%;
}
.hero-loan .cta {
    max-width: 330px;
    margin-right: 90px;
    margin-left: 175px;
}
.hero-loan .cta .title {
    margin-bottom: 28px;
}
.hero-loan .cta .cta-text {
    margin-bottom: 26px;
}
.hero-loan .btn {
    padding-left: 68px;
    padding-right: 68px;
}
@media only screen and (max-width: 991px) {
    .hero-loan-ctn {
        padding: 46px 28px 120px;
    }
    .hero-loan .illustration,
    .hero-loan .cta {
        display: block;
        width: 100%;
    }
    .hero-loan .cta {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        position: static;
    }
    .hero-loan .illustration {
        text-align: center;
        max-width: 220px;
        margin: 0 auto;
    }
    .hero-loan .illustration img {
        width: 100%;
    }
    .hero-loan .btn {
        position: absolute;
        max-width: 300px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 46px;
    }
    .hero-loan .cta .title {
        margin-bottom: 6px;
    }
}
.hero-residential {
    position: relative;
    font-size: 0;
}
.hero-residential::before {
    content: "";
    background-color: #e8e8e8;
    display: block;
    position: absolute;
    vertical-align: middle;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 50%;
    left: 0;
}
.hero-residential.animate .illustration-bg {
    animation: spin 40s linear infinite;
    animation-fill-mode: forwards;
}
.hero-residential.animate .illustration-house {
    animation: moveTopBottom 3s infinite alternate ease-out;
}
.hero-residential.animate .badge {
    animation: splash 0.6s cubic-bezier(0, 0.69, 0.2, 1.34);
    animation-fill-mode: forwards;
}
.hero-residential-ctn {
    padding-top: 51px;
    padding-bottom: 100px;
    background-image: url("../img/hero-residential.png");
    background-position: 100% center;
    background-repeat: no-repeat;
    position: relative;
}
.hero-residential-cta,
.hero-residential-illustration {
    display: inline-block;
    vertical-align: middle;
}
.hero-residential-illustration {
    float: left;
    margin-left: 155px;
    margin-top: 30px;
}
.hero-residential-cta {
    float: right;
    max-width: 420px;
    margin-right: 170px;
    margin-top: 40px;
    z-index: 10;
}
.hero-residential-badge {
    bottom: -34px;
    right: 31px;
}
.hero-residential-cta-text {
    margin-bottom: 24px;
}
.hero-residential-button {
    padding-left: 57px;
    padding-right: 57px;
}
.hero-residential-xl-line {
    background-image: url("../img/hero-residential-xl-line.png");
    background-repeat: no-repeat;
    width: 480px;
    height: 290px;
    display: block;
    position: absolute;
    bottom: -60px;
    right: 0;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
.hero-residential-md-line {
    background-image: url("../img/hero-residential-md-line.png");
    background-repeat: no-repeat;
    width: 247px;
    height: 150px;
    display: block;
    position: absolute;
    bottom: 3px;
    right: 90px;
    animation: ai-diagonal-bottom 1s ease-out;
    will-change: transform;
}
.hero-residential-sm-line {
    background-image: url("../img/hero-residential-sm-line.png");
    background-repeat: no-repeat;
    width: 247px;
    height: 147px;
    display: block;
    position: absolute;
    bottom: -20px;
    right: 90px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
    .hero-residential-cta {
        margin-right: 100px;
    }
}
@media only screen and (max-width: 991px) {
    .hero-residential::before {
        left: 0;
        right: 0;
    }
    .hero-residential-ctn {
        padding-left: 28px;
        padding-right: 28px;
        padding-bottom: 130px;
        background: none;
    }
    .hero-residential-cta,
    .hero-residential-illustration {
        display: block;
        float: none;
        max-width: 100%;
        margin: 0;
    }
    .hero-residential-cta {
        position: static;
    }
    .hero-residential-illustration {
        text-align: center;
        max-width: 240px;
        margin: 0 auto;
    }
    .hero-residential-illustration img {
        margin-right: 0;
        width: 100%;
    }
    .hero-residential-sm-line,
    .hero-residential-md-line {
        display: none;
    }
    .hero-residential-xl-line {
        bottom: -40px;
        right: -380px;
    }
    .hero-residential-button {
        transform: translateX(-50%);
        text-align: center;
        position: absolute;
        left: 50%;
        bottom: 30px;
        max-width: 300px;
        width: 100%;
    }
}
.o-modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    display: none;
}
.o-modal.active {
    display: block;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.modal-overlay.darken {
    background-color: rgba(0, 0, 0, 0.7);
}
.modal-alert {
    position: relative;
    margin-top: 60px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    min-height: 150px;
    background-color: #fff;
    padding: 21px 29px;
    border-radius: 5px;
    color: #000;
    transition: transform 0.3s;
    border: 1px solid #c9c9c9;
}
.modal-alert.fixed {
    position: fixed;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
}
.modal-alert.fixed.center {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 100px;
    padding-right: 100px;
}
.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    background: none;
    font-size: 0;
    cursor: pointer;
}
.modal-close:before {
    content: "\e958";
    font-family: "icomoon";
    color: #000;
    font-size: 13px;
}
.modal-close:hover::before {
    color: #cc092f;
}
.modal-radio {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.modal-radio:checked ~ .modal-col:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #499ed0;
    position: absolute;
    top: 21px;
    left: 5px;
}
.modal-prices {
    position: relative;
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.modal-prices:before {
    content: "";
    position: absolute;
    top: 17px;
}
.modal-prices:before {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #c9c9c9;
}
.modal-wrp {
    display: none;
}
.modal-wrp.active {
    display: block;
}
.modal-alert-text {
    text-align: center;
    font-size: 16px;
    color: #cc092f;
    margin-bottom: 40px;
}
.o-modal-btn-hdr {
    text-align: center;
}
.modal-title {
    font-size: 27px;
    color: #cc092f;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
}
.modal-info {
    margin-top: 0;
    margin-bottom: 0;
}
.modal-info.darken {
    font-weight: 700;
}
.o-modal .pt-5 {
    padding-top: 5px;
}
.modal-content {
    font-size: 0;
    border-top: 1px solid #989898;
    padding-top: 20px;
    margin-top: 20px;
}
.modal-col {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 30px);
}
.modal-col.first {
    width: 20px;
    height: 100%;
    margin-right: 5px;
}
.modal-select {
    padding: 5px;
    border: 1px solid #000;
}
.modal-description {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 19px;
}
.modal-label {
    width: 90%;
    font-size: 16px;
    text-align: left;
    line-height: 1.5;
    margin-left: 28px;
}
.modal-label strong {
    font-family: "BradescoSans-Bold";
}
.modal-btn-hdr {
    margin-top: 30px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .modal-alert.fixed {
        width: 90%;
        padding: 21px 17px;
    }
    .modal-prices {
        width: 100%;
        display: block;
    }
    .modal-alert.fixed.center {
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-left: 20px;
        padding-right: 20px;
    }
}
.option-modal {
    position: absolute;
    top: 180px;
    max-width: 760px;
    width: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 1px 30px -18px #333;
    border-radius: 10px;
    padding: 50px;
    display: none;
    z-index: 1;
}
.option-modal.active {
    display: block;
}
.option-modal-close {
    position: absolute;
    right: 25px;
    top: 25px;
    border: none;
    background: none;
    font-size: 0;
}
.option-modal-close:before {
    font-size: 18px;
    color: #499ed0;
}
.option-modal-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 400;
}
.option-modal-radio[disabled="true"] {
    pointer-events: none;
    opacity: 0.6;
}
@media only screen and (min-width: 768px) {
    .option-modal-radio {
        width: 310px;
    }
    .option-modal-radio:nth-child(2n + 2) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 768px) {
    .option-modal {
        padding: 25px;
        box-shadow: none;
    }
    .option-modal-grid {
        flex-wrap: wrap;
    }
}
.res-hlr-disc {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}
.webdoor {
    position: relative;
    width: 100%;
    height: 600px;
    font-size: 0;
}
.webdoor-inner {
    position: relative;
    padding-top: 83px;
    margin-left: 87px;
    margin-right: 87px;
}
.webdoor-inner::after {
    content: "";
    display: block;
    clear: both;
}
.webdoor-ctn {
    float: right;
}
.webdoor-ctn:first-child {
    margin-top: 77px;
}
.webdoor-ctn.mg-mb-left {
    float: left;
}
.webdoor-img {
    width: 500px;
}
.webdoor-line {
    background-image: url("../img/high-line.png");
    position: absolute;
    bottom: 132px;
    right: -270px;
    width: 300px;
    height: 300px;
    transition: transform 1s cubic-bezier(0, 0.86, 0.68, 1);
    will-change: transform;
}
@media only screen and (min-width: 1200px) {
    .webdoor .top-lines {
        top: -50px;
    }
    .webdoor-ctn:first-child {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    .webdoor {
        height: auto;
        padding-bottom: 100px;
    }
    .webdoor-inner {
        padding-top: 0;
        margin-left: 70px;
        margin-right: 70px;
    }
    .webdoor-line {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .webdoor {
        height: auto;
    }
    .webdoor-ctn {
        display: block;
        width: 100%;
        float: none;
    }
    .webdoor-ctn:first-child {
        margin-top: 0;
    }
    .webdoor-ctn.mg-mb-left {
        padding-left: 57px;
        padding-right: 35px;
        float: none;
    }
    .webdoor-inner {
        position: relative;
        width: 100%;
        padding-top: 83px;
        padding-left: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .webdoor-img {
        max-width: 250px;
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1200px) {
    .cards {
        padding: 0 25px;
    }
    .cards .high-line,
    .cards .middle-line,
    .cards .bottom-line {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .cards.internal {
        display: none;
    }
    .card-template {
        padding-bottom: 96px;
    }
}
.denta-intro {
    margin-top: 91px;
}
.loan-tp {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.loan-tp .top-lines {
    top: -80px;
}
.loan-tp .top-hero {
    margin-bottom: 80px;
}
.loan-lines {
    bottom: -37px;
}
.loan-lines .fat-line {
    bottom: -30px;
    right: -50px;
}
.residential-lines .thin-line {
    bottom: -90px;
}
.residential-lines .md-line {
    bottom: 20px;
}
.residential-lines .fat-line {
    bottom: -30px;
    right: -50px;
}
@media only screen and (max-width: 1200px) {
    .loan-tp .top-lines {
        display: none;
    }
    .loan-lines {
        z-index: -1;
    }
    .loan-lines .thin-line {
        display: none;
    }
    .loan-lines .md-line {
        bottom: 15px;
        right: -310px;
    }
    .loan-lines .multilines {
        width: 388px;
        height: 400px;
        bottom: -10px;
        right: -360px;
    }
    .loan-lines .fat-line {
        bottom: -130px;
        right: -210px;
    }
}
@media only screen and (max-width: 767px) {
    .loan-tp {
        padding-left: 25px;
        padding-right: 25px;
    }
    .loan-tp .top-hero {
        margin-bottom: 40px;
    }
}
.cards-compare {
    margin-top: 47px;
    position: relative;
    padding-bottom: 68px;
}
.cards-compare-title {
    margin-top: 44px;
    margin-bottom: 0;
}
.cards-compare-subtitle {
    margin-top: 0;
}
.cards-compare-grid {
    width: 100%;
    font-size: 0;
}
.cards-compare-grid[data-inactive] {
    display: none;
}
.cards-compare-grid[data-active] {
    display: block;
}
.cards-compare-grid form .cards-compare-radio:nth-child(3n + 3) {
    margin-right: 0;
}
.cards-compare-desc {
    padding-top: 15px;
    position: relative;
}
.cards-compare-desc:before {
    content: "";
    position: absolute;
    top: 0;
    width: 15px;
    height: 15px;
    border-radius: 1px;
    border: 1px solid #5c5c5c;
}
.cards-compare-desc:after {
    content: "\2713";
    position: absolute;
    top: 0;
    left: 24px;
    font-size: 13px;
    opacity: 0;
    color: #fff;
}
.cards-compare-disclaimer {
    display: block;
    text-align: left;
    font-size: 14px;
    font-weight: 300;
}
.cards-compare-lines {
    display: none;
}
@media only screen and (max-width: 1200px) {
    .cards-compare {
        padding-left: 25px;
        padding-right: 25px;
    }
    .cards-compare-disclaimer {
        text-align: left;
    }
    .cards-compare-lines {
        display: block;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .cards-compare-grid form .cards-compare-radio:nth-child(3n + 3) {
        margin-right: 27px;
    }
}
@media only screen and (max-width: 767px) {
    .top-lines {
        top: -95px;
    }
    .cards-compare {
        margin-top: 20px;
        overflow-y: auto;
    }
    .cards-compare .cards-compare-title {
        margin-top: 33px;
    }
    .cards-compare .cards-compare-subtitle {
        margin-top: 10px;
    }
    .cards-compare-grid {
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .cards-compare-button button {
        display: none;
    }
    .cards-compare-desc {
        padding-top: 0;
    }
    .cards-compare-brand {
        font-size: 14px;
    }
}
@media only screen and (max-width: 374px) {
    .cards-compare-name {
        font-size: 14px;
    }
}
.main-ctn {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}
.flickity-page-dots {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    margin-top: 50px;
}
.flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
    margin-left: 15px;
    margin-right: 15px;
}
.flickity-page-dots .dot.is-selected {
    width: 16px;
    height: 16px;
    background: #cc092f;
}
@media only screen and (max-height: 700px) {
    .highlight__parallax {
        min-height: 586px;
    }
    [data-page="page-emprestimos"] .highlight__parallax,
    [data-page="page-cp"] .highlight__parallax,
    [data-page="page-residencial"] .highlight__parallax {
        min-height: 640px;
    }
    [data-page="veloe"] .highlight-circle .ilustra-desk {
        bottom: 12%;
    }
    .highlight .lnk--arrow-down {
        z-index: 4;
        bottom: 1%;
    }
}
[data-page="cielo"] .highlight-circle .ilustra-desk img {
    left: 50% !important;
    transform: scale(0.75) rotate(-12deg) translateY(20px) !important;
}
@media only screen and (max-width: 600px) {
    [data-page="bitz"] .highlight__parallax,
    [data-page="cards"] .highlight__parallax,
    [data-page="agora"] .highlight__parallax,
    [data-page="page-cp"] .highlight__parallax,
    [data-page="page-emprestimos"] .highlight__parallax {
        min-height: 700px;
    }
}
[data-page="veloe"] a {
    outline: none;
}
[data-page="veloe"] .bar-cta-side {
    width: 100%;
}
[data-page="veloe"] .btn-dowload-app {
    margin: 0 auto;
    border: 0;
    display: block;
    cursor: pointer;
}
[data-page="veloe"] .card--product {
    outline: none;
}
[data-page="veloe"] .card--product .btn--red {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
[data-page="veloe"] .card--product .btn--red.disabled {
    background-color: #ddd;
    cursor: default;
    pointer-events: none;
}
[data-page="veloe"] .o-modal .o-modal-btn {
    outline: none;
}
[data-page="veloe"] .o-modal .modal-alert {
    padding: 50px 50px 30px;
}
[data-page="veloe"] .o-modal h6 {
    font-family: "BradescoSans-Bold";
    font-size: 30px;
    line-height: 32px;
    text-align: left;
    margin-bottom: 30px;
}
[data-page="veloe"] .o-modal p {
    margin-bottom: 10px;
}
[data-page="veloe"] .o-modal .o-modal-btn-hdr {
    margin-top: 20px;
}
[data-page="veloe"] .o-modal .overflow-content-modal {
    height: 400px;
    padding-right: 20px;
    overflow: hidden;
    overflow-y: auto;
    text-align: justify;
}
[data-page="veloe"] .o-modal .overflow-content-modal p {
    margin-top: 20px;
}
[data-page="veloe"] .o-modal .overflow-content-modal h5 {
    text-align: center;
}
[data-page="veloe"] .o-modal .overflow-content-modal h3 {
    margin: 20px 0;
}
[data-page="veloe"] .o-modal .overflow-content-modal ol li {
    display: block;
    margin-bottom: 10px;
}
[data-page="veloe"] .o-modal .overflow-content-modal ol li span {
    display: inline-block;
}
.cookies {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    z-index: 1075;
    transition: all 0.3s ease-in-out;
    font-family: "BradescoSans-Light";
}
.cookies__content {
    display: flex;
    flex-direction: column;
    padding: 0.9375rem;
    align-items: center;
}
@media (min-width: 48rem) {
    .cookies__content {
        flex-direction: row;
        justify-content: center;
    }
}
.cookies__description {
    font-size: 1rem;
    color: #ffffff;
    letter-spacing: 0.025rem;
    font-weight: 100;
    max-width: 51.875rem;
    padding-right: 0;
    padding-left: 0;
    font-family: "BradescoSans-Light";
}
.cookies__description p {
    margin: 1.25rem 0;
    color: #fff;
}
.cookies__description strong {
    color: #fff;
    font-family: "BradescoSans-Bold";
}
.cookies__description a {
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
}
.cookies__description a:hover {
    color: #fff;
    text-decoration: none;
}
@media (min-width: 48rem) {
    .cookies__description {
        padding: 0 0.9375rem;
    }
}
.cookies .c-btn,
.cookies__closed {
    border: 0;
    outline: 0;
}
.cookies .c-btn {
    color: #fff;
    text-decoration: none;
}
.cookies__cta {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 48rem) {
    .cookies__cta {
        padding: 0 0.9375rem;
    }
}
.cookies__closed {
    background-color: transparent;
    font-size: 1.875rem;
    color: #ffffff;
    font-weight: 300;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0.625rem;
    cursor: pointer;
}
@media (min-width: 74.9375rem) {
    .cookies__closed {
        position: relative;
        top: 0;
        right: -1.875rem;
    }
}
.c-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1085;
    top: 0;
    left: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    overflow-y: auto;
    flex-direction: initial;
}
@media (min-width: 48rem) {
    .c-overlay {
        justify-content: center;
        flex-direction: column;
    }
}
.c-overlay.active {
    display: flex;
}
.c-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.25rem 0.9375rem;
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    overflow-y: auto;
}
@media (min-width: 48rem) {
    .c-modal {
        width: 67.125rem;
        height: auto;
        max-width: 75rem;
        min-height: 20rem;
        padding: 0.9375rem 1.5625rem;
        margin: 0 auto;
        position: relative;
    }
}
.c-modal--radius {
    border-radius: 0;
}
@media (min-width: 48rem) {
    .c-modal--radius {
        border-radius: 0.375rem;
    }
}
.c-modal--shadow {
    box-shadow: 0px 3px 6px #00000029;
}
.c-modal__header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.c-modal__title {
    flex: 1;
    font-size: 1.5rem;
    font-weight: 900;
}
.c-modal__content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: auto;
    flex-direction: row;
    flex-wrap: wrap;
}
@keyframes modal {
    from {
        opacity: 0;
        transform: translate3d(0, -12.5rem, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.active .c-modal {
    animation: modal 0.7s;
}
.c-closed {
    right: 0.625rem;
    cursor: pointer;
    outline: 0;
    border: 0;
    background: transparent;
    color: #e1173f;
    font-size: 2rem;
    font-weight: 300;
    margin-right: 1.3125rem;
}
.c-logo {
    display: inline-flex;
    margin-bottom: 0.625rem;
}
.c-logo img {
    max-width: 100%;
    height: auto;
}
.c-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.625rem 5.1875rem;
    background-color: #e1173f;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 1.9375rem;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.c-link {
    text-decoration: initial;
}
.c-link--blue {
    color: #3b69ff;
    text-decoration: none;
    font-weight: bold;
}
.c-label {
    font-size: 18px;
    font-weight: bold;
    color: #3c3c3c;
}
.c-chkbox[type="checkbox"] {
    margin-right: 1.625rem;
}
.c-ul {
    list-style: initial;
}
.c-ul--none {
    list-style: none;
    padding-left: 0;
}
.c-ul--none li {
    margin-bottom: 1.25rem;
}
.c-ul--color {
    list-style: none;
    padding-left: 0;
}
.c-ul--color li {
    margin-bottom: 1.25rem;
}
.c-ul--color li::before {
    content: "•";
    color: #e1173f;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.pl-25 {
    padding-left: 1.5625rem;
}
.pl-45 {
    padding-left: 2.8125rem;
}
.pb-30 {
    padding-bottom: 1.875rem;
}
.mb-30 {
    margin-bottom: 1.875rem;
}
.aln-right {
    text-align: right;
}
.aln-left {
    text-align: left;
}
.aln-center {
    text-align: center;
}
.brd-b {
    border-bottom: 1px solid #ededed;
}
.is-hidden {
    display: none;
}
.is-show {
    display: block;
}
.tac {
    text-align: center;
}
p.card-font-text.container-contact-proposal {
    margin-bottom: 0!important;
}

.carousel-caption {
    text-align: left;
}


.anchor {display: block; height: 120px; margin-top: -100px; visibility: hidden;}
.highlight__content__description h1 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}
h1, h2, h3 {
    font-family: "BradescoSans-Regular";
}
.card-conta {
    font-size: 2rem;
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h1 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h1 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}

.c-advantages__title h2 {
    font-family: "BradescoSans-Bold";
    font-size: 28px;
    font-weight: bold;
    margin: 10px;
    line-height: 1.2;
    padding: 0;
    border: 0;
}
.c-advantages__title p {
    font-family: "BradescoSans-Light";
    font-size: 16px;
    font-weight: lighter;
    margin: 0 0 20px;
}

.faq-section h2 {
    font-size: 1.75rem;
    font-weight: 600;
}

.faq-section h3 {
    font-size: 1.75rem;
    font-weight: 600;
}

@media screen and (max-width: 768px){
    .carousel-indicators {
        margin-bottom: 12rem;
    }
    .card-conta {
        font-size: 1rem;
    }
}

/* .call-to-action a {
    bottom: -3rem;
} */

.slick-prev,
.slick-next {
    background-color: transparent;
    border: none;
    /* position: absolute; */
    padding: 10px;
    box-shadow: 1px -1px 0 1px #0d6efd inset;
    border: solid transparent;
    border-width: 0 0 2px 2px;
    color: transparent;
    width: 3px;
    height: 3px;
    z-index: 1;
}

.slick-prev {
    transform: rotate(45deg) !important;
    margin: 185px 0 0 0px;
    z-index: 1;
}

.slick-next {
    transform: rotate(220deg) !important;
    margin: 185px 0px 0 0;
    z-index: 1;

}

button.swal2-close {left:0!important}

@media only screen and (min-width: 1025px){
    .font-title {
        font: normal normal 600 48px BradescoSans-Regular;
        color: #ffffff;
        opacity: 1;
        width: 50vw;
        letter-spacing: 4px;
        margin-bottom: 25px;
    }
    p.font-text {
        font: normal normal medium 20px BradescoSans-Regular!important;
        margin-bottom: 25px;
    }
    .carousel-caption {
        left: 18%;
        padding-top: 0;
    }
    
    .carousel-indicators [data-bs-target] {
        width: 54px;
        height: 6px;
        margin-left: 12px;
        margin-bottom: 5rem;
    }
}

@media only screen and (max-width: 1024px){
    .call-to-action a {
        bottom: 1.5rem;
    }
    .call-to-action a.btn-simular {
        bottom: -4rem;
    }
   
}

.call-to-action b {
    font-family: BradescoSans-Bold;
}

.entrar {
    top: 3rem;
}

.c-buttons-container__link {
    color: #3b69ff;
}


.c-our-suport__title h2 {
    font-size: 32px;
    margin: 10px;
}


.c-our-suport__title h3 {
    font-size: 16px;
    margin: 20px 0px 20px 0px;
    font-weight: lighter;
    letter-spacing: 0.5px;
}

.c-our-suport__title h4 {
    font-size: 20px;
    margin: 20px 0px 20px 0px;
    letter-spacing: 0.5px;
}

.highlight__content__description h1 {
    font-family: "BradescoSans-Bold";
    font-size: 1.5625rem;
    line-height: 1.1;
    color: white;
    margin: 5px 0 30px;
}

.c-our-suport__title h3.title {
    font-size: 32px;
}
#segunda{
    display: none;
}
@media only screen and (min-width: 1024px) {
    .carousel-indicators {
        margin: 0 560px!important;
    }
}
@media only screen and (min-width: 1050px) {
    .highlight__content__description h1 {
        font-size: 2.625rem;
        line-height: 1.1;
        margin: 20px 0;
        max-width: 300px;
    }
}
@media only screen and (min-width: 1440px) {
    .highlight__content__description h1 {
        font-size: 4.375rem;
        line-height: 1.1;
        margin: 30px 0;
        max-width: 400px;
    }
}

@media screen and (max-width: 361px) {
    .product-list li a {
        line-height: 20px;
    }
} 