@charset "UTF-8";
/*section.ultimas-noticias .m-l-b:last-child {*/
/*border-bottom: none;*/
/*}*/

/*.inner-newsletter form.form-newsletter input[type="email"] {*/
/*font-size: 14px;*/
/*color: rgb(0, 0, 0, 0.5);*/
/*}*/

/*form.search-home input[type="text"], .inner-newsletter form.form-newsletter input[type="email"] {*/
/*width: 100%;*/
/*padding: 12px 225px 11px 25px;*/
/*border: 0;*/
/*border-radius: 51px;*/
/*font-size: 12px;*/
/*color: rgb(0, 0, 0, 0.5);*/
/*}*/

/*a.cta {*/
/*text-decoration: none;*/
/*}*/

/*nav.nav-conseg a {*/
/*text-transform: uppercase;*/
/*padding: 9px;*/
/*}*/
/*.modal-login input {*/
/*-webkit-border-radius: 3px;*/
/*-moz-border-radius: 3px;*/
/*border-radius: 3px;*/
/*}*/

/*.modal-login .close {*/
/*color: #212223;*/
/*}*/

/*button.btn-blue {*/
/*color: #fff;*/
/*background: #212223;*/
/*border: 0;*/
/*border-radius: 51px;*/
/*width: 200px;*/
/*height: 35px;*/
/*display: inline-block;*/
/*text-align: center;*/
/*padding: 11px 0;*/
/*font-size: 12px;*/
/*}*/

/*button.btn-blue:hover {*/
/*background: #DA3232;*/
/*text-decoration: none;*/
/*transition: .2s;*/
/*}*/

/*.depoimentos {*/
/*background: transparent;*/
/*}*/

/*.simulador input[type='submit'].btn-blue, .simulador button.btn-blue {*/
/*background-color: #212223;*/
/*}*/

/*.home {*/
/*transition: 0.5s ease-out;*/
/*}*/

/*.home.in-simulation .cta-home .buttons {*/
/*padding: 32px 0 0;*/
/*transition: 0.5s ease-out;*/
/*}*/

/*header.home .show-on-simulation {*/
/*display: none;*/
/*transition: 0.5s ease-out;*/
/*}*/

/*header.home .hide-on-simulation {*/
/*display: block;*/
/*transition: 0.5s ease-out;*/
/*}*/

/*header.home.in-simulation .show-on-simulation {*/
/*display: block;*/
/*transition: 0.5s ease-out;*/
/*}*/

/*header.home.in-simulation .hide-on-simulation {*/
/*display: none;*/
/*transition: 0.5s ease-out;*/
/*}*/

/*header.home.in-simulation .button-header {*/
/*border-color: transparent;*/
/*background: transparent;*/
/*white-space: nowrap;*/
/*color: #fff !important;*/
/*}*/

/*header.home.in-simulation .button-header:hover,*/
/*header.home.in-simulation .button-header:active {*/
/*border-color: transparent;*/
/*background: transparent;*/
/*white-space: nowrap;*/
/*color: #fff !important;*/
/*}*/

header.home.in-simulation {
height: 100vh;
width: 100vw;
background-position: center;
}

.simulador .left-side {
    background-color: #212223;
}

/*!** {*!*/
/*!*-webkit-transition: all 0.2s ease;*!*/
/*!*-moz-transition:    all 0.2s ease;*!*/
/*!*-ms-transition:     all 0.2s ease;*!*/
/*!*-o-transition:      all 0.2s ease;*!*/
/*!*}*!*/

/*#simulation-step-2 .form-row {*/
/*margin-left: -50px;*/
/*opacity: 0;*/

/*}*/

/*#simulation-step-2 .form-row.reveled {*/
/*-webkit-transition: all 1s;*/
/*-moz-transition: all 1s;*/
/*transition: all 1s;*/
/*margin-left: 0 !important;*/
/*opacity: 1 !important;*/
/*}*/

/*.icon-auto:before {*/
/*content: " ";*/
/*background: url(images/icone-carro-red.svg) 0 0 no-repeat;*/
/*!* width: 20px; *!*/
/*!* height: 17px; *!*/
/*position: absolute;*/
/*!* top: 5px; *!*/
/*top: -10px;*/
/*width: 22px;*/
/*height: 16px;*/
/*left: -24px;*/
/*}*/

/*.simulador-filtros:after,*/
/*.simulador-filtros:before,*/
/*.simulador .left-side:before,*/
/*.simulador .left-side:after {*/
/*background-image: none;*/
/*}*/

/*.rounded-select__list li:hover {*/
/*color: #DC3131;*/
/*}*/

/*.rounded-select__list li {*/
/*font-weight: bold;*/
/*}*/

/*.rounded-select__list li small,*/
/*.rounded-select .rounded-select__label small {*/
/*font-weight: 100;*/
/*font-size: 12px;*/
/*opacity: 0.7;*/
/*}*/

/*.rounded-select .rounded-select__list {*/
/*border: none;*/
/*}*/

/*.rounded-select.open .rounded-select__list li {*/
/*font-size: 14px;*/
/*font-weight: bold;*/
/*color: #212223;*/
/*height: 40px;*/
/*padding: 10px 22px;*/
/*border: solid 1px rgba(33, 34, 35, 0.52);*/
/*border-bottom: none;*/
/*}*/

/*.rounded-select.open .rounded-select__list li:last-child {*/
/*border-bottom: solid 1px rgba(33, 34, 35, 0.52);*/
/*}*/

/*.rounded-select .rounded-select__label:hover {*/
/*border-color: #212223;*/
/*}*/

/*.rounded-select .rounded-select__label {*/
/*background-color: #fff;*/
/*height: 40px;*/
/*width: 100%;*/
/*border: 1px solid #191C22;*/
/*font-family: "Roboto", sans-serif;*/
/*font-size: 14px;*/
/*line-height: 20px;*/
/*padding: 10px 22px;*/
/*color: rgba(33, 34, 35, 0.50);*/
/*display: block;*/
/*cursor: pointer;*/
/*border-radius: 20px;*/
/*font-weight: bold;*/
/*}*/

/*.rounded-select.open .rounded-select__label {*/
/*border-color: #DC3131;*/
/*}*/

/*.rounded-select.open .rounded-select__list li {*/
/*font-size: 14px;*/
/*font-weight: bold;*/
/*color: #212223;*/
/*height: 40px;*/
/*padding: 10px 22px;*/
/*border-top: solid 1px rgba(33, 34, 35, 0.52);*/
/*}*/

/*.rounded-select.open .rounded-select__list li:hover {*/
/*background: #212223;*/
/*color: #fff;*/
/*}*/

/*.rounded-select {*/
/*height: 40px;*/
/*}*/

/*.rounded-select.open .rounded-select__label {*/
/*border-color: #DC3131;*/
/*}*/

/*.rounded-select.selected .rounded-select__label {*/
/*color: #DC3131;*/
/*border-color: #DC3131;*/
/*}*/

/*.rounded-select .rounded-select__icon {*/
/*background: url(images/icon-arrow-mini.svg) center center no-repeat;*/
/*display: block;*/
/*position: absolute;*/
/*right: 20px;*/
/*top: 18px;*/
/*width: 6px;*/
/*height: 6px;*/
/*border-bottom: initial;*/
/*border-right: initial;*/
/*transition: all 0.3s ease;*/
/*transform: initial;*/
/*background-size: cover;*/
/*}*/

/*.rounded-select.open .rounded-select__icon {*/
/*transform: rotate(-180deg);*/
/*}*/

/*.rounded-select.open .rounded-select__list {*/
/*border-color: rgba(33, 34, 35, 0.52);*/
/*}*/

/*.rounded-select.open .rounded-select__label {*/
/*border-color: rgba(33, 34, 35, 0.52);*/
/*}*/

/*.rounded-select:focus .rounded-select__label, .rounded-select.open .rounded-select__label, .rounded-select:focus .rounded-select__label:hover, .rounded-select.open .rounded-select__label:hover, .rounded-select:focus .rounded-select__list, .rounded-select.open .rounded-select__list {*/
/*border-color: rgba(33, 34, 35, 0.52);*/
/*}*/

/*#modalCompreAgora .modal-content .left:after {*/
/*background-image: none;*/
/*}*/

