/* tooltip */
a.icon-tooltip {
    font-size: 16px;
    padding-right: 25px;
    color: #8D8D8D;
    position: relative;
    display: inline-block;
}

a.icon-tooltip .tooltip-content {
    visibility: hidden;
    width: 280px;
    background-image: linear-gradient(to right, #1D1F24, #2B2B2B);
    color: #fff;
    text-align: center;

    border-radius: 6px;
    box-shadow: 0px 0px 34px -12px #000;
    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    left: 30px;
    top: -20px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
    cursor: default;
}

a.icon-tooltip.inverse .tooltip-content {
    left: inherit;
    right: 52px;
    top: -22px;

}

a.icon-tooltip.inverse .tooltip-content:after {
    content: "";
    position: absolute;
    top: 12%;
    right: -6%;
    left: inherit;
    margin-left: 5px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent #1D1F24 transparent transparent;
    transform: rotate(180deg);
}


.tooltip--close {
    background: transparent;
    width: 16px;
    height: 16px;
    padding: 3px;
    position: absolute;
    right: 7px;
    top: 7px;
    display: block;
    border: none;
    transform: rotate(45deg);
    outline: none;
    cursor: pointer;
}

.tooltip--close:focus,
.tooltip--close:active {
    outline: none;
}

.tooltip--close:before,
.tooltip--close:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #FFF;
}

.tooltip--close:before {
    width: 10px;
    height: 2px;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
}

.tooltip--close:after {
    width: 2px;
    height: 10px;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
}

.depoimento-card .quem span {
    white-space: nowrap;
}

.center .depoimento-card .quem {
    width: auto;
}

a.icon-tooltip .tooltip-content:after {
    content: "";
    position: absolute;
    top: 12%;
    left: -4%;
    margin-left: -5px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent #1D1F24 transparent transparent;
}

a.icon-tooltip:hover .tooltip-content {
    visibility: visible;
    opacity: 1;
}

a.icon-tooltip:hover i {
    color: #C1C1C1;
}

a.icon-tooltip .tooltip-content img {
    width: 69%;
    padding-top: 16px;
    max-width: 107px;
}

a.icon-tooltip .tooltip-content p {
    color: #fff;
    background: #DC3131;
    font-weight: 400;
    font-size: 12px;
    font-family: Roboto;
    text-align: left;
    padding: 11px;
    margin: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    line-height: 18px;
}

/* end: tooltip */

/* section.conseg-em-numeros */
section.conseg-em-numeros {
    min-height: 576px;
    height: auto !important;
    padding-bottom: 50px;
}

section.conseg-em-numeros .title {
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
}

section.conseg-em-numeros .owl-carousel.numeros-carousel {
    max-width: 1140px;
    margin: 0 auto;
}

section.conseg-em-numeros .owl-stage-outer {
    margin: 0;
}

section.conseg-em-numeros:not(.sobre-consorcio) .owl-stage-outer {
    padding-top: 0;
    padding-bottom: 40px;
}

section.conseg-em-numeros:not(.sobre-consorcio) .title {
    padding-bottom: 0;
    padding-left: 5px;
}

section.conseg-em-numeros:not(.sobre-consorcio) .title h3 {
    margin-bottom: 0;
}

section.conseg-em-numeros .grid.box-item {
    width: auto;
    padding-left: 8%;
    padding-right: 8%;
}

section.conseg-em-numeros .owl-nav button.owl-next,
section.conseg-em-numeros .owl-nav button.owl-prev {
    margin: 0;
    border: none;
    cursor: pointer;
}

section.conseg-em-numeros .owl-nav button.owl-next:hover,
section.conseg-em-numeros .owl-nav button.owl-prev:hover {
    /* top: -265px;
    width: 45px;
    height: 45px; */
    background: #000 !important;
    border-radius: 0;
}

section.sobre-consorcio .owl-nav button.owl-prev:hover:before {
    color: #FFF !important;
}

section.conseg-em-numeros .owl-theme .owl-dots .owl-dot:hover {
    color: #DA3232;
}

section.conseg-em-numeros .owl-dots {
    top: 0;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    /* margin-right: -41px; */
    padding-left: 15px;
}

section.conseg-em-numeros .owl-dot:hover:before {
    border-color: #fff;
    background-color: #FFF;
}

section.conseg-em-numeros.sobre-consorcio .grid div > .plus-icon:before {
    background: url(../images/lines-money.svg) no-repeat 0 0;
    width: 12px;
    height: 34px;
    display: block;
    border: none;
    top: 1px;
    right: -12px;
}

@media (max-width: 768px) {
    section.sobre-consorcio .owl-nav button.owl-next,
    section.sobre-consorcio .owl-nav button.owl-prev {
        top: -75px;
    }

    section.sobre-consorcio .owl-nav button.owl-next {
        right: -10px;
    }

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

    section.conseg-em-numeros .title {
        bottom: auto !important;
        margin-bottom: 0 !important;
        padding-top: 40px;
        padding-bottom: 0;
    }
}

