.content_index {
    margin-bottom: 70px;
}

.content_index .splide__list- {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.content_index .splide__list- .splide__slide {
    display: flex;
    max-width: 350px;
    flex-direction: column;
    width: 90%;
}

.content_index .splide__list- .splide__slide .card__small {
    height: 130px;
    margin-bottom: 20px;
}

.title__6 .title__cursos {
    font-size: 6rem;
}

.pagination {
    margin-top: 40px;
}

.cards__middle .container .card__middle img {
    width: 55px;
    margin-bottom: 1.6rem;
}

@media (max-width: 992px) {
    .fancybox-slide--iframe .fancybox-content {
        min-height: 150px;
    }

    .content_index .splide__list- .splide__slide {
        max-width: 100%;
    }

    .content_index .splide__list- .splide__slide .card__small {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (min-width: 992px) {
    .cards__middle .container .card__middle img {
        width: 75px;
        margin-bottom: 2rem;
    }

    .cards__interna .container .card__interna .right {
        max-width: 250px;
        max-height: 198px;
    }
}

.curso__diferenciais .wrapper__diferenciais .diferencial img {
    width: 55px;
}

@media (min-width: 992px) {
    .artigos__recentes .box__artigo__recente {
        min-width: 50%;
    }

    .curso__diferenciais .wrapper__diferenciais .diferencial img {
        width: 75px;
        margin-bottom: 2rem;
    }
}

.curso__diferenciais .wrapper__diferenciais .diferencial {
    min-width: 250px;
}

.hub__ava__icons .wrapper__hub__ava__icons .hub__ava__item svg {
    max-width: 50px;
    max-height: 50px;
}

.card__professor .right,
.coordenadores .box__coordenador .card__professor .right {
    width: 100%;
}

.modal__curriculo .wrapper__curriculo__professor .descricao__professor__full {
    min-height: 180px;
}

@media (min-width: 1200px) {
    .tab.active {
        justify-content: left;
    }

    .hub__ava .hub__ava__img {
        width: 450px;
    }

    .hub__ava__icons .wrapper__hub__ava__icons .hub__ava__item img {
        max-width: 60px;
        max-height: 60px;
        min-height: 60px;
    }

    .cards__interna .container .card__interna {
        justify-content: space-between;
    }

    .legado .right {
        max-height: 350px;
        max-width: max-content;
    }
}

.legado .left {
    width: 100%;
}

.cards__interna .container .card__interna .left {
    width: 100%;
}

.message.error {
    background-color: #EA646D;
    color: #FFF;
    text-align: center;
    padding: 8px 15px;
    margin-bottom: 10px;
    font-size: 13px;
}

.message.success {
    background-color: #25ac5a;
    color: #FFF;
    text-align: center;
    padding: 8px 15px;
    margin-bottom: 10px;
    font-size: 13px;
}

.text-center {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 13px;
}

.text-center .btn {
    margin-inline: auto;
}

#footer__ies .container .footer__logos img {
    max-width: 100px;
    max-height: 26px;
}

@media (min-width: 1200px) {
    #footer__ies .container .footer__logos img {
        max-width: 150px;
        max-height: none;
    }

    #footer__ies .container .footer__logos img.logo__quero__bolsa {
        max-width: 130px;
    }

    #footer__ies .container .footer__logos img.logo__ovo__educa {
        max-width: 70px;
    }
}

.page__curso__p {
    text-align: left;
}

#flashMessage.message.error {
    background-color: tomato;
    color: #FFF;
    padding: 10px;
    text-align: center;
    margin-bottom: 0px;
    border-radius: 6px;
    box-shadow: 0px 5px 10px #0000001A;
}

.alert-success {
    background-color: rgb(54, 156, 54);
    color: #FFF;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
    /* margin-top: 20px; */
    border-radius: 6px;
    box-shadow: 0px 5px 10px #0000001A;
    font-size: 13px;
}

.precos__step.active {
    display: flex;
    padding: 0;
    margin-top: 30px;
}

@media only screen and (min-width: 500px) {
    .precos__step.active {
        padding-inline: 30px;
    }
}

.box__precos__step-1 .top .valor {
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
    .box__precos__step-1 .top .valor {
        /* font-size: 5rem; */
        font-size: 4rem;
        margin: 10px auto;
    }
}

.box__precos__step-1 .bottom h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #d6bdfb;
    font-weight: bold;
}

.box__precos__step-1 .opcoes__pagamento,
.box__precos__step-1 .quero__ser__convencido {
    font-size: 1.4rem;
}