/*.fas.loading {*/
/*width: 21px;*/
/*height: 21px;*/
/*background: url(images/loading.svg);*/
/*border: none;*/
/*margin-bottom: 17px;*/
/*}*/

/*.loading .fas.loading {*/
/*-webkit-animation: spin 3s linear infinite;*/
/*-moz-animation: spin 3s linear infinite;*/
/*animation: spin 3s linear infinite;*/
/*}*/

/*@-moz-keyframes spin {*/
/*100% {*/
/*-moz-transform: rotate(360deg);*/
/*}*/
/*}*/

/*@-webkit-keyframes spin {*/
/*100% {*/
/*-webkit-transform: rotate(360deg);*/
/*}*/
/*}*/

/*@keyframes spin {*/
/*100% {*/
/*-webkit-transform: rotate(360deg);*/
/*transform: rotate(360deg);*/
/*}*/
/*}*/

/*.btn-blue.active {*/
/*background: #DA3232;*/
/*text-decoration: none;*/
/*transition: .2s;*/
/*}*/

/*section.app.dark {*/
/*margin-bottom: 0;*/
/*}*/

/*section.app.dark > div.container-fluid:after {*/
/*background-image: linear-gradient(to right, #212223, #393939);*/
/*}*/

/*.c-btn {*/
/*color: #fff;*/
/*background: #212223;*/
/*border: 0;*/
/*border-radius: 51px;*/
/*width: 200px;*/
/*height: 35px;*/
/*display: inline-block;*/
/*text-align: center;*/
/*padding: 11px 0;*/
/*font-size: 12px;*/
/*}*/

/*.c-btn.transparent {*/
/*height: 40px;*/
/*padding: 13px;*/
/*background: transparent;*/
/*border: 1px solid #fff;*/
/*}*/

/*.c-btn.transparent:hover,*/
/*.c-btn.transparent.active {*/
/*text-decoration: none;*/
/*color: #DA3232;*/
/*background: #fff;*/
/*}*/

/*.fullbanner-carrossel.produtos small {*/
/*font-size: 12px;*/
/*color: #fff;*/
/*opacity: 0.6;*/
/*}*/

/*header .right:before {*/
/*content: " ";*/
/*width: 100%;*/
/*height: 100%;*/
/*background-color: rgb(0, 0, 0, 0.35);*/
/*background-size: cover;*/
/*position: absolute;*/
/*top: 0;*/
/*}*/

/*header .banner-mobile:before {*/
/*content: " ";*/
/*width: 100%;*/
/*height: 100%;*/
/*background-color: rgb(0, 0, 0, 0.4);*/
/*background-size: cover;*/
/*position: absolute;*/
/*top: 0;*/
/*}*/

/*@media (max-width: 576px) {*/
/*.produtos .item .left {*/
/*bottom: 0;*/
/*}*/

/*.fullbanner-carrossel .banner-mobile {*/
/*height: 143px;*/
/*margin-top: 53px;*/
/*background-size: cover;*/
/*background-position: center;*/
/*}*/

/*.fullbanner-carrossel .item h3 {*/
/*margin-bottom: 30px !important;*/
/*}*/
/*}*/

/*@media (min-width: 900px) {*/
/*header .container-fluid {*/
/*border-bottom: 1px solid rgb(255, 255, 255, 0.9);*/
/*padding: 30px 40px 30px 40px;*/
/*}*/

/*.cadastre-se.padding-bottom-section.ouvidoria-form {*/
/*padding-bottom: 80px;*/
/*}*/

/*.cadastre-se .box {*/
/*height: auto;*/
/*min-height: 500px;*/
/*}*/
/*}*/

/*@media (max-width: 576px) {*/
/*.cadastre-se input[type=email] {*/
/*background: none;*/
/*margin-bottom: 40px;*/
/*}*/
/*}*/

/*.cadastre-se .box .left:before {*/
/*background-color: transparent;*/
/*}*/

/*.rounded-select.open .rounded-select__list {*/
/*z-index: 5;*/
/*}*/

/*.fullbanner-carrossel {*/
/*overflow: hidden;*/
/*}*/

/*.card-resultado .icon-auto:before {*/
/*top: 5px;*/
/*left: 0;*/
/*}*/

/*a.btn-to-talk {*/
/*text-decoration: none;*/
/*}*/

/*.pagination a.left:after {*/
/*font-family: "Font Awesome 5 Free";*/
/*font-weight: 900;*/
/*content: "\f053";*/
/*color: #000;*/
/*}*/

/*.content-post h2, .content-post h3 {*/
/*margin-bottom: 0;*/
/*}*/

/*.content-post p > img {*/

/*width: 117% !important;*/
/*margin-left: -17%;*/
/*}*/

/*section.inner-post .content-post h2.first-text-post:after {*/
/*content: " ";*/
/*background: url(images/bg-ultimas-noticias.svg) no-repeat;*/
/*background-size: contain;*/
/*width: 716px;*/
/*height: 26px;*/
/*position: absolute;*/
/*bottom: 0;*/
/*right: -40%;*/
/*}*/

/*.inner-post pre {*/
/*animation: none;*/
/*animation-delay: 0;*/
/*animation-direction: normal;*/
/*animation-duration: 0;*/
/*animation-fill-mode: none;*/
/*animation-iteration-count: 1;*/
/*animation-name: none;*/
/*animation-play-state: running;*/
/*animation-timing-function: ease;*/
/*backface-visibility: visible;*/
/*background: 0;*/
/*background-attachment: scroll;*/
/*background-clip: border-box;*/
/*background-color: transparent;*/
/*background-image: none;*/
/*background-origin: padding-box;*/
/*background-position: 0 0;*/
/*background-position-x: 0;*/
/*background-position-y: 0;*/
/*background-repeat: repeat;*/
/*background-size: auto auto;*/
/*border: 0;*/
/*border-style: none;*/
/*border-width: medium;*/
/*border-color: inherit;*/
/*border-bottom: 0;*/
/*border-bottom-color: inherit;*/
/*border-bottom-left-radius: 0;*/
/*border-bottom-right-radius: 0;*/
/*border-bottom-style: none;*/
/*border-bottom-width: medium;*/
/*border-collapse: separate;*/
/*border-image: none;*/
/*border-left: 0;*/
/*border-left-color: inherit;*/
/*border-left-style: none;*/
/*border-left-width: medium;*/
/*border-radius: 0;*/
/*border-right: 0;*/
/*border-right-color: inherit;*/
/*border-right-style: none;*/
/*border-right-width: medium;*/
/*border-spacing: 0;*/
/*border-top: 0;*/
/*border-top-color: inherit;*/
/*border-top-left-radius: 0;*/
/*border-top-right-radius: 0;*/
/*border-top-style: none;*/
/*border-top-width: medium;*/
/*bottom: auto;*/
/*box-shadow: none;*/
/*box-sizing: content-box;*/
/*caption-side: top;*/
/*clear: none;*/
/*clip: auto;*/
/*color: inherit;*/
/*columns: auto;*/
/*column-count: auto;*/
/*column-fill: balance;*/
/*column-gap: normal;*/
/*column-rule: medium none currentColor;*/
/*column-rule-color: currentColor;*/
/*column-rule-style: none;*/
/*column-rule-width: none;*/
/*column-span: 1;*/
/*column-width: auto;*/
/*content: normal;*/
/*counter-increment: none;*/
/*counter-reset: none;*/
/*cursor: auto;*/
/*direction: ltr;*/
/*display: inline;*/
/*empty-cells: show;*/
/*float: none;*/
/*font: normal;*/
/*font-family: inherit;*/
/*font-size: medium;*/
/*font-style: normal;*/
/*font-variant: normal;*/
/*font-weight: normal;*/
/*height: auto;*/
/*hyphens: none;*/
/*left: auto;*/
/*letter-spacing: normal;*/
/*line-height: normal;*/
/*list-style: none;*/
/*list-style-image: none;*/
/*list-style-position: outside;*/
/*list-style-type: disc;*/
/*margin: 0;*/
/*margin-bottom: 0;*/
/*margin-left: 0;*/
/*margin-right: 0;*/
/*margin-top: 0;*/
/*max-height: none;*/
/*max-width: none;*/
/*min-height: 0;*/
/*min-width: 0;*/
/*opacity: 1;*/
/*orphans: 0;*/
/*outline: 0;*/
/*outline-color: invert;*/
/*outline-style: none;*/
/*outline-width: medium;*/
/*overflow: visible;*/
/*overflow-x: visible;*/
/*overflow-y: visible;*/
/*padding: 0;*/
/*padding-bottom: 0;*/
/*padding-left: 0;*/
/*padding-right: 0;*/
/*padding-top: 0;*/
/*page-break-after: auto;*/
/*page-break-before: auto;*/
/*page-break-inside: auto;*/
/*perspective: none;*/
/*perspective-origin: 50% 50%;*/
/*position: static;*/
/*!* May need to alter quotes for different locales (e.g fr) *!*/
/*quotes: '\201C' '\201D' '\2018' '\2019';*/
/*right: auto;*/
/*tab-size: 8;*/
/*table-layout: auto;*/
/*text-align: inherit;*/
/*text-align-last: auto;*/
/*text-decoration: none;*/
/*text-decoration-color: inherit;*/
/*text-decoration-line: none;*/
/*text-decoration-style: solid;*/
/*text-indent: 0;*/
/*text-shadow: none;*/
/*text-transform: none;*/
/*top: auto;*/
/*transform: none;*/
/*transform-style: flat;*/
/*transition: none;*/
/*transition-delay: 0s;*/
/*transition-duration: 0s;*/
/*transition-property: none;*/
/*transition-timing-function: ease;*/
/*unicode-bidi: normal;*/
/*vertical-align: baseline;*/
/*visibility: visible;*/
/*white-space: normal;*/
/*widows: 0;*/
/*width: auto;*/
/*word-spacing: normal;*/
/*z-index: auto;*/
/*!* basic modern patch *!*/
/*all: initial;*/
/*all: unset;*/
/*}*/