/* END: section.conseg-em-numeros */
.chat-up.open .tooltip-contact {
    opacity: 1;
    visibility: visible;
}

.chat-up:hover .tooltip-contact img {
    margin-right: 15px;
}

.m-produtos-card, .dropdownNav .m-produtos-card {
    display: flex;
    justify-content: center;
    align-items: center;
}

#menu_aconseg .m-produtos-card a,
#menu_produtos .m-produtos-card a {
    text-decoration: none;
    color: #212529;
    font-size: 14px;
    border-bottom: none;
    width: auto;
    display: initial;
    position: relative;
}

#menu_aconseg .m-produtos-card a:hover,
#menu_produtos .m-produtos-card a:hover {
    color: #DC3131;
}

.n-mmenu a strong  {
    color: #DC3131;
}

.dropdownNav .m-produtos-card .title {
    padding-top: 5px;
    width: 100%;
}

#menu_produtos .m-produtos-card .title {
    width: 95%;
}

.card-produto .fa-home:before {
    content: " ";
    background: url(../images/icone-casa-red.svg) 0 0 no-repeat;
    width: 20px;
    height: 17px;
    display: inline-block;
    /* position: absolute;
    top: 1px; */

}

.card-produto .fa-home-auto:before {
    content: " ";
    background: url(../images/icone-carro-red.svg) 0 0 no-repeat;
    width: 28px;
    height: 15px;
    display: inline-block;
    /* position: absolute;
    top: 5px; */

}

/* NOSSA LINAH DE PRODUTOS */

#nossa-linha-de-produtos .header-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    background-color: #fff;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

#nossa-linha-de-produtos .header-section h1 {
    font-size: 30px;
    font-family: 'AvenirNextLTPro-Bold';
    margin: 0;
    padding: 0;
}

#nossa-linha-de-produtos .container-produtos {
    width: 100vw;
    display: flex;
}

#nossa-linha-de-produtos .carregar-mais {
    background-color: #F9F9F9;
    padding-bottom: 15px;
    border-bottom: none;
}

#nossa-linha-de-produtos .item-produto {
    width: 33.33vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 4%;
    padding-bottom: 4%;
    background-color: #F9F9F9;
    border-right: 1px solid rgba(204, 204, 204, 0.5);
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

.item-produto:nth-child(3n+3) {
    border-right-color: transparent;
}

.card-produto {
    width: 67%;
    background-color: #fff;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(210, 210, 210, .7);
}

.item-produto .item-produto__image {
    height: 160px;
    width: 100%;
    overflow: hidden;
    display: block;
}

.item-produto .item-produto__image img {
    width: 100%;
}

.item-produto .item-produto__title {
    color: #DC3131;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    font-size: 18px;
    font-family: 'AvenirNextLTPro-Bold';
    height: 52px;
    margin-bottom: 0;
    border-bottom: 1px solid #DC3131;
    text-transform: initial;
}

.item-produto .item-produto__title > i {
    margin-right: 12px;
}

.item-produto .item-produto__info {
    padding: 25px 20px;
    font-family: 'azo_sansregular';
}

.item-produto .produto-info {
    margin-bottom: 20px;
}

.item-produto .produto-info p {
    font-size: 12px;
    color: #000000;
    line-height: 20px;
    margin: 0;
}
.item-produto .produto-info p strong {
    font-weight: bold;
}

.item-produto .produto-info p .circle {
    font-size: 16px;
    color: #CCC;
}

.item-produto .produto-info .produto-info__price {
    display: flex;
    align-items: center;
    line-height: 28px;
    padding: 5px 0;
}

.item-produto .produto-info__price strong {
    font-size: 28px;
    font-weight: bold;
}

.item-produto .produto-info__price .icon-tooltip {
    margin-left: 5px;
}

.item-produto .item-produto__button {
    width: 100%;
    margin-top: 10px;
}

#nossa-linha-de-produtos .owl-dots {
    display: flex;
    justify-content: center;
    padding-left: 15px;
}

@media (max-width: 768px) {
    .item-produto .produto-info__price strong {
        font-size: 26px;
    }

    #nossa-linha-de-produtos .header-section h1 {
        font-size: 20px;
        text-align: center;
    }

    #nossa-linha-de-produtos .container-produtos {
        flex-direction: column;
    }

    #nossa-linha-de-produtos .container-produtos .owl-item {
        float: left;
    }

    #nossa-linha-de-produtos .item-produto {
        width: 100%;
    }

    .card-produto {
        width: 80%;
    }

    .item-produto .produto-info p:last-of-type {
        display: none;
    }

    .item-produto .item-produto__title {
        text-transform: none;
    }

    .item-produto .produto-info__price .icon-tooltip {
        padding-right: 0;
    }

    #nossa-linha-de-produtos .item-produto {
        border-right: 0;
        border-bottom: 0;
        padding-bottom: 30px;
    }

    #nossa-linha-de-produtos .owl-carousel .owl-stage-outer {
        padding-bottom: 25px;
    }

    #nossa-linha-de-produtos {
        background: #F9F9F9;
    }

    #nossa-linha-de-produtos .owl-nav {
        margin: 0 20px;
        z-index: 4;
    }

    #nossa-linha-de-produtos .owl-nav button {
        position: absolute;
        top: -22px;
    }

    #nossa-linha-de-produtos .owl-nav button > span {
        display: none;
    }

    #nossa-linha-de-produtos .owl-nav button.owl-prev {
        left: 22px;
    }

    #nossa-linha-de-produtos .owl-nav button.owl-next {
        right: 22px;
        left: auto;
    }

    #nossa-linha-de-produtos .owl-nav button.owl-next:before,
    #nossa-linha-de-produtos .owl-nav button.owl-prev:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #212223;
    }

    #nossa-linha-de-produtos .owl-nav button.owl-prev:before {
        content: "\f053";
    }

    #nossa-linha-de-produtos .owl-nav button.owl-next:before {
        content: "\f054";
    }
}