@media (min-width: 992px) {

    .box__precos__step-1 .opcoes__pagamento,
    .box__precos__step-1 .quero__ser__convencido {
        font-size: 1.8rem;
    }
}

.tab-precos .top {
    background-color: #FED1EE;
    /* color: #FFF; */
}

.tab-precos .box__precos__step-1-2 .top {
    background-color: #882fca;
    color: #FFF;
}

.box__precos__step-1-2 .bottom h3 {
    /* color: #882fca; */
    color: #2e81d4;
}

.box__precos__step-1 {
    border-radius: 35px;
}

@media (min-width: 992px) {
    .box__precos__step-1 .top {
        padding: 30px 10px 30px;
    }
}

.box__precos__step-1 .top svg {
    height: 41px;
}

.box__precos__step-1 .top svg g {
    fill: #7639a3;
}

.box__precos__step-1 .top .por__ate {
    font-size: 1.5rem;
}

@media (min-width: 992px) {
    .box__precos__step-1 .top .por__ate {
        font-size: 1.7rem;
    }
}

.box__precos__step-1 .opcoes__pagamento:before,
.box__precos__step-1 .quero__ser__convencido:before {
    bottom: 3px;
}

.box__precos__step-1 .bottom .line {
    line-height: 140%;
}

@media (max-width: 992px) {
    .precos__step.active {
        flex-direction: column;
    }

    .box__precos__step-1 {
        max-width: 100%;
        min-width: auto !important;
    }

    .box__precos__step-1-2 .bg__cursos__livres {
        margin-top: 20px;
    }
}