/*section.inner-post figure img#expandedImg {*/
/*height: auto;*/
/*}*/

/*.card-destaque {*/
/*cursor: pointer;*/
/*}*/

/*.card-destaque h2 a,*/
/*.card-post-blog h2 a {*/
/*color: #191C22;*/
/*text-decoration: none;*/
/*}*/

/*.card-post-blog {*/
/*cursor: pointer;*/
/*}*/

/*.card-destaque:hover h2 a,*/
/*.card-post-blog:hover h2 a {*/
/*color: #F13030;*/
/*text-decoration: none;*/
/*}*/

/*section.calendario {*/
/*margin-bottom: 52px;*/
/*}*/

/*header.home {*/
/*background-position: center;*/
/*}*/

/*.tablinks {*/
/*cursor: pointer !important;*/
/*}*/

/*.tablinks.finish:after {*/
/*font-family: "Font Awesome 5 Free";*/
/*font-weight: 900;*/
/*content: "\f00c";*/
/*position: absolute;*/
/*right: 8px;*/
/*background: #474748;*/
/*padding: 7px;*/
/*border-radius: 15px;*/
/*font-size: 12px;*/
/*top: 15px;*/
/*color: rgb(255, 255, 255, .4);*/
/*}*/

/*.tablinks.active:after {*/
/*font-family: "Font Awesome 5 Free";*/
/*font-weight: 900;*/
/*content: "\f00c";*/
/*position: absolute;*/
/*right: 8px;*/
/*background: #474748;*/
/*padding: 7px;*/
/*border-radius: 15px;*/
/*font-size: 12px;*/
/*top: 15px;*/
/*color: #fff;*/
/*}*/

/*.btn.btn-large {*/
/*width: 240px;*/
/*height: 60px;*/
/*color: #000000;*/
/*border-radius: 30px;*/
/*text-align: center;*/
/*background-image: linear-gradient(#fff, #B2B2B2);*/
/*display: inline-block;*/
/*margin-left: -2px;*/
/*padding: 23px;*/
/*font-size: 14px;*/
/*}*/

/*.btn.btn-large:hover {*/
/*color: #fff;*/
/*background-image: linear-gradient(#FC414B, #CB2323);*/
/*}*/

/*form.search-home input[type="submit"], form.form-newsletter input[type="submit"] {*/
/*padding: 12px 90px 13px 90px;*/
/*}*/

/*.nav-conseg.active:before {*/
/*content: "";*/
/*width: 5px;*/
/*height: 5px;*/
/*background: #DC3131;*/
/*border-radius: 100%;*/
/*display: inline-block;*/
/*position: relative;*/
/*bottom: -20px;*/
/*left: 35px;*/
/*opacity: 1;*/
/*transition: .5s;*/
/*}*/

/*.num-bg.hidden {*/
/*display: none;*/
/*}*/

html, body {
    font-size: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}

.inner-newsletter form.form-newsletter input[type="submit"] {
    padding: 13px 67px 14px 67px;
    letter-spacing: 0.50px;
}

header.home h1 {
    font-family: AvenirNextLTPro-Regular, sans-serif;
}

header.home h1 strong {
    font-family: AvenirNextLTPro-Bold, sans-serif;
}

header.home h1 strong.red {
    color: #DC3131;
}

.home .cta-home .buttons {
    cursor: pointer;
    transition: 0.5s ease-out;
    text-align: center;
}

header .right {
    background-size: cover;
    background-position: center;
}

.shadow-title {
    display: none;
}

.chat-up {
    display: none;
}

section.faq .content .card ul {
    font-size: 14px;
    color: rgba(0, 0, 0, .6);
    line-height: 23px;
    padding-top: 1.25rem;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 20px;
    list-style-type: disc;
}

section.faq .content .card h3 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 50px;
    padding-right: 20px;
    margin-bottom: 0;
}


/*.dark .carousel-control-prev:after,*/
/*.dark .carousel-control-next:before*/
/*{*/
/*color: #212223 !important;*/
/*}*/

/*.dark.carousel-indicators li:before*/
/*{*/
/*background: rgba(33, 34, 35, 0.49) !important;*/
/*}*/

/*.dark.carousel-indicators li*/
/*{*/
/*border: 1px solid rgba(33, 34, 35, 0.49)  !important;*/
/*color: rgba(33, 34, 35, 0.49)   !important;*/
/*}*/

/*@media (min-width: 768px) {*/
/*.area-do-cliente img {*/
/*height: 87px;*/
/*}*/
/*}*/