.fullbanner-carrossel {
    overflow: hidden;
}

.fullbanner-carrossel .right {
    margin-right: -4px;
}

.nossas-vantagens-carousel .container h3 {
    margin-bottom: 25px;
    color: rgba(25, 27, 36, 0.25);
}

.nossas-vantagens-carousel .container h3 > .spacer-line {
    border-top: 1px solid rgba(25, 27, 36, 0.25);
}

section.nossas-vantagens-carousel {
    padding-bottom: 80px;
}

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

section.nossas-vantagens-carousel .owl-dots {
    top: -15px;
    right: 0;
    width: 100%;
    padding-right: calc(20vw - 15px);
    position: relative;
    margin: 0;
}

section.nossas-vantagens-carousel .vantagem-card {
    height: 400px;
    left: 0;
    width: 60vw;
}

section.nossas-vantagens-carousel .owl-nav {
    position: absolute;
    top: 34%;
}

section.nossas-vantagens-carousel .owl-nav .owl-prev,
section.nossas-vantagens-carousel .owl-nav .owl-next {
    position: absolute;
}

section.nossas-vantagens-carousel .owl-nav .owl-prev {
    left: 20vw;
    right: auto;
    transform: translateX(-27px);
}

section.nossas-vantagens-carousel .owl-nav .owl-next {
    right: 20vw;
    left: auto;
    transform: translateX(27px)
}

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

section.nossas-vantagens-carousel .owl-dots .owl-dot:hover:before {
    background-color: #212223
}

section.nossas-vantagens-carousel .owl-dots .owl-dot:hover {
    color: #FFF;
}

section.nossas-vantagens-carousel .owl-carousel .owl-stage-outer {
    padding-left: 20vw;
    padding-right: 20vw;
    width: 100%;
    /* width: 60vw; */
}

@media (max-width: 768px) {

    section.nossas-vantagens-carousel .owl-carousel .owl-stage-outer {
        padding-left: 0;
        padding-right: 0;
        background-color: #212223;
    }

    section.nossas-vantagens-carousel .vantagem-card {
        height: auto;
        left: 0;
        width: 100%;
    }

    section.nossas-vantagens-carousel .owl-nav .owl-prev {
        display: none;
    }

    section.nossas-vantagens-carousel .owl-nav .owl-next {
        background-color: #DC3131 !important;
        margin-right: 0;
        right: 0;
        transform: translateX(0);
    }

    section.nossas-vantagens-carousel .owl-nav {
        top: 56%;
    }

    section.nossas-vantagens-carousel .owl-dots {
        top: -70px;
        right: auto;
        left: 17px;
        text-align: left;
        width: 100%;
        margin: 0;
    }

    section.nossas-vantagens-carousel .vantagem-card .content {
        padding-bottom: 45px;
    }
}

.ouvidoria-form .box {
    grid-template-columns: 485px 647px !important;
}

section.conseg-em-numeros .grid div > h1 {
    font-family: 'AvenirNextLTPro-Heavy';
}

.numeros-carousel--container img.logo-txt-banner {
    width: auto;
    margin-top: 9px;
}

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

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

.fullbanner-carrossel.a-conseg .item .left > div {
    padding: 0 9% 0 22%;
}

.marcas .container img {
    max-width: initial;
}
.marcas .container .col-md-7 {
    transform: translate(-39px);
}
.marcas .container .row {
    margin-bottom: 50px;
}

.marcas .container .row:last-child {
    margin-bottom: 0;
}

section.app .box-app p {
    margin-top: -18px;
}

section.app h1 {
    bottom: -25px;
}

@media (max-width: 768px) {
    section.app h1 {
        bottom: 0;
    }

    section.app .box-app p {
        margin-top: 20px;
    }
}

section.pagconsorcio {
    background-position: center;
    /* transition: all 1s ease; */
}

/**** CADASTRE-SE ****/
/* Form contato Ouvidoria */
.ouvidoria-form {
    height: 600px;
    background: url(../images/bg.jpg) 0 0 !important;
    background-size: cover;
    position: relative;
    padding: 0 !important;
}

.ouvidoria-form::before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 0;
}