@media (min-width: 768px) {
    .faixa__logos {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .splide__cards .splide__arrow.splide__arrow--prev {
        left: -35px;
    }

    .splide__cards .splide__arrow.splide__arrow--next {
        right: -35px;
    }
}

@media (min-width: 992px) {
    .cards__middle .container .card__middle {
        max-width: 350px;
    }
}

.post p {
    font-size: 1.2rem;
    line-height: 120%;
    margin-bottom: 1rem;
    text-align: justify;
}

@media (min-width: 768px) {
    .post p {
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {
    .post p {
        font-size: 1.6rem;
        line-height: 135%;
    }
}

.post h2 {
    position: relative;
    padding-left: 1.5rem;
}

@media (min-width: 1200px) {
    .post h2 {
        padding-left: 2rem;
    }
}

.post h2:before {
    content: "> ";
    position: absolute;
    left: -3px;
}

.post h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

@media (min-width: 768px) {
    .post h2 {
        font-size: 2.4rem;
    }
}

@media (min-width: 1200px) {
    .post h2 {
        font-size: 3.1rem;
        margin-bottom: 2.2rem;
    }
}

.o__curso .container .left .bloco {
    margin-bottom: 4rem;
}

@media (min-width: 1200px) {
    .o__curso .container .left .bloco {
        margin-bottom: 6rem;
    }
}

.card__professor .right .actions__professor {
    margin-top: 2rem;
}

.card__professor .modal__curriculo .thumb__professor {
    width: 175px;
}

@media (min-width: 768px) {
    .card__professor .modal__curriculo .thumb__professor {
        width: 250px;
    }
}

@media (min-width: 1200px) {
    .card__professor .modal__curriculo .thumb__professor {
        width: 295px;
    }
}

@media (min-width: 1200px) {
    .box__coordenador .card__professor .right .descricao__professor {
        min-height: 75px;
    }
}

@media (max-width: 768px) {
    .splide.is-active .splide__list {
        width: 350px;
    }
}

@media (max-width: 992px) {
    .splide.is-active .splide__list {
        width: 700px;
    }
}

@media (min-width: 992px) {
    .preview-highlight .box__preview .left .preview__nome {
        font-size: 1.8rem;
    }
}

@media (min-width: 1200px) {
    .preview-highlight .box__preview .left .preview__nome {
        font-size: 1.8rem;
    }
}

.preview-highlight .box__preview .left .preview__disciplina {
    color: #a1a5ad;
}

.preview-highlight .box__preview .left .preview__professor__nome {
    font-size: 1.4rem;
    font-weight: 900;
    margin: 10px 0px;
    display: block;
}

.o__curso .container .preview-highlight .left {
    flex: 8;
}

.o__curso .container .preview-highlight .right {
    flex: 1;
    gap: 0px;
    align-content: center;
}

.o__curso .container .preview-highlight .right .btn-sanfona img {
    width: 20px;
    ;
}

.preview-highlight .preview__descricao {
    display: none;
}

.preview-highlight .btn-off {
    display: none;
}

.preview-highlight .box__preview {
    align-items: baseline;
}

@media (min-width: 992px) {
    .preview-highlight {
        padding: 0px;
    }
}

@media (min-width: 1200px) {
    .o__curso .container .left .preview-highlight .bloco {
        margin-bottom: 4rem;
    }
}

em {
    font-style: italic;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

@media only screen and (min-width: 768px) {
    .curso__banner .curso__description {
        margin-bottom: 40px;
    }
}

.prof__thumb__video- {
    width: 60px;
}

@media (min-width: 992px) {
    .prof__thumb__video- {
        width: 100px;
        margin-top: 40px;
    }
}

.tab-preview .preview .box__preview {
    align-items: flex-start;
}

.splide__hero .splide__slide .hero__item {
    border-radius: 50px;
    overflow: hidden;
}

.splide__hero_2 {
    position: relative;
    margin-bottom: 2.5rem;
}

.splide__hero_2 .hero__item img {
    width: 100%;
    max-height: 650px;
    object-fit: cover;
    aspect-ratio: 25/9;
}

@media (min-width: 992px) {
    .splide__hero_2 {
        margin-bottom: 5rem;
    }
}

.splide__hero_3 {
    /* position: relative; */
    /* margin-bottom: 2.5rem; */
    /* height: 220px; */
}

.splide__hero_3 .hero__item{
    width: 100%;
}

.splide__hero_3 .hero__item img {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    aspect-ratio: 25/9;
}

@media (min-width: 992px) {
    .splide__hero_3 {
        /* margin-bottom: 5rem; */
    }
}

.cards__middle .container .card__middle {
    width: 250px;
}

/* @media (min-width: 992px) {
    .cards__middle .container .card__middle {
        width: none;
    }
} */

.splide__cards_page,
.splide__cards {
    /* width: 90%; */
}

.page.cards__middle {
    background-color: #fcb4ad;
    border-radius: 0;
    margin-bottom: 0;
}

.page.cards__middle h2 {
    color: #000;
    font-size: 25px;
    font-weight: 900;
    margin-left: 40px;
    margin-bottom: 20px;
    margin-top: -30px;
    text-align: center;
}

.page.cards__middle h4,
.page.cards__middle p {
    color: #000;
}

.page .splide__cards .splide__arrow svg path {
    fill: #000;
}

.page .splide__cards .splide__pagination .splide__pagination__page.is-active {
    background-color: #000;
}

.bloco.page .wrapper__saiba__mais .saiba__mais {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 20px;
}

.bloco.page .wrapper__saiba__mais svg {
    max-width: 25px;
    max-height: 25px;
}

.page_content ul,
ul {
    margin-left: 17px;
}


.page_content h3,
.page_content h4 {
    font-size: 2.1rem;
    margin-bottom: 1.7rem;
    margin-top: 2.7rem;
    font-weight: 700;
}

.page_content p,
.page_content li,
ul li {
    font-size: 1.6rem;
    line-height: 135%;
    margin-bottom: 1rem;
    /* text-align: justify; */
}

.main__menu ul li {
    margin-bottom: 6px;
    line-height: normal;
    text-align: left;
}

.main__menu ul li .submenu li {
    margin-bottom: 0px;
}

.page_content a {
    text-decoration: underline;
}

.hub__futuro- {
    margin-bottom: 40px;
}

.hub__ava .hub__ava__line.line-2 .curso__h2 {
    padding-left: 0px;
}

.hub__ava .hub__ava__line.line-2 .curso__h2:before {
    display: none;
}

.post h2 {
    padding-left: 0px;
}

.post h2:before {
    display: none;
}

.preview__descricao {
    font-size: 1.2rem;
    line-height: 120%;
    margin-bottom: 1rem;
    text-align: justify;
}

@media (min-width: 768px) {
    .preview__descricao {
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {
    .preview__descricao {
        font-size: 1.6rem;
        line-height: 135%;
    }
}

.btn-black {
    background-color: #000 !important;
}

.btn-black:hover {
    background-color: #27348b !important;
    border-color: #27348b !important;
}

/* .curso__banner{
    height: 170px;
} */

.cursos__tabs {
    margin-left: 0px;
}

@media (max-width: 768px) {
    .splide__hero .splide__slide .hero__item {
        border-radius: 25px;
    }

    .wrapper__cards__cursos .card__course {
        margin: 0 auto;
    }

    .card__professor .right .actions__professor {
        flex-direction: row;
        justify-content: space-around;
    }

    .curso__index {
        padding: 2.5rem 3px;
    }

    .hub__ava__icons .wrapper__hub__ava__icons .hub__ava__item {
        width: 30%;
    }

    .hub__ava__icons .wrapper__hub__ava__icons {
        justify-content: space-around;
    }

    .splide__arrow--next {
        right: -1em;
    }

    .splide__arrow--prev {
        left: -1em;
    }

    .box__precos__step-1 .top .valor {
        font-size: 3rem;
    }
}

.form_content {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
}

.form_content .form_logo {
    margin-bottom: 20px;
}

.views {
    list-style: none;
    margin: 2px 0px 0px 0px;
    display: flex;
    justify-content: left;
}

.views li {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 5px 40px;
    margin: 0 10px;
    background-color: #f2f0fa;
    border-radius: 30px;
    line-height: 16px;
    font-weight: bold;
    font-size: 19px;
}

.views li small {
    font-size: 12px;
}

.section__freemium .views,
.wrapper__cards__cursos .views {
    list-style: none;
    margin: 2px auto 0px auto;
    display: flex;
    width: 90%;
    justify-content: space-around;
}

.section__freemium .views li,
.wrapper__cards__cursos .views li {
    padding: 3px 25px;
    margin: 6px 3px;
}

@media (max-width: 968px) {
    .views {
        justify-content: center;
    }

    .section__freemium .views li,
    .views li,
    .wrapper__cards__cursos .views li {
        padding: 5px 15px;
    }

    .views li {
        margin: 6px 2px;
        font-size: 17px;
    }
}


@media only screen and (min-width: 800px) {
    .wrapper__cards__cursos .card__course_2 {
        max-width: 350px;
        width: 80%;
        margin: 0 auto;
    }
}

.wrapper__cards__cursos .card__course_2 .card__course {
    width: 100%;
}

@media (min-width: 992px) {
    .wrapper__cards__cursos .card__course_2 {
        width: 90%;
    }

    .wrapper__cards__cursos .card__course_2 .card__course {
        width: 100%;
    }
}

.box__precos__step-1 {
    min-width: 450px;
}

.bg__soon {
    background-color: #ffd8ae;
}

.cursos_soon .card__course_2 {
    margin: 0px auto;
}

@media only screen and (min-width: 800px) {
    .cursos_soon .card__course_2 {
        margin: 0px;
    }
}

.cursos_soon .section__header {
    padding: 0px;
}

.cursos_soon .section__freemium {
    padding: 25px 0 0px;
}

.submenu:hover {
    max-height: inherit;
    /* min-height: 220px; */
    max-height: inherit;
}

.form__cadastro .h22 {
    margin-bottom: 2.5rem;
    margin-top: 1.1rem;
}

#cadastro {
    padding-top: 2.5em;
}

@media (min-width: 992px) {
    #cadastro {
        padding-top: 1.5rem;
    }
}

select.input {
    background-color: #FFF;
}

.form__login .form__control label {
    display: block;
    font-size: 12px;
}

.checkout {
    /* margin-top: -20px; */
    padding-top: 0px !important;
    padding-bottom: 70px;
}

.checkout .precos__header .precos__steps__index li.active {
    width: 30px;
    height: 30px;
    font-size: 1.5rem;
}

.checkout .precos__header .precos__steps__index li a {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.checkout .wrapper__step__5 {
    align-items: flex-start;
}

.checkout .card__course__actions {
    border-bottom: 1px solid #c1c6d0;
}

.checkout .card__course__actions .course_infos {
    display: contents;
    list-style: none;
}

.checkout .card__course__actions .course_infos li {
    text-align: center;
    width: 19%;
}

.checkout .card__course__actions .course_infos li svg {
    max-width: 30px;
    max-height: 30px;
    display: block;
    margin: 0 auto;
}

.checkout .card__course__actions .course_infos li .curso__info {
    font-size: 10px;
}

.checkout .card__course__actions .course_infos li .curso__info small {
    margin-top: -10px;
    display: block;
}

.checkout .card__course {
    max-height: none;
    border-radius: 15px;
}

.checkout .card__cart_resume .resumo {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: bold;
    margin-bottom: 0px;
}

.checkout .card__cart_resume .subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
    border-bottom: 1px solid #909296;
    margin-bottom: 1rem;
}

.checkout .card__cart_resume .subtotal span {
    display: flex;
    font-size: 1.4rem;
    gap: 0.3rem;
}

@media (min-width: 992px) {
    .checkout .card__cart_resume .subtotal span {
        font-size: 1.6rem;
    }
}

@media (min-width: 1200px) {
    .checkout .card__cart_resume .subtotal span {
        font-size: 2rem;
    }
}

.checkout .card__cart_resume .total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 5px 4px 5px;
}

.checkout .card__cart_resume .total span {
    display: flex;
    font-size: 2rem;
    font-weight: bold;
    gap: 0.3rem;
}

@media (min-width: 992px) {
    .checkout .card__cart_resume .total span {
        font-size: 2.6rem;
    }
}

@media (min-width: 1200px) {
    .checkout .card__cart_resume .total span {
        font-size: 3.2rem;
    }
}

.wrapper__step__5 .left .total span div {
    font-weight: bold;
}

.checkout .card__cart_resume .subtotal.text-center span {
    margin: 0 auto;
    font-size: 3rem;
}

.checkout .form__cadastro,
.checkout .form__login {
    padding: 25px 35px;
    margin-top: 0px;
}

.checkout .wrapper__step__5 {
    gap: 45px;
}


.checkout .wrapper__step__5 .left,
.checkout .wrapper__step__5 .right,
.checkout .wrapper__step__5 .card__course {
    width: 100%;
}

.checkout .wrapper__step__5 .left {
    max-width: 475px;
}

.checkout .wrapper__step__5 .right {
    max-width: 575px;
}

.checkout .form__login .form__control label {
    bottom: -20px;
}

@media only screen and (min-width: 768px) {
    .checkout .wrapper__step__5 {
        flex-direction: row;
    }

    .checkout .wrapper__step__5 .left {
        max-width: 375px;
    }
}

/* @media (min-width: 992px) {
    .wrapper__step__5 .right, .checkout .wrapper__step__5 .left {
      width: 475px;
      max-width: initial;
    }
} */


.checkout .form__cadastro h2,
.checkout .form__login h2 {
    margin-bottom: 1.5rem;
}

.checkout .btn-black {
    background-color: #0055FF !important;
    border: 2px solid #0055FF !important;
}

.checkout .btn-black:hover {
    background-color: #000000 !important;
    border: 2px solid #000000 !important;
}

.checkout .form__cadastro p,
.checkout .form__login p {
    margin-bottom: 1.5rem;
}

.checkout .preview-doc {
    margin-top: 5px;
    font-weight: bold;
    background-color: #000;
    color: #FFF;
    padding: 4px 6px;
    border-radius: 5px;
    float: right;
    font-size: 11px;
}

.form__cartao__credito .label__card .info,
.form__boleto .label__card .info {
    left: 30px;
}

.enrollment {
    /* padding: 0 0 7rem 0; */
    padding: 0 0 0 0;
}

.enrollment .container .left {
    flex: 2;
}

.enrollment .curso__h2 {
    padding-left: 0px;
}

.enrollment .post__end {
    margin: 25px 0;
}

/* .enrollment .container .right iframe{
    margin-top: -35px;
} */

.round__header_mini {
    padding: 30px 0 25px !important;
}

.round__header_mini.bg__black .title__interna {
    color: #FFF;
}

.enrollment .form__login {
    padding: 20px 30px;
    min-height: 500px;
}

.enrollment .btn.btn-black {
    padding: 1px 10px;
    display: inline-block;
    font-size: 12px;
}

.enrollment .btn.btn-blue {
    background-color: #0055FF !important;
    border: 2px solid #0055FF !important;
}

.enrollment .btn.btn-blue:hover {
    background-color: #000000 !important;
    border: 2px solid #000000 !important;
}

.enrollment-form-doc {
    display: none;
}

.enrollment-form-doc .form__control {
    /* display: none; */
}

.enrollment-form-doc .login__actions {
    margin-top: 3rem;
    width: 100%;
}

.form_invoices {
    max-width: 100%;
}

.enrollment-invoices .professores,
.enrollment-cards .professores {
    padding-top: 0px;
    padding-bottom: 0px;
}

.enrollment-invoices .professores .box__professor,
.enrollment-cards .professores .box__professor {
    padding: 25px 35px 25px;
    font-size: 15px;
}

.enrollment-invoices .professores .box__professor .row-1,
.enrollment-cards .professores .box__professor .row-1 {
    display: flex;
    justify-content: space-between;
}

.enrollment-invoices .professores .box__professor .row-2 {
    margin-top: 20px;
    display: none;
}

.enrollment-invoices .btn-black,
.enrollment-cards .btn-black {
    font-size: 13px;
    padding: 4px 12px 7px 12px;
    background-color: #000000 !important;
    border: 2px solid #000000 !important;
}

.enrollment-invoices .btn-black:hover,
.enrollment-cards .btn-black:hover {
    background-color: #0055FF !important;
    border: 2px solid #0055FF !important;
}

.enrollment-invoices .actions__title,
.enrollment-cards .actions__title {
    width: 20%;
    text-align: center;
}

.enrollment-invoices table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.enrollment-invoices table tr td {
    border: 1px solid #000;
    padding: 4px;
    text-align: center;
}

.enrollment-cards .btn-add-new-card {
    display: block;
    width: 40%;
    text-align: center;
    font-size: 20px;
    margin: 0 auto;
}

.contract-border {
    border-bottom: 20px solid #2A2A2E;
}

.enrollment-cards {
    display: none;
}

.enrollment-card {
    display: none;
}

.enrollment .preview__descricao {
    text-align: left;
}

.section__freemium.soon .section__title {
    margin: 30px 0px;
}

.section__freemium.soon .section__header {
    justify-content: center;
    flex-direction: column;
    margin: 110px 0px
}

.section__freemium.soon .logo-quero {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .section__freemium.soon .section__title {
        margin: 20px 0px;
        font-size: clamp(20px, 15.5vw, 50px);
    }

    .section__freemium.soon .section__header {
        margin: 100px 0px
    }
}

.form__control .form__control {
    width: 100%;
}

.mercado__cards .box__mercado__item .left {
    min-width: 350px;
}

.user-dash .card__course {
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background-color: #000;
    color: #FFF;
}

.error-message {
    color: red;
    font-size: 10px;
}

.whts__trigger {
    position: fixed;
    left: auto;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    margin: auto;

    background-color: #25d366;
    border-radius: 100px;
    width: min(10vw, 60px);
    aspect-ratio: 1 / 1;

    display: grid;
    place-items: center;
}

.whts__trigger span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.whts__trigger svg {
    width: min(10vw, 26px);
    height: min(5vw, 26px);
}

.hero__actions {
    display: flex;
    flex-direction: column;
    margin-block: 10px;
    gap: 10px;
    padding-bottom: 0;
}

.hero__action {
    width: 100%;
    margin-inline: auto;
}

.hero__action a {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    height: 40px;
    border-radius: 99px;
    border: 2px solid #000035;

    color: #000035;
    line-height: 1.3;
}

.hero__action a span {
    margin-bottom: 3px;
    font-size: clamp(12px, 3vw, 20px);
}

.hero__action a svg {
    height: 20px;
    width: 20px;
}

.hero__action a.primary {
    color: #ffffff;
    background-color: #ff6600;
    border: 2px solid #ff6600;
}

@media only screen and (min-width: 500px) {
    .hero__actions {
        flex-direction: row;
        gap: 10px;
    }

    .hero__action {
        width: 50%;
    }

    .hero__action a {
        column-gap: 10px;
        height: 50px;
    }
}

.form__doubt {
    margin-bottom: 50px;
}

.form__doubt label.error {
    color: #ffffff;
}

.form__doubt-container {
    border-radius: 55px;
    max-width: 580px;
    margin: 0 auto 20px;

    padding-block: 24px;
}

.form__doubt-wrapper {
    /* width: max-content; */
    max-width: 70%;
    margin: auto;
}

.form__doubt-title {
    font-weight: bold;
    font-size: clamp(2rem, 4vw, 3.2rem);
    text-align: center;
    margin-bottom: 10px;
}

.form__doubt-text {
    color: #1b1c1e;
    font-size: clamp(1.2rem, 3vw, 2rem);
    letter-spacing: -1px;
    line-height: 1;
}

.form__doubt-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
}

.form__doubt-group {
    position: relative;
}

.form__doubt-input {
    display: block;
    width: 100%;
    height: 40px;
    border: 2px solid #1b1c1e;
    border-radius: 10px;
    padding-inline: 16px;
}

.form__doubt-input::placeholder {
    color: #989898;
    font-size: 14px;
    font-weight: 500;
}

.form__doubt-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.form__doubt-action {
    border-radius: 99px;
    padding-inline: 25px;
    padding-block: 16px;
    width: max-content;
    border: none;
    cursor: pointer;

    color: #ffffff;
    font-size: min(3vw, 20px);
}

.form__doubt-info {
    text-align: center;
    font-size: clamp(1rem, 3vw, 1.6rem);
}

@media only screen and (min-width: 768px) {
    .form__doubt-content {
        gap: 21px;
        margin-top: 30px;
    }

    .form__doubt-title {
        margin-bottom: 20px;
    }

    .form__doubt-action {
        padding-inline: 25px;
        padding-block: 15px;
    }

    .form__doubt-actions {
        margin-top: 15px;
    }
}

.feat-container {
    margin-block: 40px;
}

.feat-header {
    margin-bottom: 30px;
}

.feat-title {
    /* font-size: clamp(25px, 4vw, 62px); */
    font-size: clamp(2rem, 3vw, 3.1rem);
    letter-spacing: -1px;
    color: #1b1c1e;
    font-weight: bold;
}

.feat-title small {
    font-size: 66%;
    font-weight: regular;
    display: block;
}

.feat-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
}

.feat-column {
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.feat__row {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.feat__row-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: bold;
}

.feat__row-description {
    font-size: clamp(1rem, 3vw, 1.6rem);
}

.feat-banner {
    width: 100%;
    max-width: 350px;
    overflow: hidden;
    border-radius: 55px;
    margin: auto;
}

.feat-banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media only screen and (min-width: 768px) {
    .feat-header {
        margin-bottom: 60px;
    }

    .feat-content {
        gap: 66px;
        flex-direction: row;
        align-items: stretch;
    }

    .feat-banner {
        width: 100%;
        min-width: 350px;
        max-width: 350px;
        margin-top: 0;
    }
}

.form__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-direction: column-reverse;
    gap: 1rem;
    margin-top: 2rem;
}

.form__actions .btn {
    min-width: 200px;
}

.btn-block {
    width: 100%;
}

.form__actions .link {
    display: inline-flex;
    width: max-content;

    font-size: 1.3rem;
    font-weight: bold;
}

.form__actions .link:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 560px) {
    .form__actions {
        flex-direction: row;
        gap: 2rem;
    }
}