.right-content.loading:after {
    content: '';
    background-image: url(images/loading-animation.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    background-repeat: no-repeat;
    background-position: 390px center;
    top: 0;
    left: 0;
    background-size: 60px;
}

.affix.ffixed-top {
    position: fixed;
    top: 67px;
}

.affix.ffixed-bottom {
    position: absolute;
    bottom: 90px;
}

.cta-home .buttons a {
    width: 240px;
    height: 60px;
    color: #000000;
    border-radius: 30px;
    background-image: linear-gradient(#fff, #B2B2B2);
    display: inline-block;
    margin-left: -2px;
    padding: 23px;
    font-size: 14px;
}

.cta-home .buttons a:hover {
    width: 240px;
    height: 60px;
    color: #fff;
    border-radius: 30px;
    background-image: linear-gradient(#FC414B, #CB2323);
    text-align: center;
    display: inline-block;
    margin-right: -2px;
    padding: 23px;
    font-size: 14px;

}

.in-simulation .cta-home .buttons a:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.in-simulation .cta-home .buttons a:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.como-funciona .content a {
    color: #DC3131;
}

.como-funciona .content a:before {
    background-color: #DC3131;
}

a.animation-underline.red {
    color: #DC3131 !important;
    display: inline-block !important;
}

footer ul.animated li a:before,
.contatos .animated a:before {
    opacity: 0;
}

footer ul.animated li a:hover:before,
.contatos .animated a:hover:before {
    opacity: 1;
}

a.animation-underline.red:before,
.contatos .animated a:before {
    background-color: #DC3131 !important;
}

a.animation-underline,
.contatos .animated a {
    position: relative;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
}

a.animation-underline:before,
.contatos .animated a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

a.animation-underline:hover:before,
.contatos .animated a:hover:before {
    width: 20%;
}

.m-produtos-card a.animation-underline:before {
    background-color: #DC3131;
}

.typed-cursor {
    color: #ea001c;
}

.carousel-indicators.dark li {
    border: solid 1px #212223;
    margin-right: 26px;
    color: #212223;
    opacity: 1 !important;
    transition: all 0.2s ease-out;
}

.carousel-indicators.dark li:hover,
.carousel-indicators.dark li.active {
    color: #fff !important;
    background-color: #212223 !important;
}

.carousel-indicators.dark li:hover:before,
.carousel-indicators.dark li.active:before {
    color: #212223 !important;
}

.carousel-indicators.blood li {
    border: solid 1px #DA3232;
    margin-right: 26px;
    color: #DA3232;
    opacity: 1 !important;
    transition: all 0.2s ease-out;
}

.carousel-indicators.blood li:hover,
.carousel-indicators.blood li.active {
    color: #fff !important;
    background-color: #DA3232 !important;
}

.carousel-indicators.blood li:hover:before,
.carousel-indicators.blood li.active:before {
    color: #DA3232 !important;
}

.carousel-control-next, .carousel-control-prev {
    opacity: 1 !important;
}

.btn-blue {
    white-space: nowrap;
}

section.como-funciona.historia-conseg {
    margin-bottom: 30px;
    /* background: #DC3131; */
    padding-bottom: 80px;
    padding-top: 110px;
}

@media (min-width: 1920px) {
    .box-nossos-pilares .owl-next {
        right: -511px;
    }
}

.pilares-carousel .owl-next:hover,
.pilares-carousel .owl-next:active,
.pg-marcas .owl-next:hover,
.pg-marcas .owl-next:active,
.pg-marcas .owl-prev:hover,
.pg-marcas .owl-prev:active,
section.nossas-vantagens-carousel .owl-nav .owl-next:hover,
section.nossas-vantagens-carousel .owl-nav .ow-prev:hover {
    background-color: #CB2020 !important;
}

.icon.icon-casa {
    height: 26px;
    margin-top: 30px;
}

.fas.fa-phone:before {
    content: ' ';
}

.fas.fa-phone {
    background-image: url(images/icon-phone.svg);
    width: 15px;
    height: 17px;
    transform: none !important;
}

footer a:hover .fas.fa-phone {
    background-image: url(images/icon-phone-black.svg);
}

.contact-footer .col-md {
    text-align: center;
}

.nav-results {
    display: none;
}

.nav-results.active {
    display: block;
}

.modal-login > div:after {
    bottom: -12px;
}

@media (min-width: 768px) {
    .a-conseg .item, .seja-parceiro .item, .contatos-ouvidoria {
        grid-template-columns: 40% 60%;
        display: grid;
    }

    #main_menu {
        position: relative;
    }

    section.nossas-vantagens-carousel .vantagem-card .content {
        text-align: left;
        width: 311px;
         top: 0;
        left: 80px;
        position: relative;
        display: inline-block;
        height: 400px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    /* tranforms pagina contato */

    .p-contact .seja-representante .col-md-7 {
        transform: translate(11px);
    }

    .p-contact .cadastre-se .cadastre-se__form {
        transform: translate(-24px);
    }

    .p-contact .contatos-ouvidoria.section-default .right > div {
        transform: translate(-12px);
    }



    #seja-repres .col-md-7 {
        padding-left: 0;
        transform: translate(-30px);
        max-width: 629px;
        display: flex;
        justify-content: center;
    }

}



.search-faq p {
    color: rgba(255, 255, 255, .6);
    width: 80%;
    font-size: 0.875em;
    line-height: 21px;
}

.carousel-indicators.dark li:before {
    background: rgba(33, 34, 35, 0.17) !important;

}

.carousel-indicators.dark li {
    border: solid 1px rgba(33, 34, 35, .49) !important;
    margin-right: 26px;
    color: rgba(33, 34, 35, .49) !important;
    opacity: 1 !important;
    transition: all 0.2s ease-out;
}

.carousel-indicators.dark li.active {
    color: #212223 !important;
    background: transparent !important;
    border-color: #212223 !important;
}

.carousel-indicators.dark .carousel-control-prev:after,
.carousel-indicators.dark .carousel-control-next:before {
    color: #212223 !important;
}

.carousel-indicators li {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    min-width: 30px;
}

.calendario .card-proximas {
    height: initial;
}

.contact-footer a {
    color: #0B0B0C;
    letter-spacing: .5px;
    font-weight: initial;
}

.contact-footer a:hover {
    color: #DC3131;
}

.faq.youtube-video {
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 100%;
    background-position: center;
}

.faq.youtube-video .centerbox {
    z-index: 1;
}

.centerbox {
    display: flex;
    align-items: center;
}

.centerbox .play-txt {
    padding-top: 0 !important;
}

.overlay-bg {
    position: relative;
}

.overlay-bg:after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}

section.ultimos-resultados .button-video {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
}

header .fullbanner-carrossel .item .left {
    z-index: 1;
}

.social-banner a,
.social-banner a:hover {
    border: none;
    border-radius: initial;
    width: initial;
    height: initial;
    text-align: initial;
    padding-top: initial;
    cursor: pointer;
    z-index: initial;
    color: rgba(255, 255, 255, .4);
    display: block;
    font-size: 15px;
    margin: 0 0 32px 0;
    letter-spacing: 1px;
    font-weight: 300;
    background: transparent;
    text-decoration: none;
    transition: all .75s;
}

.social-banner a:hover {
    color: #fff
}

.contatos .social-banner a:not(.iicon):hover i {
    color: #DC3131;
}

.contatos a:hover .fas.fa-phone {
    background-image: url(images/icon-phone.svg);
}

.social-banner a.iicon {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 51%;
    width: 60px;
    height: 60px;
    margin: 0;
    text-align: center;
    padding-top: 14px;
    cursor: pointer;
    z-index: 2;

}

.social-banner a.iicon:hover {
    background-color: #DA3232;
    border-color: #DA3232 !important;
}

.cta-home small {
    font-size: 0.69em;
}

/* Video Modal
-----------------------------------------*/
.video-modal,
.video-modal .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
    background: rgba(0, 0, 0, .5);
}

.video-modal {
    overflow: hidden;
    position: fixed;
    opacity: 0.0;

    -webkit-transform: translate(500%, 0%);
    transform: translate(500%, 0%);

    -webkit-transition: -webkit-transform 0s linear 0s;
    transition: transform 0s linear 0s;

    /* using flexbox for vertical centering */

    /* Flexbox display */
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    /* Vertical alignment */
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.video-modal .overlay {
    z-index: 0;
    background: rgba(13, 1, 61, 0.82); /* overlay color */

    opacity: 0.0;

    -webkit-transition: opacity 0.2s ease-out 0.05s;
    transition: opacity 0.2s ease-out 0.05s;
}

.video-modal-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;

    margin: 0 auto;

    overflow-y: visible;

    background: #000;

    width: calc(100% - 12em);
    height: 0;
    padding-top: calc((100% - 12em) * 0.5625); /* 16:9 calc */
}

/* Scaling to fit within the current Viewport size:
   When viewport aspect ratio is greater than 16:9
   work off the height instead of the width for calc */
@media (min-aspect-ratio: 16/9) {
    .video-modal-content {
        width: 0;
        height: calc(100vh - 10em);
        padding-top: 0;
        padding-left: calc((100vh - 10em) * 1.7778); /* 16:9 calc */
    }
}

/* Mobile Layout Tweaks - side margins reduced */
@media (max-width: 640px) {
    .video-modal-content {
        width: calc(100% - 1em);
        padding-top: calc((100% - 1em) * 0.5625); /* 16:9 calc */
    }
}

/* modal close button */
.close-video-modal {
    display: block;
    position: absolute;
    left: 0;
    top: -40px;

    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

/* set the iframe element to stretch to fit its parent element */
iframe#youtube {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    background: #000;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
}

/* show the modal:
   add class to the body to reveal */
.show-video-modal .video-modal {
    opacity: 1.0;

    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
}

.show-video-modal .video-modal .overlay {
    opacity: 1.0;
}

.show-video-modal .video-modal-content {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
}