.ouvidoria-form {
    grid-template-columns: 521px 588px !important;
    padding-top: 0 !important;
    height: 600px !important;
}

.ouvidoria-form .left {
    background: none !important;
    padding: 0 !important;
}

.ouvidoria-form .left div.middle-div {
    position: relative;
    top: 50%;
    transform: translateY(-52%);
    width: 80%
}

.ouvidoria-form .left div h3 {
    color: #9D9D9D !important;
}

.ouvidoria-form .left div h1 {
    margin: 28px 0px;
}

.ouvidoria-form .left div h3 div.spacer-line {
    border-top-color: #98999A;
}

.ouvidoria-form .left::before {
    display: none !important;
}

.ouvidoria-form .right {
    background: none !important;
    padding: 0% 5% !important;

}

.ouvidoria-form label {
    color: #fff !important;
}

.ouvidoria-form input[type="text"],
.ouvidoria-form input[type="email"] {
    background: transparent;
    border-bottom-color: #fff;
}

.ouvidoria-form input[type="submit"].cta {
    width: 200px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 31px;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    padding: 12px;
    text-align: center;
    margin-top: 10px;
    position: relative;
    z-index: 1;
    background: transparent;
    float: right;
}

.ouvidoria-form textarea {
    border-color: #fff !important;
    background: transparent !important;
    padding: 15px;
    height: 77px !important;
}

.ouvidoria-form .form-two-row {
    display: grid;
    grid-template-columns: 40% calc(60% - 35px);
    grid-column-gap: 35px;
}

.ouvidoria-form div.middle-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

/* Section cadastre-se desktop */
.cadastre-se {
    background: #F2F2F2;
    padding: 3% 0 7% 0;
}

.cadastre-se .bg-text {
    color: #E5E5E5;
    font-size: 130px;
    font-family: AvenirNextLTPro-Bold;
    position: absolute;
}

.cadastre-se p {
    width: 70%;
    font-weight: 300;
}

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

.cadastre-se .left::before {
    width: 100%;
    height: 100%;
    content: " ";
    background: rgba(0, 0, 0, .6);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.cadastre-se label {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
}

.cadastre-se input {
    width: 100%;
    margin-bottom: 26px;
    border: 0;
    border-bottom: 1px solid #212223;
    height: 30px;
    font-weight: 300;
    font-size: 14px;
    padding: 0 3px;
}

.cadastre-se input:focus {
    outline: 0;
}

.cadastre-se input[type="submit"] {
    margin-bottom: 0;
    height: 50px;
    background: #212223;
    cursor: pointer;
    border-bottom: 0;
    font-size: 12px;
}

.cadastre-se input[type="submit"]:hover {
    transition: .2s;
    background: #DA3232;
    color: #fff !important;
    border-color: transparent !important;
}

.cadastre-se textarea {
    border: 1px solid #000;
    width: 100%;
    height: 111px;
    margin: 10px 0 20px 0;
}

/**** END: CADASTRE-SE ****/

section.area-do-cliente .acessos a img {
    height: 100px;
    display: table;
    margin: 0 auto 25px;
}

/* GENERAL */
.section-content {

}

.section-content__header-line {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.section-content__header-line > .spacer-line {
    border-top: 1px solid rgba(0, 0, 0, 1);
}

.container-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1140px;
    width: 100vw;
    position: relative;
    z-index: 3;
}

.container-flex__left {
    width: 36.55%;
}

.container-flex__right {
    width: 55.45%;
}

.input-container {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

.input-container > i {
    color: #57A225;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}

.input-container.valid > i {
    display: block;
}

.message-error {
    color: #a0a0a0;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}

.input-container.error > .message-error {
    display: block;
}

.input-container.error input {
    border-bottom-color: #DA3232;
    color: #DA3232;
}

/* END: GENERAL*/

/**** CADASTRE-SE - NEW ****/
.cadastre-se {
    display: flex;
    justify-content: center;
}

.cadastre-se {
    height: auto !important;
    padding-top: 115px !important;
    padding-bottom: 115px !important;
}

.cadastre-se .cadastre-se__form {
    padding-right: 42px;
}

.cadastre-se .form-row {
    margin-left: 0;
    margin-right: 0;
}

.cadastre-se__form .campos-obrigatórios {
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 500;
    margin-bottom: 24px;
}

.cadastre-se__form input[type="submit"].cta {
    margin-top: 0;
}

@media (min-width: 768px) {

    .cadastre-se:not(#form-ouvidoria) .cadastre-se__form input[type="submit"].cta {
        transform: translate(0, 31px);
    }
}

.cadastre-se .section-content__header-line {
    color: rgba(255, 255, 255, 0.53);
}

.cadastre-se .section-content__header-line > .spacer-line {
    border-color: rgba(255, 255, 255, 0.53);
}


.cadastre-se .cadastre-se__text p {
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.60);
    padding-top: 15px;
}

.cadastre-se__form input,
.cadastre-se__form textarea {
    padding: 0;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.50);
    margin-bottom: 0;
}

.cadastre-se__form textarea {
    padding: 10px;
}

.cadastre-se__form input:focus,
.cadastre-se__form input:active,
.cadastre-se__form textarea:focus,
.cadastre-se__form textarea:active {
    color: #FFF;
    font-weight: 500;
}

.cadastre-se__form input::-webkit-input-placeholder,
.cadastre-se__form textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.50);
    font-weight: 500;
    font-family: 'Roboto';
}