.tooltip {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 15px;
    height: 15px;

    position: relative;
    background-color: #909296;
    border-radius: 50%;
    cursor: pointer;

    color: #FFF;
    font-size: 1rem;
}

.tooltip::after {
    content: attr(data-tooltip-text);
    position: absolute;
    top: -63px;
    left: -20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    padding: 5px 8px 8px;
    border-radius: 5px;
    background-color: #909296;
    color: #fff;
    font-size: 1rem;
    width: 150px;

    transition: all .15s ease-in-out;
}

.tooltip::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -2px;
    opacity: 0;
    visibility: hidden;

    border-top: 5px solid #909296;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;

    transition: all .15s ease-in-out;
}

.tooltip:hover::after,
.tooltip:hover::before {
    opacity: 1;
    visibility: visible;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        font-weight: 400;
    }

    70% {
        transform: scale(1);
        /* font-weight: 700; */
    }

    100% {
        transform: scale(0.95);
        font-weight: 400;
    }
}

.tab__panel__button-precos {
    background-color: #ff6600;
    color: #ffffff !important;
    height: 45px;
    border-radius: 45px;
    display: grid;
    place-items: center;
    padding-inline: 15px;
    transition: all .2s ease;
}

.tab__panel__button-precos.active {
    background-color: #f06000;
    color: #ffffff;
}