@media (min-width: 768px) and (max-width: 1180px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }

    header .container-fluid a {
        font-size: 9px;
    }

    .button-header,
    .btn-blue {
        white-space: nowrap;
    }

    section.resultados-sorteios .date .value {
        font-size: 35px;
    }

    section.resultados-sorteios h1 {
        font-size: 27px;
    }

    section h3 {
        font-size: 11px;
    }

    section.area-do-cliente h1 {
        font-size: 38px;
    }

    section.area-do-cliente .acessos a img {
        height: 85px;
    }

    section.area-do-cliente .acessos a {
        font-size: 14px;
    }

    section.area-do-cliente .acessos a > br {
        display: none;
    }

    header.home {
        height: 500px;
    }

    .como-destaque .imagem-destaque {
        width: 631px;
        height: 455px;
        background-size: cover;
    }

    .como-destaque .title {
        font-style: 29px;
    }

    .como-destaque .suptitle {
        font-size: 13px;
    }

    .passo .num-bg {
        font-size: 140px;
    }

    .passo .title {
        font-size: 40px;
    }

    .container-flex__left {
        padding-left: 50px;
    }

    .como-funciona .carousel-control-next {
        right: -88px;
    }

    section.nossas-vantagens .boxes-vantagens p {
        font-size: 11px;
    }

    section.nossas-vantagens .boxes-vantagens h3 {
        font-size: 20px
    }

    section.pagconsorcio h3 {
        font-size: 28px;
        margin-bottom: 0;
    }

    p {
        font-size: 12px;
    }

    section.pagconsorcio {
        background-size: cover;
        position: relative;
        height: 280px;
        padding-top: 4%;
        z-index: 1;
    }

    a.cta {
        font-size: 11px;
    }

    section.marcas h1, .depoimentos h1 {
        font-size: 40px;
    }

    section.app {
        background-position-x: -62%;
    }

    section.app .box-app a img {
        height: 34px !important;
    }

    section.app .box-app p {
        width: 52%;
    }

    section.app h1 {
        font-size: 40px;
    }

    .inner-newsletter h1 {
        font-size: 40px;
    }

    .contact-footer a {
        font-size: 11px;
    }

    .dropdownNav .m-produtos-card .image {
        transform: scale(0.8);
    }

    .a-conseg .item .left h3, .seja-parceiro .item .left h3 {
        line-height: 31px;
    }

    .fullbanner-carrossel .item h3 {
        font-size: 31px;
        color: #fff;
        line-height: 56px;
        margin-bottom: 30px;
    }

    .nossos-pilares .left h1 {
        font-size: 32px;
        color: #fff;
        line-height: 41px;
        margin: 27px 0 18px 0;
    }

    img.logo-txt-banner, img.logo-txt-banner-preto {
        height: 24px;
    }

    .nossos-pilares .right .box-nossos-pilares h3 {
        font-size: 40px;
    }

    .nossos-pilares .owl-item .inner-pilar {
        width: 489px;
    }

    .section-full-height {
        height: calc(77vh - 76px);
    }

    .historia-conseg .passo .title {
        line-height: 42px;
    }

    section.como-funciona.historia-conseg .passo .num-bg {
        left: -57px;
        top: -36px;
    }

    .historia-conseg .passo .title {
        padding-top: 20px;
    }

    .como-destaque .imagem-destaque {
        width: 631px;
        height: 525px;
    }

    section.como-funciona.historia-conseg {
        min-height: 626px;
    }

    .como-funciona .carousel.slide {
        min-width: 340px;
    }

    section.simulador-celular:before {
        height: 288px;
        top: 164px;
    }

    .atalhos-rapidos .atalhos a {
        padding: 10px 20px;
        white-space: nowrap;
        font-size: 12px;
    }

    .atalhos-rapidos .atalhos a i {
        font-size: 11px;
        margin-left: 10px;
    }

    section.conseg-em-numeros .grid div > h1 {
        font-size: 120px;
    }

    section.conseg-em-numeros .numeros-carousel--container .grid div > h3 {
        line-height: 37px;
    }

    section.conseg-em-numeros .grid div > h3 {
        font-size: 35px;
        color: #fff;
        text-transform: inherit;
        position: relative;
        top: -50px;
    }

    section h3 {
        margin-bottom: 18px;
    }

    section.conseg-em-numeros {
        min-height: 466px;
        height: auto !important;
    }

    section.simulador-celular img {
        max-width: unset;
        width: 329px;
    }

    .seja-representante h1 {
        font-size: 40px;
        color: #fff;
        line-height: 55px;
    }

    .card-destaque .thumb-destaque {
        background-position: center !important;
    }

    .card-produto {
        width: 89%;
    }

    section.conseg-em-numeros .grid div > p {
        color: #A7A7A8;
        font-size: 14px;
        width: 234px;
        margin-top: -40px;
    }

    section.conseg-em-numeros .numeros-carousel .grid {
        display: block !important;
        padding-left: 30px;
    }

    .fullbanner-carrossel .right {
        background-size: cover;
    }

    section.nossas-vantagens-carousel .owl-item .image {
        height: 432px;
        float: left;
        width: 37%;
    }

    section.nossas-vantagens-carousel .vantagem-card .content {
        text-align: left;
        width: 41%;
        top: 61px;
        left: -25px;
        position: relative;
        display: inline-block;
    }

    section.nossas-vantagens-carousel .vantagem-card h1 {
        line-height: 42px;
    }

    section.faq .content {
        padding: 2% 27px;
        background: #fff;
    }

    header .fullbanner-carrossel .item .left {
        width: 40.5vw;
        padding-left: 6.7vw;
    }

    .contatos-ouvidoria h1 {
        font-size: 40px;
        color: #212223;
        line-height: 48px;
    }

    a.cta {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    section.ultimos-resultados:before {
        width: 39%;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content {
        padding: 33px;
    }

    #resultados-sort .carousel-tabs {
        transform: scale(0.9);
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content {
        padding: initial;
        padding-top: 33px;
    }
    .main_menu__right {
        white-space: nowrap;
    }
    nav.nav-conseg > a, nav.nav-conseg > div, nav.nav-conseg > div > a {
        padding-left: 5px;
        padding-right: 5px;
    }
}

section.faq .menu ul li a.active, section.faq .menu ul li a:hover {
    border: 0;
    left: -2px;
    border-left: 3px solid transparent;
}

section.faq .menu ul li a.active, section.faq .menu ul li a.active {
    border-left: 3px solid #dc3131;
}

section.marcas .col-md-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fullbanner-carrossel .right.desktop-only:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

nav.nav-conseg > a {
    text-decoration: none;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}


@media (min-width: 1600px) {
    nav.nav-conseg > a {
        padding: 15px 13px;
    }
}


#main_menu:not(.fixed) nav.nav-conseg > a:after,
#main_menu:not(.fixed) nav.nav-conseg > div > a:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 4px;
    background: #EE1C24;
    display: block;
    left: 50%;
    left: calc(50% - 4px);
    bottom: 0.1em !important;
    transition: all 0.2s;
    transform: translateY(8px);
    opacity: 0;
}

#main_menu:not(.fixed) nav.nav-conseg > a:hover,
#main_menu:not(.fixed) nav.nav-conseg > div > a:hover:before {
    color: #fff;
}

#main_menu:not(.fixed) nav.nav-conseg > a:hover:after,
#main_menu:not(.fixed) nav.nav-conseg > div > a:hover:before,
#main_menu:not(.fixed) nav.nav-conseg > div > a.active:before {
    transform: translateY(0);
    opacity: 1;
}

.after-one:before,
.after-one:after,
.after-two:before,
.after-two:after,
.after-three:before,
.after-three:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.draw {
    transition: color 0.25s;
}

.draw:before,
.draw:after,
.draw.active:before,
.draw.active:after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}

.draw:before,
.draw.active:before {
    top: 0;
    left: 0;
}

.draw:after,
.draw.active:after {
    bottom: 0;
    right: 0;
}

.draw:hover,
.draw.active {
    color: rgba(255, 255, 255, 0.6);
}

.draw:hover:before,
.draw:hover:after,
.draw.active:before,
.draw.active:after {
    width: 100%;
    height: 100%;
}

.draw:hover:before,
.draw.active:before {
    border-top-color: rgba(255, 255, 255, 0.6);
    border-right-color: rgba(255, 255, 255, 0.6);
    transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}

.draw:hover:after,
.draw.active:after {
    border-bottom-color: rgba(255, 255, 255, 0.6);
    border-left-color: rgba(255, 255, 255, 0.6);
    transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

#serv_carousel .owl-carousel .owl-dots .owl-dot:nth-last-child(2):after {
    color: #fff;
}

/*.animate-on-hover {*/
    /*overflow: hidden;*/
/*}*/

/*.animate-on-hover:hover .animate-child {*/

    /*transition: all .5s ease;*/
    /*-moz-transition: all .5s ease;*/
    /*-ms-transition: all .5s ease;*/
    /*-webkit-transition: all .5s ease;*/
    /*-o-transition: all .5s ease;*/
