@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

body,h1,h2,h3,h4,h5,h6,a,p{
    font-family: "Sora", sans-serif;
}

/* Slide */

.section-blue {
    background-color: #fff;
}

.section-blue.no-padding {
    background: url(/images/personal/texte1.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 40px;
}



.assinatura img {
    margin-bottom: 20px;
}

.small-col-inside {
    display: flex;
    align-items: center;
}

.small-col-inside h1 {
    color: #000;
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Sora';
}

.register-form-wrapper p {
    color: #000;
    margin-bottom: 5px;
}

.button-slide a {
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 9px 0px;
    font-weight: 800;
    font-size: 18px;
}

.button-slide {
    text-align: center;
    background: linear-gradient(0deg, #1eab4e, #1eab4e);
    border-radius: 5px;
    margin-top: 15px;
}

span.destaque {
    color: #008cd3;
}

/* <-------> */

/* sec-solucoes */
.beneficios img {
    max-width: 30vw;
    object-fit: cover;
    width: 100%;
    border-radius: 0px 20px 20px 0px;
    min-height: 100%;
}

.box-beneficios {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    margin: auto;
}

.beneficios {
    text-align: center;
    background: linear-gradient(45deg, black, #494949);
    border-radius: 20px;
}

.box-beneficios li {
    font-size: 20px;
    margin-bottom: 20px;
    color: #fff;
    border-bottom: 1px solid;
    text-align: justify;
    padding-bottom: 10px;
    font-family: 'Sora';
    font-weight: 600;
}

.box-beneficios h1 {
    font-weight: 700;
    font-size: 32px;
    color: #fff;
    font-family: 'Sora';
}

.box-beneficios ul {
    margin: 0;
}

i.fas.fa-check-circle:before {
    content: "\f058";
    color: #42cf38;
}

span.destaque-title {
    color: #008cd3;
}

/* <------> */

/* sec-empresa */
.section-grey {
    background: #ffffff;
}

#empresa img {
    max-width: 400px;
    border-radius: 20px;
    visibility: hidden;
}

.img-sobre {
    display: flex;
    justify-content: center;
}

.col-md-6.margin-top-60 {
    margin: auto;
}

#empresa {
    background: #ffffff;
}

h2.m-0.text-dark span {
    font-weight: 700;
    font-family: 'Sora';
}
/* <----------> */

/* sec-depoimentos */
.title-dp {
    color: #000 !important;
    font-family: 'Sora' !important;
}

.img-depoimentos img {
    border-radius: 20px;
}

.inner__depoimento {
    border-radius: 30px;
}
/* <------> */

/* marcas */
img.logo-banco {
    border: none !important;
}

.img-depoimentos {
    height: 330px;
    margin: auto;
    display: flex;
    align-items: center;
}

.inner__depoimento {
    background: #efefef;
}

.f-thumbs__viewport {
    display: none !important;
}

.section-bg-2 {
    background: url(/images/personal/bg5.png);
    background-position: center;
    background-size: cover;
}

.section-bg-overlay {
    background: unset;
}

.col-md-10.text-center.padding-bottom-10 {
    padding: 34px 0px;
    background: #c9c9c942;
    margin: auto;
    backdrop-filter: blur(10px);
    border-radius: 19px;
    box-shadow: 0 14px 24px -16px #33333340;
}

#html-cta h3 {
    font-weight: 800;
    color: #333333;
    font-family: 'Sora';
}

#html-cta p {
    color: #5d5d5d;
}

.botao-cta a {
    color: #ffffff;
    background: linear-gradient(0deg, #1eab4e, #1eab4e);
    border-radius: 10px;
    border: none;
    font-weight: 500;
}

h3.topico-title {
    font-size: 19px;
    font-weight: 700;
    color: #008cd3;
    margin-bottom: 10px;
}

.topicos p {
    color: #ffffff;
}

.bonus {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(45deg, #000000, #434242);
    height: 230px;
    margin-bottom: 20px;
    padding: 0px 20px;
    border-radius: 15px;
    box-shadow: 0 19px 23px -19px #000000b5;
    z-index: 1;
}

span.ordem {
    position: absolute;
    font-size: 65px;
    font-weight: 800;
    bottom: -17px;
    right: -7px;
    margin-right: 10px;
    background: linear-gradient(90deg, #000000ab, #00000024, #000000fc);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    z-index: -1;
}

.topicos {
    height: 180px;
}

.title-bonus h1 {
    text-align: center;
    margin-bottom: 50px;
    color: #000;
    font-size: 55px;
}

p.desc-garantia {
    color: #fff;
    font-weight: 500;
}

h3.title-garantia {
    color: #fff;
    font-weight: 700;
}

.selo img {
    width: 230px;
}

.selo {
    text-align: center;
}

.box-garantia {
    margin-bottom: 50px;
}

.button-garantia {margin-top: 40px;}

.button-garantia a {
    background: linear-gradient(0deg, #1eab4e, #1eab4e);
    padding: 17px 20px;
    font-size: 20px;
    color: #ffffff;
    border-radius: 10px;
    font-weight: 600;
}

.desc-mentora p {
    color: #333;
}

.title-mentora h2 {
    color: #000;
    margin-top: 20px;
}

.mentora img {
    visibility: hidden;
}

.pagamentos img {
    width: 280px;
}

.pagamentos {
    text-align: center;
    margin-top: 13px;
}

#empresa .row {
    background: url(/images/personal/bg2.png);
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    padding: 0px 30px;
    padding-bottom: 27px;
}

#sobre {
    padding: 150px 0px;
}

.img-mentora img {
    width: 500px;
}

.img-mentora {
    text-align: center;
}

.title-mentora p.sub-title {
    color: #000;
    border: 1px solid;
    border-radius: 19px;
    display: unset;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.footer {
    background-image: unset;
    background-color: #e7e8e1;
    background-blend-mode: unset;
    background-attachment: unset;
}

.footer .row {
    justify-content: center;
}

.titulo h2 {
    color: #000000 !important;
    margin-bottom: 40px !important;
    font-size: 50px;
}

/* faq */

#faq .row {
    justify-content: center;
}

.card-header {
    border-bottom: 1px solid #c7cacd;
}

#faq .btn-link:hover {
    color: #000000;
    text-decoration: none;
}

#faq .btn-link.focus, .btn-link:focus {
    text-decoration: none;
    color: #000;
}