.tab__panel__button-precos:not(.active) {
    animation: pulse 2s infinite;
}

@media only screen and (min-width: 1200px) {
    .tab__panel__button-precos {
        padding-inline: 0px;
    }
}

.floating__button {
    position: fixed;
    left: auto;
    right: 100px;
    bottom: 20px;
    z-index: 100;
    box-shadow: 10px 0 20px rgba(0, 0, 0, .4);

    font-size: clamp(1.5rem, 2.5vw, 2rem);
    background-color: #ff6600;
    color: #ffffff;
    height: 45px;
    border-radius: 45px;
    display: grid;
    place-items: center;
    padding-inline: 20px;
    transition: all .2s ease;
}

.floating__button:not(.active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    bottom: 0px;
}

@media only screen and (min-width: 578px) {
    .floating__button {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        padding-inline: 30px;
        height: 60px;
    }
}


@media only screen and (max-width: 767px) {

    .checkout__course-sidebar .course__img,
    .checkout__course-sidebar .card__course__actions {
        display: none !important;
    }
}

.wrapper__step__5 .right .box__payment {
    min-width: 530px;
}

.carousel__diferential {
    width: 100%;
}

.carousel__diferential .splide__slide {
    display: grid;
    place-items: center;
}

.carousel__diferential .splide__pagination {
    bottom: -40px;
}