/*}*/
/*.animate-on-hover:hover .animate-child {*/
    /*transform: scale(1.03);*/
/*}*/

/*.animate-background-on-hover {*/
    /*background-size: 100%;*/
    /*transition: all .5s ease;*/
    /*-moz-transition: all .5s ease;*/
    /*-ms-transition: all .5s ease;*/
    /*-webkit-transition: all .5s ease;*/
    /*-o-transition: all .5s ease;*/
    /*background-position: center;*/
/*}*/

/*.animate-background-on-hover:hover {*/
    /*background-size: 110% !important;*/
/*}*/

.owl-caraousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

footer .contact-footer a:hover i {
    color: #0B0B0C;
}

.bg-text h1 {
    line-height: inherit;
}

@media (min-width: 768px) {
    .como-funciona.historia-conseg .carousel-item .passo {
        min-height: 334px;
    }

    section.como-funciona.historia-conseg h3 {
        margin-bottom: 80px;
    }

    .banner-home {
        margin-top: 163px;
    }

    header.faq,
    header.home {
        padding-bottom: 75px;
        padding-top: 86px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header.faq #main_menu,
    header.home #main_menu,
    header.header-mobile {
        position: fixed;
        top: 0px;
        z-index: 5;
    }

    .section-full .container-flex .container-flex__left {
        max-width: 40.5vw;
        padding-left: 5.7vw;
    }

    section.como-funciona.historia-conseg {
        display: flex;
        align-items: center;
    }

    section.como-funciona.historia-conseg .carousel-inner {
        overflow: inherit;
    }

    header .fullbanner-carrossel .item .left {
        padding-top: 50px;
    }

    .contact-footer .col-md {
        text-align: center;
    }

}

.owl-nav.disabled {
    display: none !important;
}

.owl-carousel .owl-item img.logo-txt-banner {
    width: initial;
}

.cp-icon-social .cta {
    float: left;
    margin-right: 30px;
}

a.cta.cta-icon {
    width: 43px;
    height: 43px;
    font-size: 18px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: inherit;
    -webkit-text-fill-color: inherit;
    background-color: transparent !important;
    transition: inherit;
}

.parent-button-header {
    margin-top: -6px;
}

header.nav-up #main_menu {
    top: -130px
}

