@charset "UTF-8";

@media (max-width: 768px) {
    /* numeros carousel mobile */
    section.sobre-consorcio .owl-nav button.owl-next, section.sobre-consorcio .owl-nav button.owl-prev {
        top: -33px;
        background: none !important;
    }

    section.sobre-consorcio .owl-nav button.owl-next, section.sobre-consorcio .owl-nav button.owl-next:before,
    section.sobre-consorcio .owl-nav button.owl-next, section.sobre-consorcio .owl-nav button.owl-prev:before {
        color: #fff !important;

    }

    .sobre-consorcio .numeros-carousel .owl-nav {
        height: 59px;
        margin-top: 0;
        top: 20px;
        z-index: 4;
    }

    .sobre-consorcio .numeros-carousel .owl-dot:first-child.active:after, .owl-dot:first-child.pre-active:after {
        background: #fff !important;
    }

    .sobre-consorcio .numeros-carousel .owl-dot:first-child.active:after, .owl-dot:first-child.pre-active:after {
        background: #fff !important;
    }

    .sobre-consorcio .title {
        bottom: -57px !important;
        margin-bottom: 105px !important;
    }

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

    .carregar-mais {
        padding: 7% 0 15% 0;
    }

    .carregar-mais .btn-blue {
        width: 90%;
        margin: 0 auto;
        display: block;
        height: 50px;
        padding: 19px;
    }

    /* a conseg-- mobile */
    .a-conseg .item .left h3.quemsomos {
        font-size: 28px;
        width: 85%;
    }

    .a-conseg .item .left a.cta {
        width: 100%;
        height: 50px;
        padding: 17px;
        margin-bottom: 25px;
    }

    .nossos-pilares .right ul.nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        height: 65px;
    }

    .nossos-pilares .left {
        padding: 77px 20px;
        padding-top: 0;
    }

    .nossos-pilares .left h1 {
        font-size: 30px;
        line-height: 35px;
        width: 96%;
        margin-bottom: 25px;
    }

    .nossos-pilares .left:after {
        content: "";
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #212223;
        position: absolute;
        bottom: 0;
        left: 46%;
        transform: rotate(0);
    }

    .nossos-pilares .right .box-nossos-pilares {
        height: unset;
        display: block;
        padding: 0;
        padding-top: 20px;
        padding-bottom: 40px;
        position: relative;
    }

    .nossos-pilares .right .box-nossos-pilares div {
        /* position: relative;
        top: 50%;
        transform: translateY(-63%);
        display:block;
        width: 100%; */
    }

    .nossos-pilares .owl-stage-outer {
        padding-bottom: 30px;
    }
    .nossos-pilares .right .box-nossos-pilares div p {
        width: 90%;
    }

    .nossos-pilares .right a.next-slide {
        right: 0;
    }

    .nossos-pilares .right .box-nossos-pilares h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .nossos-pilares .right ul.nav li a {
        min-width: 80vw;
        padding: 25px 25px 20px 50px;
        font-size: 14px;
    }

    .nossos-pilares .right ul.nav li a span {
        top: 27px;
        left: 30px;
    }

    .nossos-valores {
        height: auto;
    }

    .nossos-valores .middle-content {
        top: unset;
        transform: unset;
    }

    .nossos-valores h1 {
        font-size: 30px;
        line-height: 35px;
        width: 85%;
    }

    .nossos-valores .col-lg-4 {
        padding: 45px 15px 7px 15px;
        position: relative;
    }

    .nossos-valores .col-lg-4:after {
        content: "";
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #fff;
        position: absolute;
        bottom: -38px;
        left: 46%;
        transform: rotate(180deg);
        z-index: 2;
    }

    .nossos-valores .col-lg-8 {
        padding: 0;
    }

    .nossos-valores .box-valores {
        background-image: linear-gradient(180deg, #373737, #212223) !important;
        left: 0;
        width: 100%;
        height: 384px;
        padding: 0 30px 50px;
    }

    .nossos-valores .box-valores .content {
        top: 125px;
    }

    .nossos-valores .box-valores h3 {
        color: #BEBEBF !important;
    }

    .nossos-valores .box-valores a.next-slide {
        display: none;
    }

    .nossos-valores .box-valores span {
        display: none;
    }

    .nossos-valores .box-valores p {
        width: 70%;
    }

    .ultimos-resultados .container
    {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .nossos-valores .container {
        width: 100%;
        padding-right:30px;
        padding-left: 30px;
        margin-right: auto;
        margin-left: auto;
    }
    .ultimos-resultados .container
    {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
    }

    .nossos-valores p {
        width: 100%;
        padding-bottom: 10px;
    }

    /* valores carousel */
    .valores-carousel .owl-stage-outer {
        padding-bottom: 0;
    }

    .valores-carousel .owl-item,
    .valores-carousel .owl-item.active {
        width: 100%;
    }

    section.conseg-em-numeros {
        height: 506px;
        padding: 15px;
    }

    section.conseg-em-numeros div.middle-align {
        transform: translateY(-65%);
    }

    .carousel-tabs .carousel-inner .carousel-item .card-table:nth-child(2) {
        display: none;
    }

    /* sessão simulador celular */
    section.simulador-celular:before {
        bottom: 0;
        top: unset;
        height: 237px;
    }

    section.simulador-celular {
        padding: 103px 0;
        padding-bottom: 0;
        max-height: 702px;
    }

    section.simulador-celular .col-lg-4 {
        bottom: -274px;
        text-align: center;
    }

    section.simulador-celular .col-lg-8 {
        top: -445px;
    }

    section.simulador-celular img {
        max-width: 90%;
        width: unset;
    }

    section.simulador-celular h1 {
        font-size: 30px;
        line-height: 35px;
        width: 100%;
        letter-spacing: -.6px;
        margin: 21px 0 31px 0;

    }

    section.simulador-celular div.middle-align {
        left: 0;
    }

    /* fim */
    .prox_etapa {
        display: inline-block;
    }

    section.ultimos-resultados {
        padding-bottom: 3%;
        border-bottom: 1px solid #D6D6D6;
    }

    section.ultimos-resultados .grid-ultimos-resultados {
        display: block;
        height: auto;

    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper {
        margin: 0 -15px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div {
        width: 303px;
        height: 160px;
        padding: 15px 20px;
        position: relative;
        background: rgba(56, 56, 56, .55);
        opacity: 0.5;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div:first-child {
        z-index: unset;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div.active {
        background: #DC3131;
        opacity: 1;
    }

    /* section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div.active {
        background:#DC3131;
    } */
    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div.active span {

        background: #CB2D2D;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div.active a {
        background: #CB2D2D;
        border: 1px solid transparent
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div a {
        display: block;
        width: 260px;
        height: 40px;
        font-size: 14px;
        border-radius: 18px;
        color: rgba(255, 255, 255, .8);
        font-family: roboto, sans-serif;
        padding: 12px;
        position: relative;
        bottom: -17px;
        background: transparent;
        border: 1px solid #FFFFFF;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div img {
        width: 22px;
        display: block;
        margin-bottom: 10px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div img.carro {
        width: 26px;
        margin-top: 5px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div span {
        font-size: 12px;
        position: absolute;
        background: #CB2D2D;
        color: rgba(255, 255, 255, .55);
        font-family: roboto;
        padding: 10px;
        display: block;
        top: 20px;
        right: 20px;
        width: 101px;
        height: 51px;
        text-align: left;
        line-height: 18px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div h3 {
        color: #fff;
        font-size: 21px;
        font-family: Roboto;
        text-align: left;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div .a {

    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search {
        height: auto !important;
        padding-top: 45px;
        padding-bottom: 37px;
        background: none;
        padding-left: 5px;
        padding-right: 5px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators {
        right: unset;
        bottom: -225px;
        z-index: 999;
        width: 258px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators li,
    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators li.active,
    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators li.post-active {
        border-color: #fff !important;
        color: #fff !important;

    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators.hideall li:before {
        background: #fff;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators .carousel-control-prev:before,
    section.ultimos-resultados .grid-ultimos-resultados .nav-search .carousel-indicators .carousel-control-next:before {
        color: #fff;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search a.voltar-datas,
    section.ultimos-resultados .grid-ultimos-resultados .nav-search a.mais-datas {
        display: none;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content a.btn-blue {
        width: 330px;
        color: #fff;
        margin-top: 164px;
    }

    section.ultimos-resultados ul.nav-results {

        display: none;

    }

    section.ultimos-resultados ul.nav-results > li {

        display: inline-block;
        width: 200px;
        border-right: solid 1px white;
    }

    .grid-ultimos-resultados .scrolling-carousel-indicators {
        bottom: -57px;
        display: flex;
    }

    .carousel-tabs .carousel-indicators {
        display: none;
    }

    #etapa_scroll {
        position: absolute;
        /* position: relative; */
        bottom: 15%;
        left: 12%;
        width: 75%;
        border-radius: 0;
        background: #C6C6C7 !important;
        height: 12px !important;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content .card-table a.condicoes-sorteio {
        top: -248px;
        font-size: 14px;
    }

    #etapa_scroll .noUi-handle.noUi-handle-lower {
        width: 140px !important;
        border-radius: 0 !important;
        height: 12px !important;
        top: 0px !Important;
    }

    #etapa_scroll .noUi-origin {

        width: calc(100% - 124px);

    }

    #etapa_scroll_left, #etapa_scroll_right {
        display: inline-block;
        color: #000;
        position: absolute;

        z-index: 9999;
        font-size: 18px;
        bottom: 14.7%;
        /* bottom: 220px; */
    }

    #etapa_scroll_right {
        right: 3vw;
    }

    #etapa_scroll_left {

    }

    /* calendario -mobile */
    header.mobile-resultados-sorteios {
        height: 504px !important;
        padding-top: 30px;
    }

    .resultados-sorteios-bannercarousel h1 {
        font-size: 30px;
        line-height: 35px;
        width: 75%;
        position: relative;
        top: 43px;
    }

    .resultados-sorteios-bannercarousel .video-banner {
        position: absolute;
        top: 48%;
    }

    .resultados-sorteios-bannercarousel a.cta {
        width: 100%;
        height: 50px;
        padding: 18px;
        margin-top: 200px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search h2 {
        margin-right: 10px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search h3 {
        font-size: 14px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search input[type="submit"] {
        right: 0;
        font-size: 12px;
        text-transform: lowercase;
    }

    section.ultimos-resultados .carousel-tabs {
        position: absolute;
        /* overflow: hidden; */
        width: 100%;
        height: 0;
    }

    section.ultimos-resultados .carousel-tabs.active {
        position: relative !important;
        height: auto;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content {
        padding: 0;
        display: inline-block;
        max-width: 100vw;
        /* height: 734px; */
        margin-top: 200px;
        /* overflow: auto; */
        /* height: auto; */
    }

    section.ultimos-resultados .button-video .play-btn {
        width: 68px;
    }

    section.ultimos-resultados .button-video {
        width: 200px;
        right: 0;
    }

    section.ultimos-resultados .button-video .play-txt {
        padding: 0 8px;
    }

    section.ultimos-resultados .button-video .play-txt span {
        margin-top: 7px;
    }

    section.ultimos-resultados:before {
        height: 549px;
        width: 500px;
    }

    section.ultimos-resultados .grid-ultimos-resultados ul.bolas {
        margin: 33px 0 15px 0;
    }

    section.ultimos-resultados:after {
        content: "";
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #212223;
        position: absolute;
        top: 548px;
        left: 46%;
        transform: rotate(180deg);
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content .card-table .header h4 span {
        display: none;
    }

    /* carousel banner */
    .banner-carousel .middle-banner {
        transform: translateY(-60%);
        padding: 0 20px;
    }

    .banner-carousel h1 {
        font-size: 30px;
        line-height: 36px;
        width: 90%;
        position: relative;
        top: -130px;
        margin-bottom: 0;
    }

    .banner-carousel .video-banner {
        position: relative;
        bottom: -120px;
    }

    a.cta {
        width: 100%;
        height: 50px;
        padding: 17px;
    }

    .banner-carousel .carousel-indicators {
        right: unset;
        left: 17%;
        transform: rotateZ(0);
        top: unset;
        bottom: 25px;
    }

    .banner-carousel .carousel-control-next {
        transform: rotate(90deg);
        bottom: 5.5%;
        right: 25px;
    }

    .banner-carousel .carousel-control-prev {
        transform: rotate(0deg);
        top: 88.5%;
        left: 25px;
        right: unset;
    }

    .banner-carousel .carousel-indicators,
    .banner-carousel .carousel-indicators li {
        transform: rotateZ(0);
    }

    .banner-carousel .carousel-indicators li:after, .banner-carousel .carousel-indicators li:before {
        transform: rotateZ(0deg) translateX(0px) translateY(0px);
    }

    /*  */
    .calendario {
        padding: 16% 0 20% 0;
    }

    .calendario .calendario-content {
        grid-template-columns: 100%;
        position: relative;
    }

    .calendario .card-proximas {
        font-size: 14px !important;
        padding: 25px 15px 15px 20px;
        min-height: 260px;
        width: 162px;
        margin-right: 20px;
        margin-bottom: 20px;
        float: left;
    }

    .calendario .calendario-content .proximas {
        grid-template-columns: 1fr 1fr;
    }

    .calendario .calendario-content .right {
        margin: 0;
        position: absolute;
        top: 120px;
        width: 162px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .calendario .card-proximas h3 {
        margin-bottom: 20px !important;
        font-size: 14px !important;
    }

    .calendario .calendario-content .left h2 {
        padding-bottom: 515px;
        font-size: 30px;
        line-height: 35px;
    }

    /* FAQ MOBILE  */
    header.faq {
        height: initial;
        padding-bottom: 30px;
        padding-top: 80px;
        margin-top: 53px;
    }

    section.faq {
        padding-bottom: 70px;
    }

    .search-faq {
        transform: translateY(-29%);
    }

    section.faq-no-results {
        height: 490px;
        background: #F8F8F8;
    }

    .faq-no-results a.btn-blue {
        width: 200px;
        height: 40px;
        padding: 13px;
    }

    section.faq-no-results h1,
    section.faq-no-results p {
        width: 100%;

    }

    .search-faq h1 {
        padding: 0;
        font-size: 30px;
        line-height: 34px;
        width: 80%;
    }

    .search-faq form {
        margin-top: 40px;
    }

    .search-faq input[type="text"] {
        font-size: 12px;
        padding-left: 23px;
    }

    .search-faq input[type="submit"] {
        width: 110px;
        text-transform: lowercase;
        font-size: 12px;
        color: rgba(255, 255, 255, .7);
        height: 40px;
        top: 0;
    }

    section.faq:before {
        display: none;
    }

    section.faq .faq-grid {
        grid-template-columns: 100%;
    }

    section.faq .menu {
        display: none;
    }

    section.faq .resultados {
        display: block;
        border: 0;
        margin: 0 -15px;
        padding: 40px 15px;
    }

    section.faq .content {
        padding: 0;

    }

    section.faq .scrolling-wrapper {
        background: #fff;
        margin: 0;
        border-bottom: 1px solid #F8D3D3;
    }

    section.faq .scrolling-wrapper a {
        font-family: AvenirNextLTPro-Regular;
        color: rgba(112, 112, 112, .6);
        font-size: 12px;
        padding: 21px 0 15px 0;
        text-transform: uppercase;
        font-weight: 600;
        border-bottom: 5px solid transparent;
        margin: 0 20px;

    }

    section.faq .scrolling-wrapper a {
        text-align: center;
        text-decoration: none !important;
    }

    section.faq .scrolling-wrapper a:focus {
        text-decoration: none;
    }

    section.faq .scrolling-wrapper a.active {
        color: #DC3131;
        font-family: AvenirNextLTPro-Bold;
        border-bottom: 5px solid #DC3131;
    }

    section.faq .content h2 {
        color: #212223;
        font-size: 25px;
        border-bottom: 1px solid #DC3131;
        padding-bottom: 13px;
        margin-bottom: 25px;
    }


    .faq-grid button {
        font-size: 21px;
    }

    .faq-grid .content .card h2 {
        border: 1px solid #D6D6D6 !Important;
        padding: 20px;
    }

    .faq-grid .content .card button {
        padding: 0;
        white-space: inherit;
        max-width: 98%;
    }

    .faq-grid .content .card div.collapsing,
    .faq-grid .content .card div.collapse.show {
        border: 1px solid #D6D6D6;
        border-top: 0;
        background: #fff;
        position: relative;
        top: -2px;
    }

    section.faq .content .card-body .centerbox {
        left: 22%;
    }

    section.faq .content .card-body .centerbox .play-txt {
        padding-top: 14px;
    }

    .faq-grid button.collapsed i.fa-sort-down {
        top: 3px;
        transition: .2s;
    }

    .faq-grid button.collapsing i.fa-sort-down {
        top: 37px;
    }

    .faq-grid button i.fa-sort-down {
        top: 12px;
        transition: .2s;
        margin-right: -17px  ;
    }

    /*  */
    .owl-dot.post-active:nth-child(2):after,
    .owl-dot:first-child.active:after,
    .owl-dot:first-child.pre-active:after {
        content: "";
        background: #fff !important;
        top: 15px;
    }

    .owl-dot.active:first-child + .owl-dot + .owl-dot:after, .owl-dot.post-active:after, .owl-dot:first-child:after {
        color: #ffffff;
        background: transparent !important;
    }

    section.resultados-sorteios {
        padding: 43px 0 37px 0;
    }

    .logo-mobile-header {
        padding-top: 18px;
    }

    section h3 {
        font-size: 12px;
    }

    .desktop-only {
        visibility: hidden;
    }

    .mobile-hidden {
        display: none !important;
    }

    #menu_produtos {
        display: none;
    }

    section.como-funciona .col-md-3 {

        height: 325px;

    }

    section.como-funciona .col-md-9 {
        position: relative;
        top: -88px;
        width: 100%;
    }

    .como-destaque {
        width: 100%;
        overflow: hidden;
        right: 0;
    }

    .como-destaque .imagem-destaque {
        width: 100%;
        height: 180px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mobile-only {
        display: inline-block;
    }

    .desktop-only {
        display: none;
    }

    .logo-header {
        width: 175px;
        padding: 20px 0 10px 15px;
    }

    .bars-menu-mobile {
        width: 32px;
        display: block;
    }

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

    .card-home h2 {
        font-size: 22px;
        line-height: 25px;
    }

    .card-home p {
        font-size: 16px;
    }

    header {
        padding-bottom: unset;
    }

    header .container .row .col {
        display: unset;
    }

    header .container {
        padding-left: 22px;
        padding-right: 22px;
    }

    header .search-home {
        padding-bottom: 40px;
    }

    h1.titulo-header {
        font-size: 34px;
        max-width: 100%;
    }

    h3.subtitulo-header {
        font-size: 16px;
        border: 0;
        padding: 0;
        line-height: 22px;
        padding-top: 10px;
    }

    header .container-fluid {
        padding: 0;
    }

    /*sidenav mobile */
    .sidenav {
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 1052;
        top: 53px;
        left: -100%;
        background-color: #202328;
        overflow-x: hidden;
        transition: 0.4s;
        display: block;
    }

    .sidenav .header {
        position: relative;
        border-bottom: 1px solid #919191;

    }

    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

    .sidenav a:hover {
        color: #f1f1f1;
    }

    .sidenav nav a {
        font-size: 22px;
        font-family: 'AvenirNextLTPro-Bold';
        color: #F2F2F2 !important;
        text-transform: capitalize;
        border-bottom: 1px solid rgba(145, 145, 145, .24);
        padding: 33px 30px;
    }

    .sidenav nav a.opened {
        background: #DC3131;
    }

    .sidenav nav .sub {
        display: grid;
        grid-template-columns: 1fr 1fr;
        background-image: linear-gradient(141deg, #fff, #fff, #ccc);
        border-bottom: none;
    }

    .sidenav nav .sub a {
        color: #212223 !important;
        font-size: 18px;
        text-align: center;
        text-transform: none;
        padding: 18px 20px;
    }

    .sidenav nav .sub a:first-child {
        border-right: 1px solid #D8D8D8;
    }

    .sidenav nav .sub a span {
        font-size: 12px;
        color: #DC3131;
        font-weight: 400;
        font-family: Roboto;
        text-decoration: underline;
    }

    .sidenav nav .sub .img-sub {
        height: 80px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .sidenav .footer .act {
        position: relative;
        border-bottom: 1px solid rgba(145, 145, 145, .24);
        padding: 25px 0;
    }

    .sidenav .footer .act .chat-online {
        position: absolute;
        right: 23px;
        top: 28px;
        text-align: center;
    }

    .sidenav .footer .act .chat-online i {
        color: #fff;
        background: #DC3131;
        padding: 11px;
        border-radius: 21px;
        font-size: 15px;
        position: relative;
        margin-bottom: 20px;
    }

    .sidenav .footer .act .chat-online i:after {
        content: " ";
        position: absolute;
        width: 55px;
        height: 55px;
        top: -9px;
        left: -8.5px;
        border-radius: 51px;
        border: 1px solid #DC3131;
    }

    .sidenav .footer .act .chat-online h3 {
        font-size: 14px;
        color: rgba(255, 255, 255, .7);
        margin: 0;
    }

    .sidenav .footer .act .chat-online span {
        color: rgba(146, 146, 146, .6);
        font-size: 12px;
    }

    .sidenav .footer .act a {
        font-size: 14px;
        color: rgba(255, 255, 255, .4);
        padding: 15px 32px;
        font-weight: 300;
    }

    .sidenav .footer .act a i {
        color: #DC3131;
    }

    .sidenav .footer .socials {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        text-align: center;
        padding: 31px;
    }

    .sidenav .footer .socials a {
        padding: 0;
        border: 1px solid #444447;
        border-radius: 55px;
        width: 59px;
        height: 59px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .carousel-indicators.hideall li.active + li:last-of-type:before,
    .carousel-indicators.hideall li.post-active + li:last-of-type:before,
    .carousel-indicators.hideall li.active:last-of-type:before,
    .carousel-indicators.hideall li:nth-of-type(2):before,
    .carousel-indicators.hideall li.active:nth-last-child(2):before,
    .carousel-indicators.hideall li.pre-active:nth-last-child(4):before {
        background: #fff !important;
    }

    .scrolling-carousel-indicators li.active + li:last-of-type:before,
    .scrolling-carousel-indicators li.post-active + li:last-of-type:before,
    .scrolling-carousel-indicators li.active:last-of-type:before,
    .scrolling-carousel-indicators li:nth-of-type(2):before,
    .scrolling-carousel-indicators li.active:nth-last-child(2):before,
    .scrolling-carousel-indicators li.pre-active:nth-last-child(4):before {
        background: #000 !important;
    }

    .sidenav .footer .socials a i {
        color: #DC3131;
        padding: 14px;
    }

    .sidenav .footer .last {
        padding: 15px 0 110px 0;
        position: relative;
    }

    .sidenav .footer .last svg {
        bottom: -68px;
        right: 20px;
        position: relative;
    }

    .sidenav .footer .last a {
        text-decoration: underline;
    }



    .sidenav .footer .last a,
    .sidenav .footer .last p {
        font-size: 14px;
        color: #818181;
        padding: 4px 32px;
        margin: 0;
        max-width: 80%;
    }

    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 43px;
        font-weight: 300;
        color: #DB3A43;
    }

    /*first banner home mobile */
    .cta-home {
        text-align: left;
        height: 100%;
        padding: 0 15px;
    }

    .banner-home.fixed {
        position: unset;
        bottom: 0;
        transition: none;
    }

    .cta-home h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .cta-home .buttons {
        padding-top: 0;
        bottom: 53px;
        position: absolute;
        width: 92%;
    }

    .in-simulation .cta-home .buttons {
        display: flex;
        overflow: inherit;
    }

    .buttons .imovel img {
        left: -5px;
        width: 20px;
        top: -4px;
    }

    .buttons .auto img {
        left: -16px;
        width: 28px;
        top: -2px;
    }

    /* resultados sorteios section and page*/
    section.resultados-sorteios h1 {
        font-size: 29px;
        margin-top: 7%;
    }

    section.resultados-sorteios .date {
        padding: 10px 8px;
        margin-top: 6%;
        margin-bottom: 4%;
    }

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

    section.resultados-sorteios .date .pref {
        color: rgba(255, 255, 255, .6);
        left: 14%;
    }

    section.area-do-cliente h1 {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -1px;
        margin-bottom: 21px;
    }

    /* acessos scrolling-x */
    .scrolling-wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .scrolling-wrapper .a-item {
        display: inline-block;
        padding: 60px 65px;
        border-right: 2px solid rgba(112, 112, 112, .6);
    }

    .scrolling-wrapper .a-item a {
        font-size: 16px;
    }

    /* nossos serviços home  */
    .servico-card .num {
        right: 17px;

    }

    .servico-card .title {
        font-size: 32px;
        line-height: 36px;
        margin-top: 5px;
        margin-left: 35px;
    }

    .servico-card .imagem-destaque {
        height: 150px;
        width: 250px;
        position: absolute;
        right: -14px;
        bottom: 29%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .servico-card .btn-blue {
        margin-left: 30px;
        height: 50px;
        padding: 18px;
        margin-right: 46px;
        width: calc(100% - 60px);
        position: relative;
    }

    .servico-card .icon {
        margin-left: 38px;
    }

    /* como funciona home */
    .passo .btn-blue {
        display: none;
    }

    .text-cta-mobile {
        display: block;
        visibility: visible;
        color: #D73030;
        font-size: 14px;
        text-decoration: underline;

    }

    .card-destaque:first-child {
        margin-left: 25px;
    }

    .btn-search-header {
        padding: 14px 40px 10px 35px !important;
    }

    form.search-home input[type="text"] {
        padding: 11px 120px 11px 20px;
    }

    section.ultimas-noticias {
        background-position-y: 51px;
        background-position-x: 251px;
        background-size: 75%;
        padding-bottom: 0;
    }

    .inner-newsletter form.form-newsletter {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .inner-newsletter form.form-newsletter input[type="submit"] {
        padding: 20px 40px 18px 40px;
    }

    .inner-newsletter {
        padding: 33px 0;
        margin: 0 auto;
        position: relative;
    }

    .inner-newsletter h1 {
        padding: 10px 0 0 0;
    }

    form.search-home input[type="text"],
    .inner-newsletter form.form-newsletter input[type="text"] {
        padding: 13px 130px 9px 20px;
        font-size: 12px;
        height: 50px;
    }

    .carousel-destaque h2 {
        font-size: 22px;
        font-weight: 700;
    }

    .carousel-destaque .thumb-destaque {
        height: 175px;
        margin-bottom: 25px;
    }

    #serv_carousel .carousel-indicators li:before {
        background: white !important;
    }

    section.ultimas-noticias .thumb-ultimas-noticias {
        height: 175px;
    }

    .btn-prev-mobile-carousel,
    .btn-next-mobile-carousel {
        position: absolute;
        top: 151px;
        width: 30px;
        height: 30px;
        color: #fff;
        background: #084D94;
        padding: 3px 10px;
    }

    .btn-prev-mobile-carousel:hover,
    .btn-next-mobile-carousel:hover {
        color: #fff;
    }

    .btn-prev-mobile-carousel {
        left: 7px;
        padding: 7px 10px;
    }

    .btn-next-mobile-carousel {
        right: 7px;
        padding: 6px 12px;
    }

    a.btn-blue,
    section a.cta {
        display: block;
        width: 100%;
        height: 50px;
        padding: 19px;
        font-weight: 300 !important;
        text-decoration: none !important;
    }

    section.em-destaque {
        background: unset;
        padding-bottom: 25px;
        position: relative;
    }

    .em-destaque:after {
        border-left: 6px solid #E83C46 !important;
    }

    .inner-newsletter:after {
        bottom: -73%;
        right: 0;
        opacity: 1;
    }

    .pagination {
        display: inline-block;
        text-align: center;
        width: 120%;
        margin: 0 -14% 20% -14%;
    }

    .pagination a {
        margin: 0;
    }

    ul.socials i {
        color: #E83C46;
        font-size: 17px;
    }

    ul.socials i.fas.fa-phone {
        transform: rotateY(180deg);
    }

    ul.socials li {
        font-size: 14px;
        color: rgba(0, 0, 0, .8);
        margin: 20px 0;
        letter-spacing: 1px;
    }

    section.results-search .container {
        padding-left: 10px;
        padding-right: 10px
    }

    section.results-search .header-results-search h2 {
        font-size: 20px;
        width: 80%;
        line-height: 27px;
    }

    section.sorry .pd-results h1 {
        font-size: 34px;
        line-height: 40px;
    }

    section.nossas-vantagens {
        overflow: hidden;
        padding: 16% 0;
    }

    section.nossas-vantagens h1 {
        font-size: 35px;
        line-height: 45px;
    }

    section.nossas-vantagens a {
        color: #fff;
        text-decoration: underline;
        font-weight: 500;
        font-size: 14px;
        margin: 6% 0 15% 0;
    }

    section.nossas-vantagens .boxes-vantagens {
        margin: 25% 0 10% 0;
        margin-bottom: 0;
    }

    section.nossas-vantagens .boxes-vantagens h3 {
        font-size: 17px;
        padding-top: 0;
    }

    section.nossas-vantagens .boxes-vantagens .col-6 {
        position: relative;
        height: 187px;
    }

    section.nossas-vantagens .boxes-vantagens .col-6 span {
        position: absolute;
        font-size: 14px;
        top: 15px;
        right: 15px;
        color: rgba(0, 0, 0, .2);
    }

    section.nossas-vantagens .boxes-vantagens .col-6 span.w {
        color: rgba(255, 255, 255, .2);
    }

    section.nossas-vantagens .bg-white,
    section.nossas-vantagens .boxes-vantagens .box-2,
    section.nossas-vantagens .boxes-vantagens .box-3 {
        padding-left: 20px;
        padding-right: 20px;
        z-index: 3;
    }

    section.nossas-vantagens .boxes-vantagens .box-3 h3.w {
        padding-top: 5px;
    }

    section.nossas-vantagens .boxes-vantagens p {
        line-height: 17px;
        margin-bottom: 0;
        margin-top: 0;
    }

    section.nossas-vantagens .after-one,
    section.nossas-vantagens .after-two,
    section.nossas-vantagens .after-three {
        width: 187px;
        height: 187px;
    }

    section.nossas-vantagens .after-one {
        top: -25px;
        left: 52px;
    }

    section.nossas-vantagens .after-two {
        right: -140px;
        top: -53px;
    }

    section.nossas-vantagens .after-three {
        top: -20px;
        left: 52px;
    }

    section.blog-home {
        padding: 16% 0;
    }

    .carousel-destaque .btn-blue {
        margin: 40px 15px 0;
        width: calc(100% - 30px);
    }

    /*  player video mobile  */
    section.video .centerbox {
        padding-top: 8% !important;
    }

    /* ajuste first banner internas */
    .fullbanner-carrossel .item .left > div {
        padding: 0;
    }

    /* footer mobile */
    section.video .centerbox {
        padding-top: 8% !important;
    }

    footer {
        padding-top: 45px;
        margin-top: 45px;
    }

    footer .contact-footer {
        display: none;
    }

    footer .last-footer .container {
        padding-left: 22px;
        padding-right: 22px;
    }

    footer ul {
        margin: 18px 0;
    }

    footer ul.socials {
        margin-bottom: 66px;
    }

    footer .last-footer {
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer-bottom {
        padding: 28px 0 45px 0;
    }

    .footer-bottom a {
        margin-bottom: 13px !important;
    }

    .footer-bottom p {
        line-height: 34px;
    }

    .logo-footer-mobile {
        border-bottom: 1px solid #707070;
        padding: 26px 22px;
        position: relative;
    }

    .logo-footer-mobile:before {
        content: " ";
        background: url(../images/grafismo-rodape.svg) no-repeat;
        background-size: contain;
        position: absolute;
        height: 218px;
        top: -131px;
        right: 0;
        width: 108px;
    }

    .logo-footer-mobile img {
        width: 220px;
    }

    footer .title-alone-footer {
        text-transform: uppercase;
        color: #0B0B0C;
        font-size: 14px;
        letter-spacing: .5px;
        font-weight: 700;
        display: block;
        margin: 25px 0 10px 0;
    }

    footer a.btn-blue {
        height: 50px;
        padding: 19px;
    }

    /* flexbox menu mobile */
    .scrolling-wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-bottom: 1px solid rgba(0, 0, 0, 0.21);
        background-image: linear-gradient(#24272D, #0C0C0C);
        text-align: center;
        color: #fff;
        margin: 18% 0 34% 0;
        font-family: AvenirNextLTPro-Bold;
        position: relative;
    }

    .scrolling-wrapper > div:first-child {
        color: rgba(0, 0, 0, .05);
        font-size: 90px;
        position: absolute;
        bottom: 37%;
        z-index: -1;
    }

    .scrolling-wrapper .menu-item {
        flex: 0 0 auto;
        color: rgba(7, 74, 143, .6);
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: .5px;
        padding: 15px 12px 15px 12px;
        margin: 0 15px;
        font-weight: 700;
    }

    .scrolling-wrapper .menu-item.active {
        border-bottom: 4px solid rgba(7, 74, 143, 1);
        color: rgba(7, 74, 143, 1);
    }

    .scrolling-wrapper::-webkit-scrollbar {
        display: none;
    }

    /* post page mobile */
    header .back-to-blog {
        top: 23%;
        left: 7%;
    }

    .header-mobile {
        background: #fff;
        position: absolute;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 3fr;
        text-align: center;
        height: 53px;
        z-index: 3;
    }

    .header-mobile .bars-menu-mobile {
        width: 55px;
        display: block;
        padding: 19px 13px 0 15px;
        border-right: 1px solid #f1f1f1;
    }

    .header-mobile .btn-blue {
        display: block;
        padding: 8px 25px;
        font-weight: 300 !important;
        text-decoration: none !important;
        height: 30px;
        max-width: 150px;
        margin-top: 0;
        display: flex;
        align-items: center;
    }

    .header-mobile div:last-child {
        position: absolute;
        right: 0;
        top: 0;
        padding: 12px;
    }

    section.inner-post .left-post {
        width: 31%;
    }

    section.inner-post .left-post p {
        margin-left: 0;
    }

    section.inner-post .content-post {
        width: 60%;
        margin-left: 9%;
    }

    section.inner-post .content-post .fix-width-mobile-post {
        margin-left: -65%;
    }

    section.inner-post .content-post h2.first-text-post {
        font-size: 18px;
        line-height: 33px;
        margin-top: 0;
    }

    section.inner-post .content-post h2.first-text-post:after {
        right: -167%;
        background-size: 65%;
    }

    section.inner-post figure {
        margin: 0;
    }

    section.inner-post figure figcaption {
        font-size: 12px;
        margin-left: 20%;
    }

    section.inner-post .carousel {
        margin: 0;
        height: 170px;
    }

    section.inner-post .carousel .carousel-inner {
        height: 170px;
    }

    section.inner-post .carousel .arrows-carousel-mobile {
        top: 38%;
    }

    section.inner-post .content-post .video {
        margin: 0;
    }

    section.inner-post .content-post .video video {
        width: 100%;
    }

    section.inner-post .infos-post .box {
        width: 100%;
    }

    section.inner-post .infos-post .box img {
        max-width: 100%;
    }

    section.inner-post .infos-post .profile {
        width: 38%;
    }

    section.inner-post .infos-post .infos {
        width: 60%;
    }

    section.disku {
        background: none;
    }

    /* area do cliente section home mobile */
    .area-do-cliente p {
        height: 83px;
        overflow: hidden;
        margin-bottom: 5px;
    }

    /* interna seja um parceiro mobile */
    section.nossas-vantagens-carousel {
        margin: 17% 0 0 0;
        height: 572px;
    }

    section.nossas-vantagens-carousel .container {
        margin-bottom: 30px;
    }

    section.nossas-vantagens-carousel .vantagem-card {
        grid-template-columns: 100% !important;
        height: 530px;
        width: 100%;
        left: 0;
    }

    section.nossas-vantagens-carousel .vantagem-card:after {
        display: none;
    }

    section.nossas-vantagens-carousel .vantagem-card h1 {
        font-size: 30px;
        line-height: 35px;
        width: 78%;
    }

    section.nossas-vantagens-carousel .vantagem-card p {
        font-size: 12px;
    }

    section.nossas-vantagens-carousel .vantagem-card .image {
        width: 100%;
        height: 164px;
    }

    section.nossas-vantagens-carousel .vantagem-card .content {
        width: auto;
        margin: 0 20px;
        padding: 0 30px;
        top: 30px
    }

    section.nossas-vantagens-carousel .owl-dots {
        right: 25px;
        top: -152px;
    }

    section.nossas-vantagens-carousel .owl-nav {
        right: 0;
        /* right: 0; */
        width: 100%;
        top: 50%;
    }

    section.nossas-vantagens-carousel .owl-nav .owl-prev,
    section.nossas-vantagens-carousel .owl-nav .owl-next {
        background: transparent !important;
    }

    section.nossas-vantagens-carousel .owl-nav .owl-prev {
        left: 0;
        float: left;
    }

    section.nossas-vantagens-carousel .owl-nav .owl-next {
        left: auto;
        right: 0;
        float: right;
        background-color: #DC3131 !important;
    }

    section.nossas-vantagens-carousel .owl-dot:before {
        border-color: #fff;
        color: #fff;
        font-weight: 300;
        font-size: 14px;
    }

    section.nossas-vantagens-carousel .owl-dot.post-active:nth-child(2):after,
    section.nossas-vantagens-carousel .owl-dot:first-child.active:after,
    section.nossas-vantagens-carousel .owl-dot:first-child.pre-active:after,
    section.nossas-vantagens-carousel .owl-dot:after {

        background: #FFF;

    }

    /* cards-resultado mobile  */
    .card-resultado h1 {
        font-size: 15px;
    }

    .melhores-resultados-mob ul.carousel-indicators li {
        background: transparent !important;
        margin: 0 30px;
    }

    .melhores-resultados-mob ul.carousel-indicators li:first-child {
        margin-left: 20px;
    }

    .melhores-resultados-mob .carousel-indicators li:before {
        left: -61px;
        width: 60px;
    }

    .melhores-resultados-mob .carousel-control-prev:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f053";
        color: #fff;
    }

    .melhores-resultados-mob .carousel-control-next:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        color: #fff;
    }

    .melhores-resultados-mob .carousel-control-prev-icon,
    .melhores-resultados-mob .carousel-control-next-icon {
        visibility: hidden;
    }

    .melhores-resultados-mob .carousel-control-prev {
        left: -43px;
    }

    .melhores-resultados-mob .carousel-control-next {
        right: -15px;
    }

    /* banner interna produtos */
    .produtos .item {
        padding: 0 !important;
    }

    .produtos .item .left {
        padding: 10% 20px 0 30px;
        /* position: relative; */
        bottom: -195px;
        height: 350px;
    }

    /* section nossos servicos mobile */
    section.nossos-servicos {
        margin-bottom: -21px;
    }

    section.nossos-servicos .carousel-indicators {
        background: transparent;
    }

    section.nossos-servicos h3 {
        padding: 0 15px;
    }

    section.nossos-servicos .carousel-indicators li {
        margin-left: 30px;
        border: 1px solid #084D94;
        color: #084D94;
        background: white !important;
    }

    section.como-funciona .carousel-indicators li {
        margin-left: 30px;
        border: 1px solid #084D94;
        color: #084D94;
        background: none !important;
    }

    section.nossos-servicos .carousel-indicators li:before {
        background: #084D94;
    }

    section.nossos-servicos .carousel-indicators li,
    section.como-funciona .carousel-indicators li:last-child {
        margin-right: 25px !important;
    }

    section.nossos-servicos .carousel-indicators li:before,
    section.como-funciona .carousel-indicators li:before {
        width: 54px;
        left: -55px;
    }

    section.nossos-servicos:before {
        width: 40%;
        top: 53px;
        right: -1px;
    }

    section.nossos-servicos:after {
        right: -6px;
        top: -31px;
        height: 117px;
    }

    section.nossos-servicos .carousel-control-prev:after,
    section.nossos-servicos .carousel-control-next:before {
        color: #084D94;
    }

    .nossos-servicos .carousel-control-prev {
        left: -70%;
    }

    .nossos-servicos .carousel-control-next {
        right: -70%;
    }

    .nossos-servicos ul.carousel-indicators.hideall {
        bottom: -30px !important
    }

    section.como-funciona {
        background-image: linear-gradient(to bottom, #24272D, #0D0D0E);
        margin-bottom: 0 !important;
        padding-bottom: 100px !important;
        padding-top: 50px;
        margin-top: 17px;
    }

    section.como-funciona .carousel-indicators {
        bottom: -55px;
    }

    .como-funciona .passo {
        width: 100%;
        padding: 0 20px;
        margin-top: 0;
    }

    .como-funciona .passo .num-bg {
        color: #DC3131;
        font-size: 6.250em;
        top: -2%;
        left: -13%;
    }

    .como-funciona .passo .title {
        color: #fff;
        font-size: 30px;
        line-height: 35px;
        padding-top: 20px;
    }

    .como-funciona .passo .content {
        color: rgba(255, 255, 255, .6);
        margin: 15px 0;
        font-weight: 300;
        font-size: 14px;
        height: 60px;
        margin-bottom: 7px;
    }

    .como-funciona .como-destaque .title {
        visibility: hidden;
    }

    .como-funciona .como-destaque .imagem-destaque {
        margin: 0 auto;
        min-height: 182px;
    }

    section.como-funciona #como_carousel {
        height: 107%;
    }

    section.como-funciona #como_carousel .carousel-control-prev {
        top: -150px;
        left: -57px;
        position: absolute;
        height: 30px;
        visibility: hidden;
    }

    /*section.como-funciona #como_carousel .carousel-control-next {*/
        /*top: -142px;*/
        /*right: -65px;*/
        /*position: absolute;*/
        /*height: 30px;*/
    /*}*/

    .como-funciona .carousel-control-next:after,
    .como-funciona .carousel-control-prev:after {
        color: #fff;
        background: #084D94;
        padding: 12px;
    }

    section.como-funciona .carousel-indicators li {
        margin-left: 18px;
        border: 1px solid #fff;
        color: #fff;
    }

    section.como-funciona .carousel-indicators li:before {
        width: 45px;
        background: #fff;
        left: -45px;
    }

    section.video {

    }

    section.pagconsorcio {
        height: auto;
        padding: 13% 0 13% 0;
        background-size: cover;
    }

    section.pagconsorcio img {
        width: 65%;
    }

    section.pagconsorcio h3 {
        font-size: 30px;
        line-height: 35px;
        font-weight: 700;
    }

    section.pagconsorcio p {
        margin: 20px 0;
    }


    .marcas-grid-mobile {
        visibility: visible;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 10%;
        padding: 30px 15px;
        text-align: center;
        margin-bottom: 4%;
        margin-left: -19px;
    }

    .marcas .col-md-8 .col-md-4 {
        width: 50%;
    }

    .seja-parceiro .item,
    .a-conseg .item,
    .produtos .item {
        grid-template-columns: 1fr;
        position: relative;
    }

    .seja-parceiro .item .left,
    .a-conseg .item .left,
    .produtos .item {
        padding: 20px;
        position: absolute;
        bottom: 0;
        width: 100vw;
        display: block;
        height: auto;
    }

    .seja-parceiro .item .left h3,
    .a-conseg .item .left h3,
    .produtos .item .left h3 {
        font-size: 30px;
        line-height: 36px;
        width: 270px;
        margin: 0;
    }

    .contatos .item .left h3 {
        width: 100%;
    }

    .contatos .social-banner > div {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .contatos .social-banner a {
        border-color: #4D4E4E;
        margin: 0 auto;
    }


    /* historia conseg mobile */
    .historia-conseg {
        background: #DB3232 !important;
        padding-bottom: 28% !important;
    }

    .historia-conseg .banner-prev,
    .historia-conseg .banner-next {
        display: none;
    }

    .historia-conseg h3 {
        padding-left: 0 !important;
        color: rgba(255, 255, 255, .64);
        margin-bottom: 30px;
    }

    .historia-conseg .passo .num-bg {
        color: #FF3A3A !important;
        top: -6%;
        font-size: 80px;
    }

    .historia-conseg div.carousel {
        left: 0;
    }

    .historia-conseg .passo {
        padding: 0 !important;
    }

    .historia-conseg .passo .title {
        width: 70%;
    }

    .historia-conseg .passo .content {
        font-size: 14px;
        height: 60px;
    }

    .historia-conseg .como-destaque {
        right: 20px;
        width: 90%;
    }

    .historia-conseg .passo .content {
        width: 100%;
    }

    .historia-conseg .como-destaque .imagem-destaque {
        width: 100% !important;
        height: 229px;
    }

    .historia-conseg .como-destaque .title {
        visibility: visible !important;
        width: 140px;
        height: 60px;
        left: 0;
        bottom: 0;
        padding: 0;
        font-size: 40px;
        text-align: center;
        padding-top: 13px;
    }

    .historia-conseg .carousel-indicators {
        bottom: -55px;
    }

    .historia-conseg .carousel-control-prev {
        display: none;
    }

    img.logo-txt-banner {
        height: 22px;
    }

    /* seja parceiro mobile  */
    .cadastre-se .bg-text {
        display: none;
    }

    .entenda-parceiro {
        grid-template-columns: 100%;
        display: none;
    }

    .entenda-parceiro h3 {
        color: #C6C6C7;
        margin-bottom: 15px;
    }

    .entenda-parceiro h3 .spacer-line {
        border-top-color: #C6C6C7;
    }

    .entenda-parceiro .left {
        background: #fff;
        padding: 30% 20px 5% 20px;
    }

    .entenda-parceiro .left > div {
        display: unset;
        vertical-align: unset;
        padding: unset;
    }

    .entenda-parceiro .left:after {
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 14px solid #fff;
        transform: rotate(180deg);
        left: 45%;
        bottom: -12px;
        right: unset;
        top: unset;

    }

    .entenda-parceiro .left p {
        color: rgba(0, 0, 0, .6);
        width: 90%;
    }

    .entenda-parceiro h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .entenda-parceiro .left h1 {
        color: #212223;
        line-height: 35px;
        margin: 10px 0;
    }

    .entenda-parceiro .right {
        background: #DC3131;
        padding: 8% 20px 0 20px;
        height: 320px;
    }

    .entenda-parceiro .right h1 {
        color: #fff;

    }

    .entenda-parceiro .right p {
        width: 100%;
        font-size: 12px;
        margin-top: 18px;
    }

    .entenda-parceiro .right .content {
        margin: 30px 35px;
    }

    .entenda-parceiro .right .content .bg {
        font-size: 100px;
        left: -36px;
        top: -35px;
    }

    .entenda-parceiro .right .carousel-indicators {
        margin-left: 15%;
        bottom: -25px;
    }

    .entenda-parceiro .right .carousel-indicators li {
        margin: 0 20px;
    }

    section.entenda-parceiro .carousel-indicators li:before {
        width: 42px;
        left: -42px;
    }

    .entenda-parceiro .carousel-control-prev {
        left: -50px;
    }

    .entenda-parceiro .carousel-control-next {
        right: -54px;
    }

    /* cadastre-se mobile  */
    .cadastre-se {
        background: #fff;
        padding-top: 70%;
    }

    .cadastre-se h3 {
        margin-right: 15px;
        margin-bottom: 18px;
    }

    .cadastre-se .container {
        padding: 0 !important;
    }

    .cadastre-se .box {
        grid-template-columns: 100%;
        height: auto;
        padding-top: 0;
    }

    .cadastre-se .box .left {
        display: none;
    }

    .cadastre-se .box .left-mobile {
        display: block;
    }

    .cadastre-se .box .left-mobile h1 {
        color: #212223;
        font-size: 30px;
        line-height: 35px;
        width: 69%;
        margin: 23px 20px 11px 20px;
    }

    .cadastre-se .box .left-mobile p {
        color: rgba(112, 112, 112, .6);
        margin-left: 20px;
        width: 75%;
        margin-bottom: 20px;
    }

    .cadastre-se .box .image-top {
        background-size: cover;
        position: relative;
        height: 164px;
    }

    .cadastre-se .box .right {
        background: #F8F8F8;
        padding: 40px 25px;
        border-top: 1px solid rgba(112, 112, 112, .21);
        /* border-bottom: 1px solid rgba(112,112,112,.21); */
    }

    .cadastre-se input[type="text"] {
        background: none;
        margin-bottom: 40px;

    }

    .cadastre-se input[type="text"]::placeholder,
    .cadastre-se input[type="email"]::placeholder,
    .cadastre-se textarea::placeholder {
        color: rgba(8, 77, 148, .5);
        font-weight: 600;
    }

    /* Ouvidoria form mobile */
    .ouvidoria-form .box {
        grid-template-columns: 100% !important;
    }

    .ouvidoria-form .box .left {
        display: block !important;
    }

    .ouvidoria-form .box .left div h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .ouvidoria-form .box .left div.middle-div {
        width: 88% !important;
        margin: 0 auto !important;
    }

    /* contatos mobile */
    .social-banner {
        padding-top: 0;
    }

    .social-banner span {
        border-bottom: 1px solid #000;
        padding-bottom: 15px;
    }

    .social-banner div a {
        width: 52px;
        height: 52px;
        border-color: #DC3131;
        padding-top: 10px !important;

    }

    .social-banner > div {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        padding-top: 0;
        padding-bottom: 15px;
    }

    .contatos .item .left:after {
        display: none;
    }

    .contatos-ouvidoria {

        grid-template-columns: 100%;
        padding-bottom: 20px !important;
    }

    .contatos-ouvidoria img.logo-txt-banner-preto {
        height: 22px;
    }

    .contatos-ouvidoria img.logo-txt-banner {
        display: inline-block;
    }

    .contatos-ouvidoria .left {
        padding: 0 20px;
    }

    .contatos-ouvidoria h1 {

        font-size: 30px;
        line-height: 35px;
        margin-top: 25px;
        margin-bottom: 13px;
    }

    .contatos-ouvidoria h3 {
        color: rgba(56, 56, 56, .25);
    }

    .contatos-ouvidoria .right {
        padding-bottom: 10%;
        position: relative;
    }

    .contatos-ouvidoria .right:after {
        content: " ";
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 14px solid #DC3131;
        transform: rotate(180deg);
        left: 45%;
        bottom: -12px;
        right: unset;
        top: unset;
        position: absolute;
    }

    .contatos-ouvidoria .right .box span {
        font-size: 20px;

    }

    .contatos-ouvidoria .right .box {
        width: 90%;
        margin: 0 auto;
        height: auto;
        padding: 19px;
        display: block;
    }

    .contatos-ouvidoria .right .box span i {

        font-size: 20px;
    }

    .contatos-ouvidoria .right:after {
        display: none;
    }

    .ouvidoria-form {
        background: #F8F8F8;
        overflow: hidden;
        position: relative;
        padding-top: 17% !important;
        padding-bottom: 5%;
        height: 970px;
    }

    .ouvidoria-form .box .left div h3 {
        margin-left: 0;
    }

    .ouvidoria-form .box .right {
        border-top: 0 !important;
        padding-top: 13% !important;
    }

    .ouvidoria-form h3 {
        margin-bottom: 0;
    }

    .ouvidoria-form .form-two-row {
        grid-template-columns: 100%;
    }

    .ouvidoria-form form input[type="text"]::placeholder,
    .ouvidoria-form form input[type="email"]::placeholder {
        color: rgba(255, 255, 255, .5) !important;
        font-weight: 400 !important;
    }

    .ouvidoria-form form input[type="text"],
    .ouvidoria-form form input[type="email"] {
        margin-bottom: 32px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .cadastre-se form input[type="text"],
    .cadastre-se form textarea,
    .cadastre-se form input[type="email"] {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .ouvidoria-form .bg-text {
        display: none !important;
        font-size: 65px !important;
        z-index: 2;
        left: 25px;
        top: -30px;
    }

    .ouvidoria-form textarea {
        height: 97px !important;
        padding: 12px;
        font-size: 14px;
        font-weight: 300;
    }

    .ouvidoria-form input[type="submit"].cta {
        width: 100%;
        height: 50px;
        margin-top: 30px;
    }

    /* css extremes mobile */
    .padding-bottom-section {
        padding-bottom: 20%;
    }

    .padding-top-section {
        padding-top: 5%;
    }

    /* atalhos rapidos mobile  */
    .atalhos-rapidos  .atalhos {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        /* margin: 80px 0 40px 0; */
        margin: 0;
        position: relative;
    }

    .atalhos-rapidos  .atalhos .owl-item > div {
        border-right: 1px solid #B80E0E;
        padding: 15% 10%;
        min-height: 164px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 30px;
        padding-left: 30px;
    }

    .atalhos-rapidos .atalhos > div {
        padding: initial;
    }
    .atalhos-rapidos  .atalhos .owl-item > div a {
        display: block;
    }

    .chat-up .tooltip-contact {
        right: -125px;
    }

    .chat-up .tooltip-contact:after {
        bottom: -15px;
        left: 18px;
        right: unset;
    }

    /* fix seja represenante */
    .seja-representante h1 {
        font-size: 34px;
        line-height: 39px;
    }

    /* Chat fixo mobile  */
    .chat-up {
        right: unset;
        left: 5%;
    }

    /* app-mobile fixes red tarj */
    section.app {
        background-size: 118%;
        background-position: bottom right;
        height: auto;
        padding-bottom: 80%;
    }

    section.app .container-fluid {
        padding: 0;
    }

    section.app h1 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 6%;
        width: 80%;
    }

    section.app h3 {
        margin-bottom: 4%;
    }

    section.app .box-app {
        display: inherit;
    }

    section.app .box-app p {
        width: 100%;
        color: rgba(0, 0, 0, .6);
    }

    section.app .box-app > div {
        margin: 0 -2px;
        text-align: center;
    }

    section.app .box-app h4 {
        display: none;
    }

    section.app > div.container-fluid:before {
        width: 50%;
        height: 160px;
        bottom: 1px;
        display: none;
    }

    section.app > div.container-fluid:after {
        width: 100%;
        height: 91px;
        bottom: 22%;
        z-index: -1;
    }

    /* Carousel mobiles */
    .nossos-valores .owl-stage-outer {
        left: 0;
    }

    .owl-dot:after {
        width: 15px;
        width: 30px;
        left: 37px;
    }

    .owl-dot:before {
        margin-right: 15px;
    }

    .owl-dots {
        top: -25px;
    }

    .owl-nav {
        top: 5px;
    }

    .owl-nav .owl-prev {
        left: -132px;
    }

    .owl-nav .owl-next {
        left: 125px;
    }

    /*  Seja representante */
    .seja-representante {
        padding: 20% 0;
        height: auto;
    }

    .seja-representante .container {
        transform: unset;
    }

    /* Section Blog */
    section.blog-home h1 {
        font-size: 30px;
        margin: 18px 0 10px 0;

    }

    section.blog-home .thumb-ultimas-noticias {
        height: 160px;
        margin: 25px 0;
    }

    section.blog-home .btn-prev-mobile-carousel,
    .btn-next-mobile-carousel {
        top: 95px;
    }

    /* Simulador mobile */
    .simulador h1 {
        position: absolute;
        top: -27%;
        color: #fff;
        font-size: 22px;
        line-height: 25px;
        margin: 0;
    }

    .simulador h1 a.tooltip-quest {
        font-size: 17px;
        color: #DC3131;
    }

    .simulador h1 a.tooltip-quest .tooltip-quest-content {
        right: -30px;
        top: 45px;
        z-index: 10;
    }

    .simulador h1 a.tooltip-quest .tooltip-quest-content:after {
        content: "";
        position: absolute;
        top: -9%;
        left: 72%;
        margin-left: -5px;
        border-width: 9px;
        border-style: solid;
        border-color: transparent transparent #2B2B2B transparent;
    }

    .simulador .desktop-only {
        display: none !important;
    }

    .simulador {
        grid-template-columns: 1fr;
    }

    .simulador .logo-header {
        margin: 0;
        padding: 14px 12px 10px 12px;
    }

    .simulador .left-side {
        height: auto;
    }

    .simulador .right-side {
        height: 100vh;
        background: none;
    }

    .simulador .left-side {
        background: #000;
        height: 57px;
        border-bottom: 1px solid #4B4B4B;
    }

    .simulador .left-side:after,
    .simulador .left-side:before {
        content: none;
    }

    .simulador .left-side a.desktop-only {
        display: none;
    }

    .simulador .pre-select-mobile {
        display: block;
        visibility: visible;
        background: #F8F8F8;
        border-bottom: 1px solid rgba(112, 112, 112, .15);
        position: relative;
        margin: -20px;
        padding: 20px;
        margin-bottom: 23px;
        font-size: 12px;
        color: rgba(0, 0, 0, .7);
        text-align: center;
    }

    .simulador .pre-select-mobile span {
        font-size: 12px;
        background: #DC3131;
        color: #fff;
        padding: 7px 15px;
        border-radius: 18px;
        display: block;
        text-align: center;
        width: 45%;
        margin: 0 auto;
    }

    .simulador .pre-select-mobile span.last {
        font-size: 14px;
        border: 1px solid #DC3131;
        color: #DC3131;
        padding: 12px 15px;
        border-radius: 39px;
        display: block;
        text-align: center;
        width: 70%;
        margin: 0 auto;
        font-weight: 700;
        background: none;
        margin: 2% auto;
    }

    .simulador .pre-select-mobile span.two {
        background: none;
        color: #DC3131;
        width: 100%;
        font-weight: 400;
        margin-top: -12px;
        font-weight: 700;
    }

    .simulador #three {
        padding-top: 15% !important;
    }

    .simulador #two h1 {
        top: -19%;
    }

    .simulador #three h1 {
        top: -13%;
    }

    .simulador #three .pre-select-mobile {
        background: none;
        border: 0;
    }

    .simulador #three .pre-select-mobile span {
        width: 100%;
        background: none;
        color: rgba(220, 49, 49, .7);
        font-weight: 700;
        font-size: 14px;
        margin-top: 4%;
    }

    .simulador #three .pre-select-mobile span:first-child {
        width: 73%;
    }

    .simulador #three .pre-select-mobile span b {
        font-size: 22px;
        color: rgba(220, 49, 49, 1);
        display: block;
        margin-top: 6px;
    }

    .simulador .pre-select-desktop {
        display: none;
    }

    .simulador label {
        display: block;
        width: 100%;
        padding-bottom: 10px;
        letter-spacing: -.3px;
    }

    .simulador .form-row input[type="text"],
    .simulador input[type="email"] {
        width: 100%;
        margin: 0;
    }

    .simulador .left-side a {
        text-transform: Capitalize;
        background: none;
        right: 0;
        width: 65px;
        padding: 7px;
        display: block;
        top: 15px;
        left: unset;
        bottom: unset;
    }

    .simulador .left-side a:before {
        content: none;
    }

    .mobile-only {
        visibility: visible;
    }

    .bt_red_right,
    .bt_red_left,
    .bt_grey_right,
    .bt_grey_left {
        width: 50%;
    }

    .bt_red_left {
        padding: 15px 25px 15px 55px;
        margin-left: 0;
    }

    .bt_grey_right {
        padding: 15px 37px 15px 55px;
    }

    .bt_red_right {
        padding: 15px 37px 15px 55px;
    }

    .bt_grey_left {
        padding: 15px 25px 15px 55px;
        margin-left: 0;
    }

    .contents-tabs .tabcontent {
        padding: 20px !important;
    }

    .simulador #one a {
        position: relative;
        line-height: 16px;
    }

    .simulador #one a i.bt {
        position: absolute;
        left: -2px;
        top: 1px;
    }

    section.simulador .noUi-horizontal {
        height: 8px !important;
    }

    section.simulador .noUi-horizontal .noUi-handle {
        width: 20px !important;
        height: 20px !important;
    }

    #credito-form-section,
    #investimento-form-section {
        margin: 0 5%;
        color: rgba(0, 0, 0, .7);
        width: 88%;
    }

    #investimento-form-section {
        padding-top: 35px;
    }

    #investimentoSlider,
    #creditoSlider {
        margin-top: 10%;
    }

    #credito-form-section {
        padding-top: 35px;
    }

    .inputs-slider input {
        width: 20%;
    }

    .simulador #investimento-form-section .noUi-handle:before,
    .simulador #credito-form-section .noUi-handle:before {
        width: 120px;
    }

    .simulador .btn-blue {
        display: block !important;
        width: 100% !important;
        height: 64px !important;
        border-radius: 0 !important;
        font-size: 14px !important;
        position: fixed;
        bottom: 0;
        left: 0;
        text-align: right !important;
        padding-right: 35px !important;
    }

    .simulador .btn-blue:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        color: #fff;
        position: absolute;
        right: 12px;
        font-size: 18px;
        top: 23px;
    }

    .simulador .right-side .tab {
        position: relative;
        display: block;
        background: #27272B url(../images/path_tabs_mobile.svg) right bottom no-repeat;
        padding: 20px;
        height: 150px;
    }

    .simulador .right-side .tab:after {
        content: "";
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #27272B;
        position: absolute;
        bottom: -9px;
        left: 46%;
        transform: rotate(180deg);
        transition: none;
        z-index: 3;
    }

    .simulador .right-side .tab a {
        width: 26px;
        height: 26px;
        border: 1px solid #919191;
        display: inline-block;
        padding: 7px 9px 5px 8px;
        font-size: 14px;
        border-radius: 18px;
        color: #919191;
        text-decoration: none;
        position: relative;
    }

    .simulador .right-side .tab a:first-child {
        margin-right: 25px;
    }

    .simulador .right-side .tab a:first-child:after {
        content: "...";
        position: absolute;
        width: 35px;
        height: 5px;
        font-size: 25px;
        top: -7px;
        right: -42px;
        opacity: .5;
        color: #919191;
        font-weight: 300;
    }

    .simulador .right-side .tab a:nth-child(2) {
        margin-right: 25px;
    }

    .simulador .right-side .tab a:nth-child(2):after {
        content: " ";
        position: absolute;
        background: #919191;
        width: 29px;
        height: 1px;
        font-size: 25px;
        top: 12px;
        right: -30px;
        opacity: .5;
    }

    .simulador .right-side .tab a:nth-child(3) {
    }

    .simulador .right-side .tab .ativo {
        background: #fff;
        color: #084D94;
        font-weight: bold;
    }

    .simulador .right-side .tab .feito {
        background: #DC3131;
        border-color: #DC3131;
        color: transparent;
        position: relative;
    }

    .simulador .right-side .tab .feito:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        content: "\f00c";
        color: #fff;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding: 5px;
    }

    div#one:after {
        content: " ";
        position: absolute;
        width: 100%;
        height: 39%;
        background: #F8F8F8;
        border-bottom: 1px solid rgba(112, 112, 112, .15);
        top: 0;
        left: 0;
        z-index: -1;
    }

    .simulador #three .progressbar {
        position: fixed;
        bottom: 0;
    }

    section.melhores-resultados,
    .outros-resultados {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }

    .melhores-resultados > div,
    .outros-resultados > div {
        padding: 60px 35px 90px 35px;
    }

    .card-resultado .selo-taxa {
        right: -15px;
    }

    .simulador-filtros {
        /* background: #191C22; */
        padding: 15% 20px;
        /* top: 181px; */
    }

    .simulador-filtros div.text-center {
        text-align: left !important;
    }

    .simulador-filtros:before {
        /* content: " "; */
        content: none;
        position: absolute;
        background: url(../images/barrinhas.svg) 0 0 no-repeat;
        width: 100%;
        height: 100%;
        top: 0px;
        right: -50%;

    }

    .simulador-filtros:after {
        content: none;
    }

    .simulador-filtros h1 {
        font-size: 26px;
        color: #fff;
        line-height: 37px;
    }

    .melhores-resultados > div:first-child:after,
    .melhores-resultados > div:nth-child(2):after,
    .melhores-resultados > div:nth-child(3):after {
        left: -13%;
    }

    .melhores-resultados > div > span:first-child {
        left: 76px;
    }

    .simulador-filtros .rounded-select {

        top: 32px;

    }

    .simulador #botao_voltar {
        position: relative;
        float: left;
        background-color: #084D94;
        display: inline-block;
        top: -137px;
        border: 0;
        color: #fff;
        padding: 0.3em;
        width: 38px;
        height: 38px;

    }

    .simulador #botao_voltar i {
        font-size: 14px;
    }

    .melhores-resultados-mob .melhores-resultados > div:first-child:after {
        left: -14% !important;
    }

    .melhores-resultados-mob .carousel-indicators li
    {
        border: solid 1px #fff;
        color: #fff;
    }

    .melhores-resultados-mob .carousel-indicators li.active + li:last-of-type:before,
    .melhores-resultados-mob .carousel-indicators li.active:last-of-type:before,
    .melhores-resultados-mob .carousel-indicators li:nth-of-type(2):before {
        background: #fff !important;
    }

    .outros-resultados-mob .carousel-indicators li.active + li:last-of-type:before,
    .outros-resultados-mob .carousel-indicators li.active:last-of-type:before,
    .outros-resultados-mob .carousel-indicators li:nth-of-type(2):before {
        background: #084D94 !important;
    }

    .rounded-select {
        width: 100% !important;
    }

    .bg-outrasopcoes {
        background: #333;
        margin-top: -4px;
        padding: 7% 20px;
    }

    /* pilares carousel mobile */
    .pilares-carousel .owl-dots {
        margin-left: 23px;
        left: 0;
        right: unset;
        width: auto;
        padding: 0;
    }

    .pilares-carousel .owl-dot.post-active:nth-child(2):after, .owl-dot:first-child.active:after, .owl-dot:first-child.pre-active:after {
        background: #000 !important;
    }

    .pilares-carousel .owl-next {
        right: 0;
        left: unset;
    }

    .pilares-carousel .owl-nav {
        width: 100% !important;
    }

    .pilares-carousel .owl-item {
        left: 0;
    }

    .pilares-carousel .owl-item .inner-pilar {
        width: 100%;
        padding-left: 0;
    }

    .fullbanner-carrossel .item .left {
        min-height: 72%;
    }

    header .fullbanner-carrossel .item .left {
        width: 100%;
        padding-left: 20px;
    }

    .item-produto .item-produto__info {
        text-align: left;
    }

    .item-produto .tooltip-content p:last-of-type {
        display: block;
    }

    .calendario .calendario-content {
        position: initial;
    }

    .fullbanner-carrossel .item .left > div {
        display: initial;
        vertical-align: initial;
        padding: 0;
    }

    header .fullbanner-carrossel.a-conseg .item .left > div, header .fullbanner-carrossel .item .left > div {
        padding: 0;
    }

    #banner-topo-resultados a.cta {
        margin-top: 50px;
    }

    #banner-topo-resultados {
        margin-top: 53px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content {
        margin-top: 160px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content .card-table .header {
        max-width: 62%;
    }

    section.ultimos-resultados .header h4 {
        color: rgba(33, 34, 35, 1);
        font-size: 12px;
        font-family: AvenirNextLTPro-Bold;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    section.ultimos-resultados .header h4 span {
        font-family: Roboto, sans-serif;
        color: rgba(33, 34, 35, .43);
        text-transform: none;
        margin-left: 5px;
    }

    section.ultimos-resultados .header h1 {
        font-size: 30px;
        color: rgba(220, 49, 49, 1);
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content a.btn-blue {
        margin-top: 114px;
    }

    .carousel-tabs .carousel-inner .carousel-item .card-table {
        min-height: 550px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content {
        min-height: 779px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content a.btn-blue {
        width: 92%
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content a.btn-blue {
        margin-top: 20px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .scrolling-wrapper > div h3 {
        margin-bottom: 22px;
    }

    .calendario .calendario-content .left h2 {
        padding-bottofm: 945px;
    }

    .calendario .calendario-content .right {
        top: 200px;
    }

    section.ultimos-resultados .grid-ultimos-resultados .right-content .sem-resultados {
        width: 91%;
        height: initial;
        background: #fff;
        border: 1px solid #D6D6D6;
        padding: 58px;
        position: relative;
        top: 50%;
        transform: none;
        border-radius: 4px;
        margin-top: -60px;
    }

    section.ultimos-resultados.no-results .grid-ultimos-resultados .nav-search .carousel-indicators {
        display: none;
    }

    section.ultimos-resultados.no-results:after {
        display: none;
    }

    section.ultimos-resultados div.retorno-busca {
        margin-right: -20px;
    }

    section.como-funciona:not(.historia-conseg) {
        padding-bottom: 90px !important;
    }

    .servico-card .title {
        max-width: 40%;
    }

    .servico-card .imagem-destaque {
        height: 110px;
        width: 250px;
        position: absolute;
        right: -28px;
        bottom: 39%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .servico-card .btn-blue {
        margin-top: 40px;
    }

    section.nossas-vantagens .owl-dots,
    .depoimentos .owl-dots {
        z-index: 4;
    }

    .marcas .container {
        max-width: 100%;
    }

    .search-faq {
        transform: none !important;
    }

    .sidenav nav a {
        text-transform: none;
    }

    /* Estilização counts do carrossel */
    section.nossas-vantagens .owl-dot:before {
        border-color: #fff;
    }

    section.nossas-vantagens .owl-dot.post-active:nth-child(2):after,
    section.nossas-vantagens .owl-dot:first-child.active:after,
    section.nossas-vantagens .owl-dot:first-child.pre-active:after {
        background: #fff !important;
    }

    section.nossas-vantagens .owl-dot.active:first-child + .owl-dot + .owl-dot:after,
    section.nossas-vantagens .owl-dot.post-active:after,
    section.nossas-vantagens .owl-dot:first-child:after {
        color: #fff;
    }

    section.nossas-vantagens .owl-dot.pre-pre-active:first-child:after {
        background: none;
    }

    section.nossas-vantagens .owl-dot:nth-child(2):after,
    section.nossas-vantagens .owl-dot.pre-active:after,
    section.nossas-vantagens .owl-dot.pre-pre-active:after,
    section.nossas-vantagens .owl-dot.active:after {
        background: #fff;
    }

    section.nossas-vantagens .owl-nav {
        top: -18px;
        height: 27px;
    }

    section.nossas-vantagens .owl-dots {
        top: -43px
    }

    section.nossas-vantagens .owl-theme .owl-dots .owl-dot {
        color: #fff;
        font-weight: 300;
    }

    section.nossas-vantagens .owl-nav button.owl-prev {
        left: 0;
        position: absolute;
    }

    section.nossas-vantagens .owl-nav button.owl-prev span,
    section.nossas-vantagens .owl-nav button.owl-next span {
        display: none;
    }

    section.nossas-vantagens .owl-nav button.owl-next {
        right: 10px;
        position: absolute;
        left: unset;
    }

    section.nossas-vantagens .owl-nav button.owl-prev:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f053";
        color: #fff;
    }

    section.nossas-vantagens .owl-nav button.owl-next:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        color: #fff;
    }

    section.nossas-vantagens .owl-stage-outer {
        margin: 0 6%;
    }

    section.nossas-vantagens .owl-nav button.owl-next:focus,
    section.nossas-vantagens .owl-nav button.owl-prev:focus {
        outline: 0;
    }

    /*section.nossas-vantagens .owl-nav button.owl-next:hover,*/
    /*section.nossas-vantagens .owl-nav button.owl-prev:hover {*/
    /*background: #DC3131;*/
    /*}*/
    section.nossas-vantagens .owl-nav button.owl-next,
    section.nossas-vantagens .owl-nav button.owl-prev {
        width: 45px;
        height: 45px;
        background: #DC3131;
        border-radius: 0;
    }

    section.nossas-vantagens .owl-stage-outer {
        margin: 0;
    }

    section.nossas-vantagens:not(.sobre-consorcio) .owl-stage-outer {
        padding-top: 0;
        padding-bottom: 0;
    }

    section.nossas-vantagens .owl-nav button.owl-next,
    section.nossas-vantagens .owl-nav button.owl-prev {
        margin: 0;
        border: none;
        cursor: pointer;
    }

    /*section.nossas-vantagens .owl-nav button.owl-next:hover,*/
    /*section.nossas-vantagens .owl-nav button.owl-prev:hover {*/
    /*background: #000 !important;*/
    /*border-radius: 0;*/
    /*}*/
    section.nossas-vantagens .owl-nav button.owl-prev:hover:before {
        color: #FFF !important;
    }

    section.nossas-vantagenss .owl-theme .owl-dots .owl-dot:hover {
        color: #DA3232;
    }

    section.nossas-vantagens .owl-dot:hover:before {
        border-color: #fff;
        background-color: transparent;
    }

    section.nossas-vantagens .owl-dots .owl-dot {
        color: #fff;
    }

    .section-full .container-flex .container-flex__left, .section-full .container-flex .container-flex__right {
        width: 100%;
    }

    .modal-login > div.lef {
        display: none;
    }

    .modal {
        z-index: 999999;
    }

    header.home h1 {
        line-height: 39px;
        text-align: center;
        font-size: 38px;
        margin-top: -40px;
    }

    header.mobile-resultados-sorteios h1 {
        margin-top: 0;
        text-align: left;
        max-width: 70%;
        line-height: 40px;
    }

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

    header.home h1 small {
        font-size: 18px
    }


    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 20px;
        padding-left: 20px;
    }

    .shadow-title {
        color: rgba(0, 0, 0, .05);
        font-size: 90px;
        position: absolute;
        top: 14px;
        z-index: -1;
        white-space: nowrap;
        font-family: AvenirNextLTPro-Bold, sans-serif;
        left: -4%;
        margin-top: 19px;
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .scrolling-wrapper {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-bottom: 1px solid rgba(0, 0, 0, 0.21);
        background-image: linear-gradient(#24272D, #0C0C0C);
        text-align: center;
        color: #fff;
        margin: 50px 0;
        font-family: AvenirNextLTPro-Bold, sans-serif;
        position: relative;
    }

    .scrolling-wrapper .a-item {
        padding-top: 30px;
        padding-bottom: 30px;
        white-space: nowrap;
        height: 266px;
        display: flex;
        align-items: center;
    }

    .scrolling-wrapper .a-item img {
        height: 150px;
    }

    .owl-carousel-mobile.scrolling-wrapper {
        height: 266px;
    }

    .owl-carousel-mobile.owl-carousel .owl-stage-outer {
        padding: 0 !important;
        height: 266px;
    }

    .owl-carousel-mobile.owl-carousel .owl-item img {
        max-height: 150px;
    }

    section.area-do-cliente {
        margin-bottom: 86px;
    }

    .area-do-cliente .carousel-indicators {
        bottom: 65px;
    }

    .area-do-cliente .carousel-indicators li {
        float: left;
    }

    .scrolling-carousel-indicators {
        width: 100%;
        margin-left: 18px;
    }

    .como-funciona .passo {
        padding: 0 26px;
    }

    .como-funciona .passo .num {
        position: absolute;
        top: 30px;
        left: -5px;
        font-size: 100px;
        color: #DC3131;
        z-index: -1;
    }

    .como-funciona .carousel-inner {
        height: 100%;
    }

    .como-funciona .carousel-control-next:after, .como-funciona .carousel-control-prev:after {
        background: #DC3131;
    }

    /*section.como-funciona #como_carousel .carousel-control-next {*/
        /*top: -276px;*/
        /*right: -4px;*/
        /*position: absolute;*/
        /*height: 30px;*/
    /*}*/

    .boxes-vantagens .box-square {
        width: 215px;
        height: 215px;
        margin-right: 15px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .boxes-vantagens {
        margin-top: 29px !important;
        width: 105% !important;
    }

    section.nossas-vantagens .boxes-vantagens h3 {
        font-size: 22px;
        padding-top: 0;
        text-align: left;
    }

    section.nossas-vantagens .boxes-vantagens p {
        text-align: left;
    }

    section.nossas-vantagens .owl-stage {
        margin-bottom: 33px;
    }

    section.nossas-vantagens .owl-dots {
        margin: 0 calc(42% - 119px);
        text-align: center;
    }

    section.nossas-vantagens .owl-nav {
        z-index: 4;
    }

    section.nossas-vantagens .owl-next {
        left: 89%;
        top: -4px;
    }

    section.nossas-vantagens .owl-prev {
        left: 0;
        top: -3px;
    }

    .owl-dot:after {
        left: 38px;
    }

    .desktop-only {
        display: none !important;
    }

    section.nossas-vantagens {
        padding-bottom: 0;
    }

    section.pagconsorcio img {
        margin-bottom: 10%;
    }

    section.pagconsorcio .cta {
        margin-top: 40px;
    }

    section.app > div.container-fluid:after {
        background-color: transparent;
        background-image: url(../images/grafismo-app.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 114px;
        bottom: 130px;
        z-index: -1;
    }

    .owl-theme .owl-nav {
        z-index: 4;
    }

    footer ul.socials {
        margin-bottom: 36px;
    }

    section.area-do-cliente .acessos {
        margin-top: 1%;
    }

    .area-do-cliente .carousel-indicators {
        display: none;
    }

    .como-destaque:after {
        background: transparent;
    }

    .como-funciona:not(.historia-conseg) .passo {
        padding: 0;
        min-height: 400px;
    }

    .como-funciona.como-funciona-home h3.sup-title {
        margin: 22px 0 30px 0;
    }
    .como-funciona.como-funciona-home a {
        font-weight: 500;
    }

    .sidenav nav .sub {
        display: grid;
        background-image: linear-gradient(141deg, #fff, #fff, #ccc);
    }

    .sidenav nav .sub a {
        border-right: 1px solid #D8D8D8;
    }

    .sidenav nav .sub.scrolling-wrapper {
        margin: 0;
    }

    nav a.opened + .sub {
        overflow-x: scroll;
    }

    /* novas alterações */
    h3.sup-title .spacer-line {
        margin-bottom: -9px;
        margin-left: 5px;
    }

    h3.sup-title {
        margin: 66px 0 30px 0;
    }

    section.resultados-sorteios .spacer-date {
        font-size: 39px;
        font-weight: 100;
    }

    section.resultados-sorteios .date:first-child {
        margin-left: -9px;
    }

    section.area-do-cliente-icones {
        position: relative;
    }

    .acessos {
        background-image: none;
    }

    .acessos .owl-stage-outer {
        background-image: linear-gradient(1deg, #0C0C0C, #2D2F33);
        text-align: center;
        color: #fff;
        font-family: AvenirNextLTPro-Bold, Roboto, sans-serif;
        padding: 0;
    }

    .acessos .owl-stage-outer {
        margin-bottom: 26px;
    }

    .acessos .col {
        padding: 61px 28px;
        min-width: 267px;
    }

    section.area-do-cliente-icones {
        margin-right: -16px;
        height: 430px;
        padding-top: 80px;
        margin-top: -80px;
        width: 100%;
    }

    section.area-do-cliente-icones .container-fluid {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }
    section.area-do-cliente-icones .container-fluid .row {
        margin-right: 0;
        margin-left: 0;
    }


    section.nossos-servicos .owl-dots {
        z-index: 5;
    }

    section.nossos-servicos .owl-dot.active:first-child + .owl-dot + .owl-dot:after,
    section.nossos-servicos .owl-dot.post-active:after,
    section.nossos-servicos .owl-dot:first-child:after {
        content: "" !important;
        top: 15px !important;
    }

    section.nossos-servicos .owl-carousel .owl-dots .owl-dot:nth-last-child(2):after {
        top: 15px !important;
        background: #000 !important;
    }

    section.area-do-cliente-icones .owl-dots .owl-dot:before,
    section.nossos-servicos .owl-dots .owl-dot:before {
        color: #000;
    }

    section.area-do-cliente-icones .owl-dots .owl-dot:hover:before,
    section.nossos-servicos .owl-dots .owl-dot:hover:before {
        color: #fff;
        background: #000;
        opacity: 1;
    }

    section.area-do-cliente-icones .owl-prev:after,
    section.area-do-cliente-icones .owl-next:after,
    section.area-do-cliente-icones .owl-prev:after,
    section.area-do-cliente-icones .owl-next:after {
        color: #000;
        opacity: 1;
    }

    section.area-do-cliente-icones .owl-dot.active:first-child + .owl-dot + .owl-dot:after,
    section.area-do-cliente-icones .owl-dot.post-active:after, .owl-dot:first-child:after {
        color: #000;
    }

    section.area-do-cliente-icones .owl-dot.post-active:nth-child(2):after,
    section.area-do-cliente-icones .owl-dot:first-child.active:after,
    section.area-do-cliente-icones .owl-dot:first-child.pre-active:after {
        color: #000;
        background: #000 !important;
    }

    section.area-do-cliente-icones .owl-nav .owl-next {
        left: 32%;
    }

    section.area-do-cliente-icones .owl-nav .owl-prev {
        left: -37%;
    }

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

    section.nossos-servicos:after {
        background: url(../images/grafismo-servico-mobile.svg);
        right: -47px;
        top: -6px;
        height: 117px;
    }

    .nossos-servicos .nossos-servicos__item .title {
        max-width: 43%;
    }

    .owl-theme .owl-nav button {
        background: transparent !important;
    }

    .nossos-servicos .nossos-servicos__item .btn-blue {
        padding-bottom: 29px;
        padding-top: 17px;
    }

    .nossos-servicos .nossos-servicos__item .title {
        margin-bottom: 38px;
    }

    .nossos-servicos .nossos-servicos__item .imagem-destaque {
        bottom: 37%;
    }

    section.nossos-servicos {
        min-height: initial;
        overflow: hidden;
    }

    .nossos-servicos .owl-stage-outer {
        margin-bottom: 16px;
    }

    .como-funciona .container-flex .container-flex__left, .como-funciona .container-flex .container-flex__right {
        padding: 0 46px;
    }

    .como-funciona .carousel.slide {
        left: initial;
    }

    .como-funciona .carousel-item {
        padding-left: 0;
        padding-right: 0;
    }

    .como-funciona h3 {
        padding-left: 0;
    }

    section.como-funciona.section-default {
        min-height: calc(100vh - 53px);
    }

    .como-funciona .carousel-inner {
        overflow: initial;
    }

    .como-funciona .container-flex .container-flex__left {
        min-height: 350px;
    }

    .como-funciona .carousel-indicators {
        bottom: -150px !important;
    }

    /*section.como-funciona #como_carousel .carousel-control-next {*/
        /*right: -46px;*/
    /*}*/
    section.como-funciona #como_carousel .carousel-control-next {
    top: 0;
    right: -20px;
    }
    .owl-carousel .owl-dots .owl-dot:nth-last-child(2):after {
        content: ". . .";
        background: transparent !important;
        top: 4px;
        color: #000000;
    }

    section.como-funciona:not(.historia-conseg) .carousel-indicators li:hover {
        background-color: #fff !important;
        color: #000 !important;
        opacity: 1 !important;
    }

    .boxes-vantagens .owl-dot:hover:before {
        background: #fff !important;
        color: #da3232;
        opacity: 1 !important;

    }

    section.nossas-vantagens .owl-nav button.owl-next, section.nossas-vantagens .owl-nav button.owl-prev {
        background: transparent;
    }

    h2.htitle {
        line-height: 40px;
    }

    .animate-background-on-hover:hover,
    .animate-background-on-hover {
        background-size: cover !important;
        background-position: center !important;
    }

    .marcas h1.htitle {
        margin-top: 0;
    }

    section.app2 h3.sup-title {

        margin-bottom: 21px;

    }

    h1.htitle {
        font-size: 1.875em;
        line-height: 35px;
    }

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

    section.app2 .photo-phone {
        max-width: initial;
        width: 114%;
        margin-right: -25px;
        margin-left: -25px;
    }

    section.app2 .col-md-6 {
        width: 50%;
        margin-top: 20px;
    }

    .grafismo-phone {
        background: url(../images/grafismo-app.svg) center 46px no-repeat;
    }

    .center .depoimento-card {
        border-top: none;
    }

    .cta-home .buttons a:hover {
        width: 95%;
    }

    .depoimento-card .avatar {
        width: 108px;
        height:108px;
    }

    .depoimentos .depoimento-card .content {
        margin-top: 90px;
        max-width: 100%;
    }

    .depoimentos .owl-carousel .owl-stage-outer {
        overflow: initial;
     }

    .depoimentos .owl-carousel {
        padding-top: 70px;
    }

    .depoimentos .depoimento-card {
        padding: 20px;
        width: 100%;
        max-width: 100%;
    }

    .depoimentos:after {
        display: none;
    }

    .depoimentos.section-default {
        padding-bottom: 52px;
    }

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

    section.seja-representante h1.htitle {
        margin-bottom: 20px;
    }

    footer a.btn-blue {
        margin: 0;
    }

    footer a > img {
        min-height: 49px;
    }

    footer .title-alone-footer {
        margin: 40px 0 20px 0;
    }

    footer li a:after, #menu_aconseg .m-produtos-card a strong:after, #menu_produtos .m-produtos-card a strong:after {
        display: none;
    }

    .depoimentos .owl-carousel .owl-nav button.owl-next {
        left: 155px;
    }

    .depoimentos .owl-carousel .owl-nav button.owl-prev {
        left: -158px;
    }

    .depoimento-card > div:first-child {
        left: 5%;
    }

    footer ul.socials li a:after {
        display: none;
    }

    .banner-mobile {
        width: 100%;
        height: 141px;
        background-position: center;
        background-size: cover;
        margin-top: 54px;
        position: relative;
    }

    .banner-mobile:after {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4);
        position: absolute;
        bottom: 0;
        left: 0;
    }

    header.h-new:before {
        background-color: rgba(0, 0, 0, 0.4);
    }

    .header-mobile {
        position: fixed;
        top: 0;
    }

    header.h-new .fullbanner-carrossel .item .left {
        padding: 37px 30px;
    }

    .seja-parceiro .item .left h3,
    .a-conseg .item .left h3,
    .produtos .item .left h3 {
        font-size: 30px;
        line-height: 36px;
        width: 80%;
        margin: 0;
        margin-bottom: 25px;

    }

    .cadastre-se__form .campos-obrigatórios {
        margin-bottom: 6px;
    }
    .contatos-ouvidoria .right .box span, .contatos-ouvidoria .right .box a
    {
        font-size: 20px;
    }

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

    .contatos-ouvidoria .right .box span i, .contatos-ouvidoria .right .box a i {
        font-size:  20px;
    }


    .contatos-ouvidoria .fas.fa-phone {
        transform: scale(1.5) !important;
    }

    .fullbanner-carrossel.contatos .left h3 {
        margin-bottom: 0;
    }

    .fullbanner-carrossel {
        position: static;
        margin-top: -3px;
    }

    .seja-parceiro .item .left, .a-conseg .item .left, .produtos .item {
        position: static;
    }

    header.h-new:before {
        display: none;
    }

    header.h-new,
    header.h-new.home {
        height: inherit;
    }

    section.conseg-em-numeros .title {
        padding: 0;
    }

    section.conseg-em-numeros.produto .numeros-carousel .grid {
        padding-left: 55px !important;
        max-width: 89%;
    }

    section.conseg-em-numeros .owl-dots {
        padding-left: 47px;
    }
    section.conseg-em-numeros.produto .numeros-carousel .grid .box-item {
        margin-top: 40px;
    }

    section.conseg-em-numeros {
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 60px;
    }

    #nossa-linha-de-produtos {
        padding-bottom: 30px;
    }

    section.conseg-em-numeros .owl-nav {
        top: 50%;
        bottom: 64px;
        width: 45px;
        right: 0;
    }

    section.conseg-em-numeros .owl-nav button:hover {
        background: transparent !important;
    }

    section.sobre-consorcio .owl-nav button.owl-next,
    section.sobre-consorcio .owl-nav button.owl-prev {
        top: 0;
    }

    section.sobre-consorcio .owl-nav button.owl-prev {
        left: 30px;
    }

    section.sobre-consorcio:not(.conseg-em-numeros) .owl-nav button.owl-next {
        right: 30px;
    }
    section.sobre-consorcio .owl-nav button.owl-next {
        right: 0px;
        background-color: #000 !important;
    }

    section.conseg-em-numeros .owl-stage-outer {
        margin-bottom: 30px;
    }

    section.conseg-em-numeros .owl-dots {
        z-index: 9;
    }

    section.conseg-em-numeros .owl-dot:hover:before {
        background-color: #fff !important;
        opacity: 1 !important;
        color: #DC3131 !important;
    }
    section.conseg-em-numeros:not(.sobre-consorcio) .owl-nav button:hover {
        background-color: #DC3131 !important;
    }

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

    .simulador-celular .container-flex {
        margin-bottom: -187px;
    }

    section.simulador-celular {
        max-height: initial;
        height: 728px;
    }

    header.home:not(h-new) {
        height: 550px;
    }

    .h-new .item .left:after {
        background: url(../images/grafismo-header-mobile.svg) bottom right no-repeat;
    }

    section.nossos-pilares {
        max-height: inherit;
        padding-bottom: 0;
    }

    .nossos-pilares .owl-carousel .owl-nav button.owl-next {
        background-color: #000 !important;
    }

    .nossos-valores .owl-carousel .owl-stage-outer {
        padding-top: 26px;
    }

    .nossos-valores {
        padding-bottom: 0 !important;
    }

    section.como-funciona.historia-conseg .passo .num-bg {
        font-family: AvenirNextLTPro-Bold, sans-serif;
        left: -6px;
        top: -10px;
        color: #CB2020 !important;
        font-size: 100px;
    }

    .historia-conseg .carousel-indicators {
        bottom: -186px !important;
    }

    section.como-funciona.historia-conseg {
        padding-bottom: 270px !important;
    }

    section.conseg-em-numeros .owl-nav button.owl-prev {
        display: none;
    }
    section.conseg-em-numeros .owl-dots {
        width: fit-content;
        margin: 0;
    }

    .social-banner a.iicon {
        padding-top: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .contatos .item .left p {
        padding-bottom: 30px;
    }

    .contatos-ouvidoria .left p {
        margin-bottom: 30px;
    }

    .contatos-ouvidoria .d-flex {
        display: block !important;
    }
    section.faq .content .card {
        margin-bottom: 15px;
    }

    section.faq .content .card p {
        padding: 20px;
        padding-top: 0;
    }

    section.ultimos-resultados .grid-ultimos-resultados .nav-search form {
        margin:  20px 0 40px 0;
    }

    .calendario .proximas {
        padding-top: 30px;
    }

    .n-mmenu strong {
        font-family: Roboto, sans-serif;
        font-size: 12px
    }

    .iicons-soc i {
        transform: scale(1.2);
    }

    section.conseg-em-numeros .numeros-carousel--container .grid div > h3 {
        margin-bottom: 1px;
    }

    .modal-dialog {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    .modal-content {
        height: 100% !important;
        min-height: calc(100% - 49px) !important;
        max-height: calc(100% - 49px) !important;
        border-radius: 0;
        margin-top: 50px;

    }

    #modalRecursosNaoProcurados .modal-content {
         max-height: inherit;
         min-height: inherit;

        height: 100%;
    }

    .cta-home .buttons a {
        width: 95%;
    }

    .nossos-servicos .nossos-servicos__item .numero {
        right: 15px;
    }

    .nossos-servicos .nossos-servicos__item .imagem-destaque {
        height: 53%;
    }

    section.nossos-servicos:before {
        width: 45%;
        top: 113px;
        right: -1px;
        margin-top: -26px;
    }

    section.nossos-servicos:after {
        top: 30px;
        right: -41px;
    }

    footer ul li a {
        margin-right: 30px;
    }

    .header-mobile.fixed {
        box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .1);
    }

    .n-mmenu a strong:after {
        width: 100%;
    }
    .n-mmenu a:hover strong:after {
        width: 20%;
    }
    .btn-hide {
        background: #202227;
    }

    .ultimos-resultados .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

    .banner-carousel .carousel-indicators {
        bottom: 45px;
        left: 21%;
    }

    .banner-carousel .carousel-control-next {
        bottom: 45px;
        right: 20px;
    }
    .banner-carousel .carousel-control-prev {
        top: unset;
        left: 10px;
        bottom: 45px
    }

    section.nossas-vantagens-carousel {
        height: 572px;
        overflow: hidden;
    }

    section.como-funciona.historia-conseg {
        padding-top: 0;
    }

    .como-funciona.historia-conseg .carousel-item .passo {
        min-height: 290px;
    }

    .cadastre-se input[type="text"],
    .cadastre-se textarea,
    .cadastre-se input[type="email"] {
        font-size: 16px;
    }

    .box__input {
        grid-template-columns: 100%;
        text-align: center;
    }

    .box__input > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .box-x {
        max-height: initial;
    }

    .box-x.has-advanced-upload .box__icon
    {
        margin-top: -46px;
        z-index: 2;
        background: #fff;
    }
    .box-x.has-advanced-upload .box__icon.icon__drag
    {
        background: #d93131;
        border-radius: 50%;
    }

    .round-progressbar {
        width: 100%;
    }

    .box-x .btn-blue {
        width: 100%;
        height: 50px;
    }

    #form-curriculo table tr td label {
        display: block;
    }

    #form-curriculo table  {
        width: 87%
    }

    #form-curriculo .btn-blue {
        width: 84%;
        height: 50px;
    }

    #form-curriculo table tr td input,
    #modalRecursosNaoProcurados .modal-content form input
    {
        border: 1px solid #919191;
        padding: 10px;
        border-radius: 3px;
        margin-top: 10px;
        width: 100%;
        height: 50px;
        background-color: #fff;
    }

    .modal-default .modal-content .right h1,
    #modalRecursosNaoProcurados .right h1
    {
        font-size: 18px;
        color: #DC3131;
        margin-bottom: 14px;
        border-bottom: none;
    }

    #modalRecursosNaoProcurados .right h1 {
        color: #000;
    }

    .modal-default .close-bar,
    #modalRecursosNaoProcurados .close-bar
    {
        height: 50px;
        background: transparent;
        margin-top: -50px;
    }

    .modal-default button.close,
    #modalRecursosNaoProcurados button.close
    {
        padding: 15px 17px;
        font-family: Roboto;
        font-size: 14px;
        color: #fff;
        background: #DC3131;
        opacity: 1;
        letter-spacing: 1.1px;
        height: 50px;
        cursor: pointer;
        text-shadow: none;
        font-weight: bold;
    }

    .nossas-vantagens-carousel .container h3 {
        margin-top: 0;
    }

    .conseg-em-numeros:not(.sobre-consorcio) .box-item {
        margin-left: 5px;
    }
    section.conseg-em-numeros:not(.sobre-consorcio) .grid div > h1 {
        margin-left: 5px;
    }

    section.conseg-em-numeros:not(.sobre-consorcio) .owl-dots {
        left: -29px;
    }

    section.conseg-em-numeros:not(.sobre-consorcio) .grid div > .plus-icon {

    }

    .search-faq .input-group-append  {
        max-width: 150px;
    }
    .search-faq .input-group-append button {
        max-width: 100%;
        padding: 0 20px;
    }

    .search-faq input[type="text"] {
        padding-right: 10px;
    }

    .faq.no-res {
        padding-bottom: 0;
    }

    .faq a.btn-blue,
    section.faq a.cta {
        width: 200px;
    }

    #modalRecursosNaoProcurados .btn-blue {
        height: 50px;
        width: 100%;
        margin-top: 50px;
    }

    #modalRecursosNaoProcurados .modal-content form {
        padding: 30px 20px;
        margin: 0;
    }
    #modalRecursosNaoProcurados .modal-content .right h1 {
        padding: 20px;
        margin: 0;
        color: #212223;
        font-size: 25px;
    }

    #modalRecursosNaoProcurados table {
        width: 100%;

        display: inline-table;
    }

    #modalRecursosNaoProcurados .opcoes p {
        height: 56px;
        display: flex;
        align-items: center;
    }

    .nossos-pilares.section-full .container-flex .container-flex__left {
        padding-left: 30px;
        padding-right: 30px;
    }

    .nossos-pilares .owl-item .inner-pilar {
        padding-left: 30px !important;
    }

    .nossos-valores .owl-carousel {
        margin-left: -15px;
    }


    .como-funciona.historia-conseg.section-default .container {
        padding-left: 25px;
        padding-right: 25px;
    }


    .custom-pagination {
         width: auto;
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 10px;
        position: relative;
        width: calc(100% - 40px);

    }

    .custom-pagination .c-prev {
        position: absolute;
        left: 0;
    }
    .custom-pagination .c-next {
        position: absolute;
        right: 0;
    }

    .cf.custom-pagination {
        position: absolute;
        bottom: -79px;
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }

    .custom-pagination.mobile-only {
        display: flex;
    }
    .van.custom-pagination {
        z-index: 2;
        margin-top: 0;
        margin-bottom: 70px;
    }

    .lp.custom-pagination {
        margin-top: -23px;
        z-index: 2;
        margin-right: 40px;
        margin-left: 40px;
        position: relative;
        width: calc(100% - 80px);
    }
    .ar.custom-pagination {
        margin-top: 25px;
        margin-bottom: 75px;
    }



     .depoimento-card {
         transition: none;
        border: none;
        background: #191C22;
        box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, .3);
    }

     .depoimento-card > div:first-child {
        background: url(../images/aspas-avatar-r.svg) 0 0 no-repeat;
         top: -103px;
    }

    .depoimento-card .avatar {
        width: 108px;
        height: 108px;
        border-radius: 50%;
        background-size: cover;
        margin: 0 auto;
        position: absolute;
        top: -70px;
        box-shadow: 0 10px 21px -5px #000;
        left: 38%;

        top: -40px;
        left: 38%;
    }

     .depoimento-card .content {
        color: rgba(255, 255, 255, .6);

    }

     .depoimento-card .content a {
        color: #DC3131;
    }

      .depoimento-card .quem {
        border: solid 1px #DC3131;
    }

     .depoimento-card .quem > div:first-child {
        background: url(../images/aspas-quemr.svg) 0 0 no-repeat;
    }

    .center .depoimento-card:before {
        height: 30px;
        background-color: #DC3131;
    }

    .app2 .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
    section.marcas {
        padding-bottom: 0;
    }

    section.nossas-vantagens .boxes-vantagens h3 {
        line-height: initial;
    }

    .nossos-pilares.section-full-height {
        height: initial;
    }

    .pilares-carousel .inner-pilar img {
        width: 80px;
        height: 80px;
    }
    .custom-pagination.nav-next-center .c-next {
        right: 0;
    }
    .nv.custom-pagination {
        bottom: 0;
        z-index: 2;
        position: absolute;
    }


    .nossos-valores .box-valores {
        background: #212223 !important;
        border-color: #212223 !important;
    }


    .nossos-valores  .box-valores h1 {
        color: #fff;
    }

    .nossos-valores  .box-valores p {
        color: rgba(255, 255, 255, .6);
    }

    .nossos-valores  .box-valores h3 {
        color: #777878;
    }

    .nossos-valores  .box-valores h3 div.spacer-line {
        border-top-color: #595A5A;
    }

    .valores-carousel .owl-item {
        opacity: 1;
    }

    .hi.custom-pagination {
        margin-top: 260px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    section.como-funciona.historia-conseg {
        padding-bottom: 35px !important;
    }


    .banner-slide-produto .fullbanner-carrossel .left .custom-pagination {
        display: flex !important;
        z-index: 2;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .custom-pagination.nav-next-red.nav-next-center {
        justify-content: flex-start;
    }

    .custom-pagination.nav-next-red.nav-next-center .c-next {
        background-color: #DC3131;
    }

    .custom-pagination.nav-next-red.nav-next-center .c-next:hover,
    .custom-pagination.nav-next-red.nav-next-center .c-next:active
    {
        background-color: #DA3232;
    }


    .nvp.custom-pagination .dot-container {
        position: absolute;
        bottom: 80px;
        z-index: 1;
    }

    section.nossas-vantagens-carousel {
        position: relative;
    }
}

@media (max-width: 375px) {
    .contatos-ouvidoria .right .box span, .contatos-ouvidoria .right .box a {
        font-size: 19px;
    }
    section.como-funciona:not(.historia-conseg) {
        padding-bottom: 140px !important;
        padding-top: 30px;
    }
    .como-funciona:not(.historia-conseg) .container-flex .container-flex__left {
        min-height: 410px;
    }
}


@media (max-width: 320px) {
    .como-funciona .container-flex .container-flex__left, .como-funciona .container-flex .container-flex__right {
        padding: 0 18px;
    }
    .como-funciona:not(.historia-conseg) .como-destaque {
        padding-left: 18px;
        padding-right: 18px;
    }
    .cf.custom-pagination {
        position: absolute;
        bottom: -119px;
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
    .marcas-grid-mobile {
        grid-template-columns: 1fr 1fr;
    }
}