.carousel__diferential .splide__pagination__page {
    border-radius: 5px;
    transition: all .2s ease-in-out;
}

.carousel__diferential .splide__pagination__page.is-active {
    width: 20px;
    transform: scale(1);
}

.whts__section {
    background-color: #ffffff;
    padding: 50px 0;
    display: block;
}

.whts__section-container {
    max-width: 1024px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.whts__section h3 {
    font-size: min(4vw, 20px);
    font-weight: bold;
    text-align: center;
}

.whts__section a {
    height: 42px;
    background-color: #25d366;
    border-radius: 20px;
    padding: 0 25px;
    color: #ffffff;

    font-size: min(3vw, 18px);

    display: inline-flex;
    justify-content: center;
    align-items: center;

    transition: all .2s ease-in-out;
}

.whts__section a:hover,
.whts__section a:focus {
    background-color: #24c75f;
}

.box__precos-title {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}

.box__precos-title>div {
    font-size: 40px;
    font-weight: bold;
}

.box__precos-title svg {
    fill: currentColor;
    margin: 0;
}

.box__precos-title svg * {
    fill: currentColor;
}

.__contents {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
    max-width: 1050px;
    margin: auto;
}

.__contents-item {
    display: flex;
    align-items: flex-start;
    border-radius: 25px;
    padding: 20px 15px;
    gap: 10px;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(153, 153, 153, 0.2);
    -moz-box-shadow: 5px 5px 15px 0px rgba(153, 153, 153, 0.2);
    box-shadow: 5px 5px 15px 0px rgba(153, 153, 153, 0.2);
    background-color: #CCF3BE;
    color: #000000;

    transition: all .1s ease-in-out;
}

.__contents-item:hover {
    opacity: 0.8;
}

.__contents-inner {
    display: flex;
    flex-direction: column;
}

.__contents-icon {
    display: grid;
    place-items: center;
}

.__contents-title {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: clamp(16px, 1.8vw, 18px);
}

.__contents-subtitle {
    font-size: clamp(12px, 1.4vw, 14px);
    color: #909296;
    margin-top: auto;
}

.__contents-icon,
.__contents-icon svg {
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
}

.__contents-icon svg {
    fill: currentColor;
}

@media only screen and (min-width: 568px) {
    .__contents {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (min-width: 950px) {
    .__contents {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (min-width: 1200px) {
    .__contents {
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
    }

    .__contents-item {
        padding: 30px 20px;
        gap: 20px;
    }
}

.header__home .container .main__menu ul.submenu{
    padding: 0px;
}

.dropdown:hover ~ .submenu{
    min-height: 110px;
}

.tab-precos .top{
    background-color: #000;
}

.checkbox-bar .container{
    background-color: #0C45BD;
    border-radius: 10px;
    padding: 20px;
    /* display: flex; */
    text-align: center;
    color: #FFF;
    align-content: normal;
    justify-content: space-around;
    font-size: 15px;
    width: 50%;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}

.checkbox-bar .container svg{
    width: 20px;
    margin-bottom: -5px;
    margin-right: 5px;
}

.checkbox-bar .container h2{
    font-size: 30px;
    margin-bottom: 10px;
}

.box__precos__step-1 .top .valor{
    color: #FFF;
}

.form__cupom{
    display: flex;
    justify-content: space-around;
}

.form__cupom svg{
    width: 30px;
    /* margin-right: 5px; */
    margin-top: 3px;
}

.form__cupom .btn{
    border-radius: 5px;
    border: 1px solid #000;
    padding: 5px;
    height: 35px;
    margin-left: 5px;
    width: 30px;
}

.form__cupom .btn svg{
    width: 12px;
    margin-right: 0px;
    margin-top: 0px;
}

.form__cupom .input{
    height: 3.5rem;
}

.box__precos__step-1 .center{
    padding: 20px 73px;
    background-color: #D1E3F3;
    width: 100%;
    display: block;
    margin-top: 3px;
}

.box__precos__step-1 .center .input{
    background-color: #D1E3F3;
}

.box__precos__step-1 .form__control{
    margin-bottom: 0px;
}

.checkout #EnrollmentDocumentsForm.form__login .form__control label{
    margin-bottom: 5px;
}

@media only screen and (max-width: 960px) {
    .splide__hero_3 .hero__item img{
        max-width: 100%;
        aspect-ratio: 25 / 5;
    }

    .checkbox-bar .container{
        width: 90%;
    }

    .checkbox-bar .container h2{
        font-size: 20px;
    }

    #chamada__hero h1{
        font-size: 30px;
    }
}

.form__flex_.checkbox{
    position: relative;
}

.form__flex_.checkbox input{
    margin-right: 5px;
}

.form__flex_.checkbox label{
    font-size: 12px;
}