.section-default {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section-default-height {
    min-height: 100vh;
}

section.como-funciona.section-default {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.como-funciona .carousel.slide {
    left: -50px;
    height: 308px;
}

.como-funciona .carousel-indicators {
    width: auto;
    justify-content: flex-start;
    bottom: -84px;
    margin: 0;
    padding: 0;
    margin-left: 12%;
}

.resultados-sorteios .cta {
    margin-top: 10px;
}

.como-funciona .carousel-control-prev {
    left: -73px;
}

.como-funciona .carousel-control-next {
    right: 26px;
}

.como-funciona.historia-conseg .carousel-control-next {
    right: -20px;
}

section.marcas h1.htitle {
    max-width: 327px
}

section.app2 h1.htitle {
    margin-bottom: 56px
}

section.app2 .bg-color-app {
    height: 227px;
    position: relative;
    background: #000;
    width: 100vw;
    margin-left: -15px;
    margin-right: 15px;
}

section.app2 .bg-color-app .photo-phone {
    position: absolute;
    bottom: -29px;
    max-width: initial;
    margin-left: -185px;
}

section.app2 .bg-color-app:after {
    content: "";
    width: 61vw;
    background-image: linear-gradient(to right, #DA3232, #DC3131);
    height: 227px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: -15px;
    z-index: 0;
}

section.app2 h3.sup-title {
    margin-bottom: 80px;
}

section.app2 table tr td p {
    max-width: 270px;
    font-size: 0.875em;
    color: rgba(255, 255, 255, .6);
    font-family: Roboto, sans-serif;
}

section.app2 h4 {
    font-size: 19px;
    color: #fff;
    font-weight: bold;
    position: relative;
    font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
}

section.app2 h4:before {
    content: " ";
    width: 14px;
    height: 4px;
    background: #fff;
    position: absolute;
    top: -14px;
    left: 0;
}

section.app2 table {
    position: relative;
    z-index: 2
}

section.app2 table tr td.vertical-align-middle {
    vertical-align: middle;
    padding-left: 45px;
}

section.seja-representante h3.sup-title.white {
    margin-bottom: 18px;
}

.last-footer p {
    width: 100%;
}

section.nossos-pilares {
    max-height: 650px;
}

section.nossos-pilares .owl-carousel.owl-drag .owl-item {
    min-height: 297px;
}

section.nossos-pilares .owl-carousel .owl-item {
    opacity: 0.6;
    transition: all .2s;
}

section.nossos-pilares .owl-carousel .owl-item.active {
    opacity: 1;
}

section.nossos-valores h1 {
    margin-top: 26px;
}

section.como-funciona.historia-conseg .container {
    min-height: 534px;
}

.simulador-celular .container-flex__right {
    width: 57.45%;
}

section.conseg-em-numeros:not(.sobre-consorcio) {
    position: relative;
}

section.conseg-em-numeros:not(.sobre-consorcio):after {
    content: "";
    width: 100%;
    height: 70px;
    background: url(images/grafismo-numeros.svg) no-repeat bottom center;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

section.conseg-em-numeros.produto .numeros-carousel .grid {
    padding-left: 35px !important;
}

.vantagem-card h1 {
    margin-bottom: 10px;
}

.contatos-ouvidoria .htitle {
    margin-bottom: 25px;
}

.contatos-ouvidoria .fas.fa-phone {
    background-image: url(images/icon-phone.svg);
    width: 15px;
    height: 17px;
    transform: none !important;
    transform: scale(1.8) !important;
    margin-left: 7px;
    margin-right: 8px;
}

.como-funciona.como-funciona-home .carousel-indicators {
    bottom: -225px;
}

.como-funciona.como-funciona-home .container {
    height: 540px;
}

#banner-topo-resultados {
    background-size: cover;
    background-position: center;
}

.calendario h1 {
    margin-bottom: 25px;
}

.padding-left-0 {
    padding-left: 0;
}

.app2 td {
    padding: 0;
    margin: 0;
}

.app2 {
    border-collapse: collapse;
}

.pg-sobre-conseg .seja-representante .col-md-5 {
    max-width: 38.7%;
}

section.conseg-em-numeros.produto .title {
    padding-bottom: 0px;
    margin-bottom: -8px;
}




section.faq .content h2:not(.mb-0) {
    margin-top: 50px;
}


section.faq .content {
    padding-top: 12px;

}

.search-faq h1  {
    margin-bottom: 25px;
}
.search-faq h1 b {
    color: #dc3131;
}


#modalRecursosNaoProcurados .modal-dialog,
.modal-default .modal-dialog
{
    max-width: 652px;
}

#modalRecursosNaoProcurados .modal-content ,
.modal-default .modal-content
{
    max-width: 652px;
    max-height: 496px;
    min-height: 496px;
    background: url(images/grafismo-recursos.svg) bottom right #fff no-repeat;
}

.modal-default .modal-content.is-success {
    justify-content: center;
}

.modal-default .modal-content.is-success .send-success {
    display: block !important;
}
.modal-default .modal-content.is-success .send-success h1 p {
    margin-top: 10px !important;
}
.modal-default .modal-content.is-success .send-success h1  {
    padding-bottom: 0 !important;
}
.modal-default .modal-content.is-success .send {
    display: none !important;
}

#modalRecursosNaoProcurados .modal-content .col,
.modal-default .modal-content .col
{
    float: left
}

#modalRecursosNaoProcurados .modal-content .right h1,
.modal-default .modal-content .right h1
{
    font-size: 45px;
    color: #DC3131;
    margin-bottom: 40px;
}

.modal-default .modal-content.is-success .send-success h1
{
    font-size: 45px;
    color: #DC3131;
    border-bottom: none;
}

.modal-default .icon-checklist {
    margin-left: 33px;
}

.modal-default .modal-content.is-success .send-success .btn-blue
{
    margin-left: 33px;
}

#modalRecursosNaoProcurados .modal-content form,
.modal-default .modal-content form:not(.box-x)
{
    height: 100px;
    margin-top: 43px;
    border: transparent;
    margin-left: 50px;
    background: transparent;
}

.modal-default .modal-content form:not(.box-x)
{
    margin: 33px;
    padding: 0;
}

#modalRecursosNaoProcurados .modal-content form input,
.modal-default .modal-content form:not(.box-x) input
{
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    padding: 5px;
    height: auto;
    padding-bottom: 0;
}

.modal-default .modal-content form:not(.box-x) input
{
    font-size: 14px;
}

#modalRecursosNaoProcurados .modal-content form input::placeholder,
.modal-default .modal-content form:not(.box-x) input::placeholder

{
    color: rgba(0, 0, 0, .49);
}

#modalRecursosNaoProcurados .modal-content table tr td,
.modal-default .modal-content table tr td
{
    vertical-align: middle;
    padding-right:10px;
    font-weight: 500;
}
#modalRecursosNaoProcurados .modal-content .min-height,
.modal-default .modal-content .min-height
{
    min-height: 80px;
}
#modalRecursosNaoProcurados .modal-content h3.message-result,
.modal-default .modal-content h3.message-result
{

    font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
    color: #ED1D24;
    font-weight: bold;
    display: block;
    margin-bottom: 40px;
    font-size: 16px;
    margin-left: 62px;
    margin-top: 80px;

}

#modalRecursosNaoProcurados .modal-content .show-result p,
.modal-default .modal-content .show-result p
{
    word-break: break-all; font-size: 16px;

    line-height: 40px;
    margin-left: 62px;

}

#modalRecursosNaoProcurados .modal-content .show-result .btn-blue,
.modal-default .modal-content .show-result .btn-blue
{
    margin-left: 62px;

}
#modalRecursosNaoProcurados .opcoes p,
.modal-default .opcoes p
{
    padding-left: 62px;
}

.chat-online, .chat-up {
    display: none !important;
}

.modal-default h1 {
    padding: 33px !important;
    border-bottom:1px solid #D6D6D6;
}

.modal-default h1 p {
    font-size: 14px;
    color: #000;
    font-family: AvenirNextLTPro-Regular, Roboto, sans-serif;
    font-weight: 500;
    padding-left: 3px;

}

.modal-default input[type=text],
.modal-default input[type=email] {
    min-width: 265px;

}
.modal-default .modal-content .right h1 {
    padding-left: 30px !important;
}

.box-x
{
    font-size: 1.25rem; /* 20 */
    background-color: transparent;
    position: relative;
    padding: 16px 30px;
    margin: 0 33px;
    max-height: 93px;

}
.box-x.has-advanced-upload
{
    outline: 2px dashed #DC3131;

    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}
.box-x.is-dragover,
.box-x.is-uploading
{
    background: #DA3232 !important;
    outline: 2px solid #DC3131 !important;
    color: #fff !important;
}

.box-x.is-success
{
    background: transparent;
    outline: 2px dashed #57A225;
}
.box-x.is-error
{
    background: transparent;
    outline: 2px dashed #ED1D24;
}

.round-progressbar {
    display: none;
}
.box-x.is-uploading .round-progressbar
{
    display: block;
    background: transparent;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border:1px solid #fff;
    height: 12px;
}

.box-x.is-uploading .round-progressbar .progress-bar
{

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    border:1px solid #fff;
    height: 100%;
    background: #fff;
}

.box-x.is-dragover .btn-blue,
.box-x.is-uploading .btn-blue
{
    display: none;
}
.box-x .icon__drag,
.box-x .icon__error,
.box-x .icon__success
{
    display: none !important;
}
.box-x.is-dragover .icon__default,
.box-x.is-error .icon__default,
.box-x.is-success .icon__default,
.box-x.is-uploading .icon__default
{
    display: none !important;
}

.box-x.is-dragover .icon__drag,
.box-x.is-uploading .icon__drag
{
    display: block !important;
}
.box-x.is-success:not(.is-uploading):not(.is-dragover) .icon__success
{
    display: block !important;
}
.box-x.is-error:not(.is-uploading):not(.is-dragover) .icon__error
{
    display: block !important;
}

.box__dragndrop,
.box__icon
{
    display: none;
}
.box-x.has-advanced-upload .box__dragndrop
{
    display: inline;
}
.box-x.has-advanced-upload .box__icon
{
    display: block;
    width: 60px;
    height: 60px;
}

.box__input {

    grid-template-columns: 12% 50% 38%;
    display: grid;
    align-items: center;
}

.box__uploading,
.box__success,
.box__error
{
    display: none;
}

.box__uploading
{
    font-style: italic;
}
.box__success
{
    -webkit-animation: appear-from-inside .25s ease-in-out;
    animation: appear-from-inside .25s ease-in-out;
}
@-webkit-keyframes appear-from-inside
{
    from	{ -webkit-transform: translateY( -50% ) scale( 0 ); }
    75%		{ -webkit-transform: translateY( -50% ) scale( 1.1 ); }
    to		{ -webkit-transform: translateY( -50% ) scale( 1 ); }
}
@keyframes appear-from-inside
{
    from	{ transform: translateY( -50% ) scale( 0 ); }
    75%		{ transform: translateY( -50% ) scale( 1.1 ); }
    to		{ transform: translateY( -50% ) scale( 1 ); }
}

.box__restart
{
    font-weight: 700;
}
.box__restart:focus,
.box__restart:hover
{
    color: #39bfd3;
}

.js .box__file
{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.js .box__file + label,
.round-box-file label
{
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    line-height: 18px;
}
.js .box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong,

.round-box-file label:hover strong,
.round-box-file label strong,
.round-box-file label strong
{
    color: #39bfd3;
}
.js .box__file:focus + label,
.js .box__file.has-focus + label
{
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.js .box__file + label *
{
    /* pointer-events: none; */ /* in case of FastClick lib use */
}

.no-js .box__file + label
{
    display: none;
}

.no-js .box__button
{
    display: block;
}
.box__button
{
    font-weight: 700;
    color: #e5edf1;
    background-color: #39bfd3;
    display: none;
    padding: 8px 16px;
    margin: 40px auto 0;
}
.box__button:hover,
.box__button:focus
{
    background-color: #0f3c4b;
}

.box-x .btn-blue {
    margin-top: 0;
}

.modal-default table tr td {
    padding-bottom: 23px;
}


#modalRecursosNaoProcurados .modal-content .right h1 {
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 45px;
    margin-bottom: 0;
}

#modalRecursosNaoProcurados .modal-content h3.message-result {
    margin-top: 33px;
}

#modalRecursosNaoProcurados .modal-content .show-result p {
    line-height: 30px;
}

#modalRecursosNaoProcurados .modal-content .show-result .btn-blue {
    margin-top: 60px;
}

#modalEnviarCurriculo.on-dragover {
    background: rgba(208, 0, 0, .2);
}

.cadastre-se__form input[type="submit"].cta:hover
{
    background-color: #fff !important;
    border-color: #fff !important;
    color: #DA3232 !important;
    cursor: pointer;
}

.pagconsorcio h2 {
    font-size: 45px
}

.custom-pagination .dot-container {
    display: flex;
    justify-self: center;
}
.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    counter-reset: pagination-counter;
    margin: 30px auto;
}

.custom-pagination {
    width: 490px;
}


.custom-pagination .c-prev {
    background-color: transparent;
    border: none;
    order: -1;
    width: 15px;
    height: 30px;
    background: url(images/pagination-arrow-white.svg) center center no-repeat;
    margin-right: 30px;
    outline: none;
    cursor: pointer;
}

.custom-pagination .c-next {
    background-color: transparent;
    border: none;
    order: 99;
    width: 15px;
    height: 30px;
    background: url(images/pagination-arrow-white.svg) center center no-repeat;
    transform: rotate(180deg);
    margin-left: 30px;
    outline: none;
    cursor: pointer;
}

.custom-pagination .c-dot {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .50);
    background: transparent;
    margin-left: 35px;
    position: relative;
    outline: none;
}

.custom-pagination.large .c-dot {
    margin-left: 70px;
}

.custom-pagination .c-dot:hover {
    background: #fff;
    cursor: pointer;
}


.custom-pagination .c-dot:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #fff;
    width: 35px;
    left: -36px;
    opacity: 0.5;
}
.custom-pagination.large .c-dot:after {
    width: 70px;
    left: -71px
}