.card-body {
    border-top: none;
}

.card-body p {
    color: #7b7b7b;
}

#faq .btn-link {
    color: #5d5d5d;
}

i.fas.fa-plus:before {
    position: relative;
    content: "\f067";
    color: #adadad;
    font-weight: 700;
    font-size: 17px;
    top: 0;
}

i.fas.fa-plus {
    position: absolute;
    top: 17px;
    left: -26px;
    transform: rotate(45deg);
    transition: .3s ease-in-out;
}

button.btn.btn-link.btn-block.text-left.collapsed i.fas.fa-plus:not(.collapsed){
    transform: rotate(0deg);
}

#garantia {
    background: url('/images/personal/baner.webp') no-repeat center;
    padding: 40px;
}

#sobre {
    padding-bottom: 40px;
}

.small-col-inside {
    margin-left: 10%;
  }

.img-mentora img {
    width: 500px;
    border-radius: 20px;
  }

@media(max-width:720px){
    .img-sobre {
        display: none;
    }

    #empresa .row {
        background-position: right, center;
        padding: 40px 10px;
    }

    h2.m-0.text-dark {
        font-size: 29px;
        margin-bottom: 20px !important;
        text-align: center;
    }

    #bancos h2 {
        font-size: 42px;
    }

    .botao-cta a {
        font-size: 12pt;
    }

    h3.title-garantia {
        text-align: center;
    }

    p.desc-garantia {
        text-align: center;
    }

    .img-mentora img {
        width: 100%;
    }

    .img-mentora {
        margin-bottom: 40px;
    }

    .title-mentora {
        text-align: center;
    }

    .desc-mentora p {
        text-align: center;
    }

    #sobre {
        padding: 60px 0px;
    }

    #vantagens {
        padding-bottom: 50px;
        padding-top: 40px;
    }

    .section-bg-2 {
        padding: 40px 0;
    }

    #bancos {
        padding-top: 40px;
    }

    #depoimentos {
        padding-top: 30px;
    }

    .conteudo {
        display: flex;
        flex-direction: column-reverse;
    }

    .beneficios img {
        max-width: 100%;
        border-radius: 20px 20px 0px 0px;
        margin-bottom: 10px;
    }

    .box-beneficios {
        height: 100%;
        width: 100%;
        padding: 0px 20px;
    }

    .small-col-inside h1 {
        font-size: 28px;
        text-align: center;
        line-height: 30px;
    }

    .register-form-wrapper p {
        text-align: center;
    }

    .section-blue.no-padding .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .mentora img {
        visibility: visible;
        position: relative !important;
        opacity: 1 !important;
    }

    .section-blue.no-padding {
        background: unset;
    }

    .whatsapp-btn {
        right: 10px;
        bottom: 10px !important;
    }

    i.fas.fa-plus:before {
        color: #9f9f9f;
    }

    i.fas.fa-plus {
        left: unset;
        right: 10px;
    }

    #faq {
        padding-top: 20px;
    }

    .button-garantia {
        text-align: center;
    }

    .small-col-inside {
        margin-left: 0% !important;
    }

    #home .no-gutters img {
        position: absolute;
        opacity: 0;
        width: 100%;
    }

    .btn {
        white-space:wrap;
    }

    img {
        width: 90%;
      }

    .box-beneficios li {
        font-size: 16px;
        margin-bottom: 20px;
        color: #fff;
        border-bottom: 1px solid;
        text-align: initial;
        padding-bottom: 10px;
        font-family: 'Sora';
        font-weight: 600;
    }

    #html-cta p {
        font-weight: 500 !important;
        font-size: 16px;
    }

    #html-cta h3 {
        font-size: 30px;
    }
    
    .title-bonus h1 {
        text-align: center;
        margin-bottom: 50px;
        color: #000;
        font-size: 35px;
    }

    #garantia {
        background: url('/images/personal/baner.webp') no-repeat center;
        padding: 20px;
    }

    .cell {
        display: block !important;
    }
     
    #garantia {
        background: #004c7d;
        padding: 20px;
    }

    
}

.container-antes {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.row-antes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.section__title-antes {
    margin-bottom: 20px;
}

.inner__antes {
    margin: 0 auto;
    max-width: 650px;
    background: #FFF;
    border: 0;
    border-radius: 3px;
}

.img-antes img, .img-antes video {
    width: 100%;
    height: 450px; /* Altura fixa */
    object-fit: cover; /* Manter proporção e cobrir área */
    border-radius: 3px;
}

.img-antes {
    width: 100%;
    height: 450px; /* Altura fixa */
    position: relative;
}

.img-antes video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
}

.mb-0.text-black.title-antes {
    color: #008cd3;
    font-size: 50px;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border-radius: 25px;
}

.cell {
    display: none;
}