.cadastre-se__form input::-moz-placeholder,
.cadastre-se__form textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.50);
    font-weight: 500;
    font-family: 'Roboto';
}

.cadastre-se__form input:-ms-input-placeholder,
.cadastre-se__form textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.50);
    font-weight: 500;
    font-family: 'Roboto';
}

.cadastre-se__form input:-moz-placeholder,
.cadastre-se__form textarea:-moz-placeholder {
    color: rgba(255, 255, 255, 0.50);
    font-weight: 500;
    font-family: 'Roboto';
}

.cadastre-se__form .input-container {
    margin-bottom: 30px;
}

@media (max-width: 768px) {

    .simulador-celular .container-flex {
        flex-direction: column;
    }

    .simulador-celular .container-flex__left {
        order: 2;
    }

    .simulador-celular .container-flex__right {
        order: 1;
        margin-bottom: 50px;
    }

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

    .simulador-celular .container-flex__left {
        padding-top: 100px;
        max-height: 348px;
        overflow: hidden;
        text-align: center;
    }


    .simulador-celular .container-flex__left img {
        margin-top: -100px;
    }

    section.simulador-celular {
        max-height: none;
    }

    section.simulador-celular::before {
        bottom: 0;
        top: initial;
        height: 260px;
    }

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

    .cadastre-se {
        height: auto !important;
        padding-top: 65px !important;
        padding-bottom: 65px !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    .cadastre-se .container-flex {
        flex-direction: column;
    }

    .cadastre-se .cadastre-se__text,
    .cadastre-se .cadastre-se__form {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

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

    .cadastre-se .cadastre-se__text p {
        width: 100%;
    }

    .cadastre-se .cadastre-se__text {
        padding-bottom: 50px;
    }

    .cadastre-se .section-content__header-line {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .cadastre-se__form .input-container input {
        margin-bottom: 0 !important;
    }

    .cadastre-se__form .campos-obrigatórios.mobile-only {
        margin-top: -10px;
    }

    .cadastre-se__form input[type="submit"].cta {
        width: 100%;
    }
}

/**** END: CADASTRE-SE - NEW ****/

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

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

.section-full-height {
    height: 100vh;
}

.section-full .container {
    max-width: 100%;
    padding: 0;
}

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

.section-full .container-flex .container-flex__right {
    width: 59.5vw;
}

@media (max-width: 998px) {
    .section-full-height {
        height: auto;
    }

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

    .section-full .container-flex {
        flex-direction: column;
    }

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

/**** NOSSOS PILATES ****/

.nossos-pilares.section-full .container-flex {
    align-items: flex-start;
}

.nossos-pilares .container-flex,
.nossos-pilares .container-flex__left,
.nossos-pilares .container-flex__right {
    height: 100%;
}

.nossos-pilares .container-flex__left {
    padding-right: 90px;
}

.nossos-pilares .left:before {
    display: none;
}

.nossos-pilares .right ul.nav {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
}

.nossos-pilares .right ul.nav li a {
    padding: 39px 85px 12px 35px;
    letter-spacing: -0.5px;
    border-bottom: 5px solid transparent;
}

.nossos-pilares .right ul.nav a:hover {
    border-bottom: 5px solid transparent;
    position: relative;
}

.nossos-pilares .right ul.nav a:before {
    content: "";
    width: 0;
    height: 4px;
    position: absolute;
    bottom: -4px;
    left: 0;
    background-color: #DC3131;
    display: block;
    transition: width 0.3s ease;
}

.nossos-pilares .right ul.nav a:hover:before {
    width: 100%;
}


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

.nossos-pilares .owl-item .inner-pilar {
    padding-left: 0;
    width: 512px;
    padding-right: 70px;
}

.pilares-carousel .owl-dots {
    margin-top: 20px;
}

.nossos-pilares .right .box-nossos-pilares {
    padding: 0 0 0 85px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

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

.nossos-pilares .owl-carousel .owl-nav button.owl-next {
    right: 0;
    margin-right: 0;
}

section.simulador-celular h1 {
    letter-spacing: -1px;
}

@media (max-width: 998px) {
    .nossos-pilares .container-flex {
        flex-direction: column;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .nossos-pilares .container-flex__left {
        position: relative;
    }

    .nossos-pilares .right .box-nossos-pilares {
        padding-left: 0;
    }

    .nossos-pilares .owl-item .inner-pilar {
        width: 100%;
        padding: 0 20px;
        padding-left: 20px !important;
    }

    .trabalhe-conosco .container-flex {
        flex-direction: column;
    }

    .trabalhe-conosco .container-flex__left,
    .trabalhe-conosco .container-flex__right {
        width: 100%;
    }
}

.como-funciona h3 {
    margin-bottom: 0;
    color: rgba(25, 27, 36, 0.25);
}

.como-funciona h3 .spacer-line {
    border-color: rgba(25, 27, 36, 0.25);
}

nav.nav-conseg > a,
nav.nav-conseg > div,
nav.nav-conseg > div > a {
    display: inline-block;
    white-space: nowrap;
}

nav.nav-conseg .dropdownNav {
    left: 0;
}

.dropdownNav .m-produtos-card .title {
    text-transform: none;
    white-space: initial;
}

.dropdownNav .m-produtos-card .title {
    color: #212223;
}

#menu_aconseg_button:before,
#menu_produtos_button:before {
    bottom: -15px;
}

#menu_aconseg:before,
#menu_produtos:before {
    display: none;
}

#menu_produtos:after {
    content: '';
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    bottom: -40px;
}

#menu_aconseg.active, #menu_produtos.active {
    overflow: visible;
    height: 187px;
    /* box-shadow: 0 40px 80px 0 rgba(0, 0, 0, .45); */
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);

}

#menu_aconseg .dropdownNav-container,
#menu_produtos .dropdownNav-container {
    height: 0;
    padding-bottom: 0;
    overflow: hidden;
    transition: all 0.2s ease-in;
}