.custom-pagination .dot-container {
    transition: width 2s, height 4s;
}

.custom-pagination .c-dot.show-ellipse {
    margin-left: 35px;
}
.custom-pagination .c-dot.show-ellipse:first-child {
    margin-right: 35px;
}

.custom-pagination .c-dot:first-child:after {
    display: none;
}

.custom-pagination .c-dot.show-ellipse:after {
    content: " . . . ";
    font-family: "Roboto", sans-serif;
    position: absolute;
    height: 30px;
    width: 32px;
    left: -35px;
    display: flex;
    align-self: center;
    justify-content: center;
    color: rgba(255, 255, 255, .50);
    line-height: 21px;
    background: transparent;
}
.custom-pagination .c-dot.show-ellipse:first-child:after {
    left: initial;
    right: -35px;
}
.custom-pagination .c-dot.aux-ellipse{
    margin-left: 0;
}
.custom-pagination .c-dot.aux-ellipse:after {
    display: none;
}

.custom-pagination .c-dot:first-child {
    margin-left: 0;
}

.custom-pagination .c-dot {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .50);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-pagination .c-dot:before {
    content: counter(pagination-counter);
    counter-increment: pagination-counter;
    color: rgba(255, 255, 255, .50);
    font-size: 14px;
    font-family: "Roboto Mono", sans-serif;
}

.custom-pagination .c-dot.active {
    border: 1px solid #fff;
}
.custom-pagination .c-dot.active:before {
    color: #fff
}


.custom-pagination .c-dot:hover:before,
.custom-pagination .c-dot.active:hover:before
{
    color: #DC3131;
}

/* Dark theme */


.custom-pagination.dark .c-prev {
    background: url(images/pagination-arrow-black.svg) center center no-repeat;
}

.custom-pagination.dark .c-next {
    background: url(images/pagination-arrow-black.svg) center center no-repeat;
}
.custom-pagination.dark .c-dot,
.custom-pagination.dark .c-dot {
    border: 1px solid rgba(33, 34, 35, .50);
}
.custom-pagination.dark .c-dot:before {
    color: rgba(33, 34, 35, .50);
}
.custom-pagination.dark .c-dot.active {
    border: 1px solid #212223;
}
.custom-pagination.dark .c-dot.active:before {
    color: #212223
}

.custom-pagination.dark .c-dot.show-ellipse:after {
    color: rgba(33, 34, 35, .50);
    background: transparent;
}

.custom-pagination.dark .c-dot:after {
    background-color: rgb(33, 34, 35);
    opacity: 0.5;
}

.custom-pagination .c-dot.d-hide {
    position: absolute;
    left: -9999px;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
}


.custom-pagination.dark .c-dot:hover {
    background: #212223;
    cursor: pointer;
}
.custom-pagination.dark .c-dot:hover:before {
    color: #fff;
}

.custom-pagination.nav-next-center {
    position: initial;
}
.custom-pagination.nav-next-center .c-prev {
    display: none;
}

.custom-pagination.nav-next-center .c-next,
.custom-pagination.nav-next-center .c-prev
{
    width: 45px;
    height: 45px;
    right: 33px;

    top: 50%;
    margin-top: -22.5px;

    z-index: 2;
    position: absolute;
}

.custom-pagination.dark.nav-next-center .c-prev {
    background: url(images/pagination-arrow-white.svg) #212223 center center no-repeat !important;
}
.custom-pagination.dark.nav-next-center .c-next {
    background: url(images/pagination-arrow-white.svg) #212223 center center no-repeat !important;
    transform: rotate(180deg);
}


.cf.custom-pagination.mobile-only {
    display:  none;
}
.cf.custom-pagination {
    width: auto;
    bottom: 0;
    margin-bottom: 0;
    margin-left: -47px;
    position: absolute;
}

@media (min-width: 768px) {
    .pi.custom-pagination {
        margin-left: 0;
        width: auto;
    }
    .nv.custom-pagination {
        position: relative;
        margin: inherit;
        width: 520px;
    }
    .nv.custom-pagination .c-prev,
    .nv.custom-pagination .dot-container
    {
        display: none;
    }
    .nv.custom-pagination .c-next {
        top: -210px;
        position: absolute;
        z-index: 2;
        right: -15px;
        width: 45px;
        height: 45px;
        background-color: #DC3131;
    }
    .hi.custom-pagination {
        margin-left: -100px;
        margin-top: 60px;
    }

    .nvp.custom-pagination {
        width: 60vw;
        position: relative;
        justify-content: flex-end;
    }
    .nvp.custom-pagination.dark.nav-next-center.with-prev .c-prev
    {
        display: block;
    }
    .nvp.custom-pagination.dark.nav-next-center .c-next,
    .nvp.custom-pagination.dark.nav-next-center .c-prev
    {
        right: -20px;
        top: -230px;
        z-index: 2;
        position: absolute;
        background-color: #DC3131 !important;
    }

    .nvp.custom-pagination.dark.nav-next-center .c-prev
    {
        left: -20px;
    }

    .nvp.custom-pagination.dark.nav-next-center .c-next:hover,
    .nvp.custom-pagination.dark.nav-next-center .c-prev:hover
    {
        background-color: #DA3232 !important;
    }
}


.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #212324;
}


.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #212324 !important;

}


.nossos-pilares.section-full-height {
    height: calc(100vh - 70px);
}

.banner-slide-produto .fullbanner-carrossel .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 60px;
    background-color: #fff;
}
.banner-slide-produto .fullbanner-carrossel .right.desktop-only:after {
    background-color: rgba(0, 0, 0, .5);
}
.banner-slide-produto .fullbanner-carrossel .right .custom-pagination {
    transform: rotate(90deg);
    z-index: 2;
    margin: 0;
    width: auto;
    margin-right: -40px;
}
.banner-slide-produto .fullbanner-carrossel .right .custom-pagination .c-dot:before {
    transform: rotate(-90deg);
}

.banner-slide-produto .fullbanner-carrossel .left .custom-pagination   {
    display: none;
}


section.nossas-vantagens-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .contact-footer.desktop-only .col-md {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        white-space: nowrap;
        text-align: center;
    }
    /*.contact-footer.desktop-only .col-md:first-child {*/
        /*padding-left:0;min-width: 472px;display: flex;align-items: flex-end;justify-content: center;*/
    /*}*/
    /*.contact-footer.desktop-only .col-md:last-child*/
    /*{*/
        /*display: flex;*/
        /*align-items: flex-end;*/
        /*justify-content: flex-end;*/
        /*max-width: 148px;*/
        /*padding-right: 0;*/
    /*}*/
    .contact-footer.desktop-only .logo-footer
    {
        float: left;
        width: 266px;
        max-width: 266px;
        margin-bottom: -6px;

    }
    .contact-footer.desktop-only .abac
    {
        width: 165px;
    }


    .vantagem-card h1 {
        width: 100%;
    }
    .search-faq {
        width: 100%;
    }
    .search-faq p
    {
        padding-left: 25px;
    }
}

@-webkit-keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes lds-eclipse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

.lds-eclipse {
    position: relative; }

.lds-eclipse div {
    position: absolute;
    -webkit-animation: lds-eclipse 1s linear infinite;
    animation: lds-eclipse 1s linear infinite;
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 0 0 #f23636;
    box-shadow: 0 4px 0 0 #f23636;
    -webkit-transform-origin: 80px 82px;
    transform-origin: 80px 82px; }

.lds-eclipse {
    width: 100px !important;
    height: 100px !important;
    -webkit-transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px);
    transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px); }



.bx-loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.7);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    z-index: -1; }
@media (max-width: 767.98px) {
    .bx-loading {
        border-radius: 0; } }
.show-loading .bx-loading {
    visibility: visible;
    opacity: 1;
    z-index: 100; }



header.banner-promo::before {
    content: none;
}

@media(min-width: 1366px) and (max-width: 1920px) {
    header.banner-promo {
        min-height: 650px;
        height: calc(100vh - 118px);
        background-size: cover;
    }
}

.btn-solo {
    border-top-right-radius: 40px !important;
    border-bottom-right-radius: 40px !important;
}

header.banner-promo .cta.vermelho {
    background: #e63131 !important;
    border-color: #e43231 !important;
    color: #fff !important;
}
header.banner-promo .banner-carousel .middle-banner.pos-botao {
    padding: 0 5.5% ;
}