#menu_aconseg.active .dropdownNav {
    transition: none;
}

#menu_aconseg.active .dropdownNav-container,
#menu_produtos.active .dropdownNav-container {
    height: 223px;
    padding-bottom: 40px;
}

header .container-fluid {
    padding: 14px 40px 14px 25px;
}

@media (max-width: 1250px) {
    header .container-fluid {
        padding: 20px 25px 20px 25px;
    }
}

header a.button-header {
    position: static;
}

header .container-fluid .desktop-only {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main_menu__right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-items: center
}

#menu_aconseg .m-produtos-card a strong,
#menu_produtos .m-produtos-card a strong {
    text-transform: none;
}

#menu_aconseg .m-produtos-card a strong {
    display: table;
    margin: 8px auto 0;
}

.has-submenu {
    position: relative;
}

.has-submenu:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: -17px;
    height: 22px;
    left: 0;
}

.depoimentos .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.depoimentos .depoimento-card .quem {
    bottom: auto;
    margin-top: 30px;
    margin-bottom: 40px;
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.depoimentos .depoimento-card .content {
    height: auto;
}

.depoimentos .depoimento-card {
    height: auto;
    min-height: 350px;
}

.depoimentos .owl-carousel {
    position: relative;
}

.depoimento-card:before {
    content: "";
    width: 100%;
    height: 0;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.75s ease 0s;
}

.center .depoimento-card:before {
    height: 30px;
    background-color: #DC3131;
}

.center .depoimento-card .avatar {
    top: -40px;
    left: 38%;
}

.center .depoimento-card {
    border-top: 1px solid #DC3131;
}

.depoimentos .depoimento-card .content {
    margin-top: 90px;
}

.depoimentos .owl-carousel .owl-stage-outer {
    padding-bottom: 50px;
}

section.nossas-vantagens .boxes-vantagens .boxes-vantagens__item {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

section.nossas-vantagens .boxes-vantagens .boxes-vantagens__item p {
    line-height: 18px;
    margin: 0;
}

section.nossas-vantagens .boxes-vantagens .boxes-vantagens__item a {
    margin-bottom: 0;
    text-decoration: underline;
    margin-top: 12px;
}

section.nossas-vantagens .boxes-vantagens .boxes-vantagens__item h3 {
    margin-bottom: 12px;
    padding-top: 0 !important;
}

.modal-login .modal-content__right {
    padding: 38px 85px 55px;
}

.modal-login .link-forgot-password {
    color: #034B94;
    text-decoration: none;
    display: table;
    position: relative;
}

.modal-login .link-forgot-password:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #034B94;
    transition: width 0.25s ease;
}

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

.modal-login .link-forgot-password:hover:after {
    width: 33%;
}

.modal-login > div::after {
    left: -2px;
    width: 102%;
    height: 419px;
}

.nossos-servicos__container {
    margin-bottom: -33px;
}

.nossos-servicos .nossos-servicos__item {
    width: 520px;
    height: 240px;
    background-size: cover;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    position: relative;
}

.nossos-servicos .owl-item {
    float: left;
}

.nossos-servicos .nossos-servicos__item:after {
    content: " ";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nossos-servicos .nossos-servicos__item .servicos__item-text {
    padding-left: 35px;
    width: 47%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 3;
    height: 100%;
}

.nossos-servicos .nossos-servicos__item .icon {
    height: 23px;
    margin-bottom: 20px;
    width: auto;
}

.nossos-servicos__item::before {

    content: "";
    width: 11%;
    height: 100%;
    background: #0C0C0C;
    position: absolute;
    z-index: 1;
    right: 0;

}

.nossos-servicos .nossos-servicos__item .title {
    font-size: 2.125em;
    line-height: 34px;
    color: #FFF;
    font-family: 'AvenirNextLTPro-Bold', Roboto, sans-serif;
    text-align: left;
    text-transform: none;
    margin: 0;
}

.nossos-servicos .nossos-servicos__item .title .img-logo-inline {
    display: table;
    height: 22px;
    width: auto;
}

.nossos-servicos .nossos-servicos__item .btn-blue {
    height: 40px;
    padding: 13px;
    background: transparent;
    border: 1px solid #fff;
}

.nossos-servicos .nossos-servicos__item:hover  .btn-blue{
    text-decoration: none;
    transition: .2s;
    color: #fff;
    background: #DA3232;
    border-color: #DA3232;
}

.nossos-servicos .nossos-servicos__item .imagem-destaque {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 92%;
    width: auto;
    z-index: 2;
}

.nossos-servicos .owl-stage-outer {
    padding-top: 0;
    padding-bottom: 0;
}

section.nossos-servicos .owl-dots .owl-dot {
    color: #FFF;
}

section.nossos-servicos .owl-dots .owl-dot:before {
    border-color: #FFF;
}

section.nossos-servicos .owl-dot.post-active:nth-child(2):after,
section.nossos-servicos .owl-dot:first-child.active:after,
section.nossos-servicos .owl-dot:first-child.pre-active:after,
section.nossos-servicos .owl-dot:after {
    background: #FFF;
}

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 {
    background: transparent;
    color: #FFF;
}

section.nossos-servicos .owl-prev:after,
section.nossos-servicos .owl-next:after,

section.area-do-cliente-icones .owl-prev:after,
section.area-do-cliente-icones .owl-next:after
{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFF;
}
section.nossos-servicos .owl-prev:after,
section.area-do-cliente-icones .owl-prev:after
{
    content: "\f053";
}

section.nossos-servicos .owl-next:after,
section.area-do-cliente-icones .owl-next:after
{
    content: "\f054";
}



section.nossos-servicos .owl-nav .owl-prev {
    left: -150px;
}

section.nossos-servicos .owl-nav .owl-next {
    left: 132px;
}

section.nossos-servicos h3 {
    margin-bottom: 94px;
    color: rgba(25, 27, 36, 0.25);
}

section.nossos-servicos h3 .spacer-line {
    border-color: rgba(25, 27, 36, 0.25);
}

section.nossos-servicos .bg-text {
    left: 6px;
    top: 32px;
}

.nossos-servicos .nossos-servicos__item .numero {
    font: 14px;
    line-height: 16px;
    color: rgba(256, 256, 256, 0.2);
    font-family: 'Roboto';
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 3;
}

.como-funciona .passo {
    margin-top: 35px;
}

.como-funciona .passo .num-bg {
    font-family: 'AvenirNextLTPro-Heavy';
    left: -50px;
    top: -19px;
}

.como-funciona > .container > .row > .col-md-3 {
    padding-left: 0;
    padding-right: 0;
}

.como-funciona .container-flex {
    align-items: flex-start;
}

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

.como-funciona .carousel-item {
    padding-left: 50px;
}

.como-funciona .carousel-indicators {
    margin-left: 48px;
    justify-content: flex-start;
    width: 215px;
    bottom: -90px;
}

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

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

.nossas-vantagens .container-flex {
    align-items: flex-start
}

.nossas-vantagens .container-flex__right {
    transform: translateX(-19px);
}

section.como-funciona:not(.historia-conseg).carousel-indicators li {
    border-color: #212223;
    color: #212223;
}

section.como-funciona:not(.historia-conseg) .carousel-indicators li:hover {
    background-color: #212223 !important;
    color: #FFF;
}

section.como-funciona.historia-conseg {
    padding-bottom: 160px;
}

section.como-funciona.historia-conseg h3 {
    margin-bottom: 30px;
    color: rgba(256, 256, 256, 0.64);
}

section.como-funciona.historia-conseg h3 .spacer-line {
    border-color: rgba(256, 256, 256, 0.64);
}

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

section.como-funciona.historia-conseg .carousel-indicators {
    bottom: -91px;
}

section.como-funciona.historia-conseg .passo .num-bg {
    font-family: 'AvenirNextLTPro-Bold';
    left: -6px;
    top: -50px;
}

/* .owl-carousel .owl-dots .owl-dot:first-child:after, */
.owl-carousel .owl-dots .owl-dot:nth-last-child(2):after {
    content: ". . .";
    background: transparent !important;
    top: 4px;
    color: #000000;
}

.nossos-valores .box-valores {
    left: 46px;
}

.historia-conseg .como-destaque {
    right: -24px;
}

/* Animação Nossa história */
.como-funciona.historia-conseg .carousel-item .passo {
    transition: all 1s ease;
}

.como-funciona.historia-conseg .carousel-item:not(.active) .passo {
    transform: translateY(50px);
    opacity: 0;
}

.como-funciona.historia-conseg .carousel-item.carousel-item-next.carousel-item-right .passo,
.como-funciona.historia-conseg .carousel-item.carousel-item-prev.carousel-item-left .passo {
    transform: translateY(0px);
    opacity: 1;
}

.como-funciona.historia-conseg .carousel-item.active.carousel-item-right .passo,
.como-funciona.historia-conseg .carousel-item.active.carousel-item-left .passo {
    transform: translateY(50px);
    opacity: 0;
}

.como-funciona.historia-conseg .como-destaque {
    overflow: hidden;
}

.como-destaque .imagem-destaque {
    transform: translateY(50px) scale(0.98);
    transition: all 1s ease;
}

.como-destaque.show .imagem-destaque {
    transform: translateY(0) scale(1);
}

.como-destaque .title {
    transition: all 1s ease;
    transform: translateX(50px);

}

.como-destaque.show .title {
    transform: translateX(0);
}

/* END: Animação Nossa história */

section.faq .menu ul li {
    padding: 0;
    margin-bottom: 10px;
}

section.faq .menu ul li a {
    padding: 15px 0 15px 20px;
    display: block;
}

section.faq .menu ul li a.active,
section.faq .menu ul li a:hover {
    border: 0;
    left: 0;
}

.faq-grid .menu {
    position: relative;
}

.faq-grid .target {
    position: absolute;
    z-index: 2;
    transform: translateX(-1px);
    left: 0;
    width: 3px;
    height: 20px;
    background-color: #DC3131;
}

.faq-grid .menu a,
.faq-grid .target {
    transition: all .35s ease-in-out;
}

footer li a,
.n-mmenu a strong {
    position: relative;
    text-decoration: none;
}

footer li a:after,
.n-mmenu a strong:after  {
    content: "";
    width: 0;
    height: 1px;
    background-color: #DA3232;
    transition: width 0.3s ease-in-out;
    position: absolute;
    bottom: -2px;
    left: 0;
}

footer li a:hover:after,
.n-mmenu a:hover strong:after {
    width: 100%;
}

footer .app-footer li a:after  {
    display: none;
}

.contact-footer a {
    color: #0B0B0C;
    text-decoration: none;
}

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

@media (min-width: 992px) {
    .modal-lg {
        max-width: 768px;
    }
}

@media (max-width: 1180px) {
    header a.button-header {
        position: static;
        margin: 0 0 0 10px;
        padding: 10px;
    }
}

@media (max-width: 768px) {
    header .container-fluid .desktop-only {
        display: none;
    }

    header.home .container-fluid {
        padding: 0;
    }

    .depoimentos .depoimento-card {
        width: auto;
    }

    .depoimentos .owl-nav {
        z-index: auto;
    }

    section.nossos-servicos .bg-text {
        display: none;
    }

    section.nossos-servicos h3 {
        margin-bottom: 30px;
    }

    .nossos-servicos .nossos-servicos__item {
        width: 100%;
        height: 245px;
    }

    .nossos-servicos .nossos-servicos__item .servicos__item-text {
        padding-left: 24px;
        padding-right: 20px;
        width: 100%;
        padding-bottom: 30px;
    }

    .nossos-servicos .nossos-servicos__item .title {
        padding-left: 0;
        padding-right: 0;
        font-size: 30px;
    }

    .nossos-servicos .nossos-servicos__item .btn-blue {
        position: absolute;
        bottom: 30px;
        left: 24px;
        right: 24px;
        width: auto;
    }

    .nossos-servicos .nossos-servicos__item .imagem-destaque {
        bottom: 28%;
        height: 60%;
    }

    section.nossos-servicos .owl-dots .owl-dot {
        color: #212223;
    }

    section.nossos-servicos .owl-dots .owl-dot:before {
        border-color: #212223;
    }

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

    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 {
        background: transparent;
        color: #212223;
    }

    section.nossos-servicos .owl-prev:after,
    section.nossos-servicos .owl-next:after {
        color: #212223;
    }

    .como-funciona .container-flex {
        flex-direction: column;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .como-funciona .container-flex .container-flex__left,
    .como-funciona .container-flex .container-flex__right {
        width: 100%;
    }

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

    .como-funciona .carousel-item {
        padding-right: 50px;
    }

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

    .como-funciona .passo .num-bg {
        left: -30px;
    }

    section.como-funciona #como_carousel {
        height: auto;
        padding-bottom: 20px;
    }

    .como-funciona .container-flex .container-flex__right {
        height: 200px;
        padding-bottom: 20px;
    }

    .como-funciona:not(.historia-conseg) .como-destaque {
        padding-left: 50px;
        padding-right: 50px;
    }

    section.como-funciona .carousel-indicators {
        bottom: -230px;
        width: 100%;
        margin: 0;
        justify-content: center;
    }

    section.como-funciona #como_carousel .carousel-control-next {
        top: -220px;
        right: -1px;
    }

    .como-funciona .carousel-control-next {
        opacity: 1;
    }

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

    .como-funciona .como-destaque .imagem-destaque {
        width: 100%;
    }

    .como-funciona h3 {
        margin-bottom: 0;
        color: #919191;
        padding-left: 50px;
    }

    .como-funciona h3 .spacer-line {
        border-color: #919191;
    }

    section.como-funciona {
        padding-top: 70px;
    }
}
