/*
Theme Name:Uniminas Pós EaD
Text Domain: https://uniminastec.com.br
Version: 2.0
Requires PHP: 5.2.4
Author: Leonardo Mattos - Web Developer Full-Stack, Matheus Araújo - Marketing Manager and Traffic Manager, William Lima - Video Maker, Photographer and Web Designer.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
All rights reserved to Faculdade Uniminas, which retains this domain.
Any violation of the use and direct ownership of the property may result in prosecution.
*/


/*-------INDICE------*/

/*------HEADER-------*/
/*----MAIN-BANNER----*/
/*---RECOGNITIONS----*/
/*---SEARCH-COURSES--*/
/*----AREA-COURSE----*/
/*--7-DAY-GUARANTEE--*/
/*----METHODOLOGY----*/
/*---STUDY-WITH-US---*/
/*ACCELERATE-YOUR-GROWTH*/
/*------FEEDBACKS-----*/
/*------FOOTER-------*/
/*----BANNER-AREAS---*/
/*----AREA-SEARCH----*/
/*--------FAQ--------*/
/*---BANNER-COURSES--*/
/*DESCRIPTION-COURSES*/
/*------CHECKOUT-----*/
/*-----THANK-YOU-----*/
/*--------404--------*/
/*-----ABOUT-US------*/
/*DESCRIPTION-ABOUT-US*/
/*BEST-SELLERS-COURSES*/
/*-------TEAM-------*/
/*---CART-COURSES---*/
/*---FINISH BLACK---*/
/*-PROTECTION TERMS-*/

/*-------INDICE------*/

/*-------GERAL-------*/
body{
    zoom: 0.9;
}
a{
    text-decoration: none !important;
}
p{
    margin: 0 !important;
}
.main__title--h2{
    color: white;
    font-size: 2.4rem;
}
.main__title--h3{
    font-size: 1.8rem;
}
.main__subtitle--p{
    font-size: 17px;
    padding-top: 20px;
}
.text-justificate{
    text-align: justify;
}
.color-white{
    color: white !important;
}
.color-black{
    color: black !important;
}
.img-width{
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px){
    .text-mob-center{
        text-align: center;
    }
}

/*-------FONTS-------*/

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaRegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaSemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Lufga';
    src: url('/wp-content/themes/uniminastec/assets/fonts/lufga/LufgaBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica';
    src: url('/wp-content/themes/uniminastec/assets/fonts/helvitica/helvetica-compressed-5871d14b6903a.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/*-------FONTS-------*/

/*------HEADER-------*/

.main__header{
    background: #02B13F;
    padding: 30px 0;
}
.main__content-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu_header {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
ul#menuRelacionamentos {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.menu_header li {
    border-right: 3px solid #00ACDE;
    padding: 0 15px;
    list-style: none;
}
.menu_header li a {
    color: #00ACDE;
    font-weight: 600;
    font-size: 17px;
    font-family: 'Lufga', sans-serif;
}
.main__menu--relacionamentos:hover > a {
    background: #44E04F;
}

.menu_header li:last-child{
    border-right: none;
}
.header__btn--student-area {
    color: #1e1e1e;
    font-weight: 700;
    background: #F2F2F2;
    padding: 15px 10px;
    border-radius: 5px;
}
.header__menu--mobile{
    display: none;
}
.menu_header-mob {
    padding: 30px 0 0;
}
.sub-menu {
    display: none;
    position: absolute;
    background: white;
    color: #202020;
    padding: 10px 0;
    border-radius: 5px;
    border: 3px solid #dedede;
    z-index: 999;
}
.main__menu--areas:hover > .sub-menu{
    display: block;
}
.main__menu--relacionamentos:hover > .sub-menu {
    display: block;
    margin-bottom: 10px;
    width: 185px;
    top: 70px;
}
.main__menu--pos-vendas:hover > .sub-menu {
    display: block;
    margin-bottom: 10px;
    width: 100px;
    top: 150px;
    right: 180px;
    padding: 10px 5px;
}
.main__menu--pos-vendas:hover > .sub-menu > li {
    list-style: none;
    text-align: end;
    padding-right: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #cdcdcd;
}
.main__menu--relacionamentos {
    list-style: none;
}
.main__menu--relacionamentos > a {
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    background: #F46B22;
    padding: 15px;
    border-radius: 5px;
}
.main__menu--relacionamentos > a {
    background: #F46B22 !important;
}
.main__menu--relacionamentos:hover > .sub-menu > li {
    list-style: none;
    padding-left: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #cdcdcd;
}
.main__menu--relacionamentos:hover > .sub-menu > li:first-child > a {
    color: #274829;
}
.main__option--relationships > a{
    font-weight: 900 !important;
}
.main__menu--relacionamentos:hover > .sub-menu > li > a {
    font-weight: 600;
    color: #202020;
    font-family: 'Lufga', sans-serif;
}
.sub-menu > li {
    margin-bottom: 10px;
    border-right: none;
    list-style: none;
}
.sub-menu > li:last-child{
    margin-bottom: 0;
}
.sub-menu > li > a {
    color: #202020;
    font-family: 'Lufga', sans-serif;
}
.main__content-header--end {
    display: flex;
    align-items: center;
}
.main__menu--areas-mob:hover > .sub-menu {
    position: initial;
    border: none;
    background: transparent;
    padding: 0px 25px;
}
.mob__home--baner{
    display: none;
}
@media only screen and (max-width: 1199px){
    .menu_header li a {
        font-size: 13px;
    }
    .header__btn--student-area {
        font-size: 13px;
    }
    .main__header--menu{
        display: none;
    }
}
@media only screen and (max-width: 991px){
    .header__menu--mobile {
        display: block;
    }
    .menu__mob--content {
        font-size: 20px;
        font-family: 'Lufga', sans-serif;
        background: white;
        position: absolute;
        z-index: 99;
        left: 0;
        top: 90px;
        width: 0;
        height: 100vh;
        padding: 0 35px;
    }
    .menu__mob--content li {
        list-style: none;
        padding: 0 0 10px;
    }
    .menu__mob--content li a {
        text-decoration: none;
        color: black;
    }
}
.floating-menu {
    position: fixed; /* Faz o elemento se fixar na tela */
    top: 0;          /* Posiciona no topo da janela */
    left: 0;         /* Alinha à esquerda */
    width: 100%;     /* Ocupa a largura total */
    z-index: 9999;   /* Garante que o elemento ficará acima de outros */
}
@media only screen and (max-width: 767px){
    .main__header--btn {
        display: none;
    }
    .main__fix--input {
        display: none;
    }
    .main__content--fix-header {
        background: none;
    }
    .fix-header{
        position: initial;
        background: #1e1e1e;
    }
    .main__menu--relacionamentos:hover > .sub-menu {
        width: 170px;
        top: 69px;
        right: 82px;
    }
    .main__menu--pos-vendas:hover > .sub-menu {
        top: 150px;
        right: 168px;
    }
    .main__header--relacionamentos{
        display: none;
    }
    .desk__home--baner{
        display: none;
    }
    .mob__home--baner{
        display: block;
    }
    .natalina-mob{
        display: none;
    }
}

/*------HEADER-------*/

/*----MAIN-BANNER----*/
.main-banner{
    position: relative;
}
.banner__slick--home > .slick-dots {
    position: absolute;
    bottom: -10px;
    transform: translateX(-50%);
    left: 50%;
}
.banner__slick--home > .slick-dots > li > button{
    background: #001374;
}
.title__banner--home {
    font-size: 59px !important;
    font-family: 'lufga', sans-serif;
    line-height: 62px;
    font-weight: 800;
    color: white;
}
.title-span-banner{
    color: #44E04F;
}
.home__text--banner{
    padding: 15px 0 15px 10px;
    font-size: 20px;
    font-family: Lufga, sans-serif;
    color: white;
}
.text-span-banner {
    color: #44E04F;
    font-weight: 700;
}
.title__home--card {
    padding: 0 !important;
    color: black;
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
}
.main__subtitle--home-card {
    font-size: 22px;
    color: black;
    font-family: 'Lufga', sans-serif;
}
.main__title__home--card, .main__info--card {
    padding-bottom: 15px;
    border-bottom: 1px solid #bababa73;
    margin-bottom: 15px;
}
.card__price--banner{
    margin-top: 20px;
}
.price__banner-text {
    text-align: center;
    font-size: 18px;
    color: black;
    font-family: 'Lufga', sans-serif;
    font-weight: 400;
}
.price-size{
    font-size: 60px;
    font-weight: 500;
}
.main__infos--options{
    display: flex;
    align-items: center;
}
.main__info--card {
    padding: 16px 0;
}
.main__infos--options > p {
    padding-left: 10px;
    font-size: 19px;
    color: #001374;
}
.main__card--banner {
    background: white;
    border-radius: 20px;
    padding: 20px 20px 20px 25px;
}
.btn-banner {
    display: flex;
    margin-top: 40px;
}
.main__banner--btn {
    background:  #f46b22;
    padding: 10px 35px;
    color: white;
    font-size: 17px;
    font-weight: 700;
    border-radius: 5px;
    font-family: 'Lufga', sans-serif;
}

@media only screen and (max-width: 767px){
    .title__banner--home {
        font-size: 48px !important;
        text-align: center;
        line-height: 50px;
    }
    .main__text--span {
        font-size: 22px;
    }
    .main__card--banner {
        text-align: center;
    }
   .border-green {
        width: 100% !important;
        left: 0 !important;
    }
    .main__banner--btn {
        width: 100% !important;
    }
    .home__text--banner{
        margin-bottom: 35px !important;
    }
}

/*----MAIN-BANNER----*/


/*---SEARCH-COURSES--*/

.search-courses {
    padding: 80px 0 20px;
    background: #ffffff;
}
.main__title--search {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px ;
}
.title__search--home {
    color: #001374;
    font-family: Lufga, sans-serif;
    font-weight: 700;
    text-align: center;
}
.search__subtitle--home{
    color: #001374;
    font-family: Lufga, sans-serif;
}
.main__input--search {
    width: 100%;
    background: #ffffff;
    padding: 6px 30px 6px 19px;
    border: 3px solid #00ACDE;
    border-radius: 5px;
}
.main__input--search:focus {
    outline: none;
}
.input__search{
    position: relative;
}
.main__icon--search {
    position: absolute;
    top: 7px;
    right: 10px;
}
.results-search {
    display: none;
    position: absolute;
    z-index: 99;
    background: #f1f1f1;
    padding: 15px 25px;
    top: 50px;
    border-radius: 12px;
    max-height: 300px;
    width: 100%;
}
.course-result {
    padding: 10px 0;
    border-bottom: 1px solid #adadad;
}
.fa-solid, .fas {
    color: #00ACDE;
}
/*.course-result:last-child {
    border-bottom: none;
}*/
.main__options--courses {
    color: black;
    font-size: 14px;
}


/*---SEARCH-COURSES--*/

/*----AREA-COURSE----*/

.area-couse {
    padding: 50px 0;
    background: #ffffff;
}

.main__title--areas{
    text-align: center;
    margin-bottom: 20px;
}

.main__card--area {
    color: #202020;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    min-height: 200px;
}
.cards__title--areas {
    font-family: 'Lufga', sans-serif;
    color: #00ACDE;
    font-size: 22px !important;
}
.quantity-courses {
    color: #00ACDE;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
}
.btn-know-courses {
    display: flex;
    align-items: center;
    padding: 15px;
    justify-content: center;
    border: 1px solid #80808033;
    box-shadow: 0px 2px 3px 0px #00000024;
    border-radius: 0 0 10px 10px;
}
.btn__show--courses {
    font-family: 'Lufga', sans-serif;
    color: #f46b22;
    font-size: 18px;
    font-weight: 700;
    padding-right: 10px;
}
.cards_areas {
    padding: 15px;
    background: white;
    min-height: 87px;
    border: 1px solid #80808033;
    border-bottom: none;
}
@media only screen and (max-width: 767px) {
    .main__card--area > img {
        width: 100%;
        height: auto;
    }
}
/*----AREA-COURSE----*/

/*----METHODOLOGY----*/

.methodology {
    background: #ffffff;
    padding: 60px 0;
}
.methodolgy--main__card {
    border-radius: 30px;
    padding: 70px 55px;
}
.methodolgy-img {
    display: flex;
    justify-content: center;
}
.methodolgy-img > img {
    width: 100%;
    height: auto;
}
.main__card--methodology {
    position: relative;
}
.card--methodology__content {
    padding: 55px 25px;
    border-radius: 30px;
    position: inherit;
}
.methodology__title {
    color: #001374;
    font-family: 'Lufga', sans-serif;
    font-size: 40px;
    font-weight: 600;
}
.main-credentials {
    margin-top: 15px;
}
.main-credentials {
    margin-top: 15px;
    display: flex;
    align-items: center;
}
.check-credentials {
    font-size: 20px;
    color: #f46b22;
    font-weight: 600;
    padding-right: 13px;
}
.methodology__text {
    color: #001374;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
}
.methodolgy--main__card {
    border-radius: 30px;
    padding: 70px 55px;
    border: 1px solid #cbcbcb;
    box-shadow: 0px 1px 6px 1px #d4d4d491;
}
@media only screen and (max-width: 767px) {
    .methodolgy-img > img {
        width: 100%;
    }
    .methodolgy--main__card {
        padding: 25px 15px;
    }
    .card--methodology__border {
        right: 0;
    }
    .methodology__title, .methodology__text{
        text-align: center;
    }
    .methodology__title{
        font-size: 33px;
    }
    .methodology__text{
        font-size: 16px;
    }
}

/*----METHODOLOGY----*/

/*---STUDY-WITH-US---*/

.study-with-us {
    background: white;
    padding: 60px 0;
}
.title__study-with-us {
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    font-size: 37px;
    color: #001374;
    text-align: center;
}
.main__card--study--text {
    background: white;
    padding: 35px;
    border-radius: 25px;
    display: flex;
    min-height: 215px;
    flex-direction: column;
    justify-content: center;
    margin-top: 35px;
    box-shadow: 0px 5px 3px 0px #bababa47;
}
.title__card--study {
    color: #f46b22;
    font-family: 'Lufga', sans-serif;
    font-size: 25px;
    font-weight: 700;
}
.text__card--study {
    font-size: 18px;
    font-weight: 500;
    color: #00acde;
    font-family: 'Lufga', sans-serif;
}
@media only screen and (max-width: 767px) {
    .title__card--study, .text__card--study {
        text-align: center;
    }
}

/*---STUDY-WITH-US---*/

/*------FEEDBACKS-----*/

.feedbacks {
    background: white;
    padding: 60px 0;
}
.title-feedbacks{
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    font-size: 37px;
    color: #001374;
    text-align: center;
}
.main__slick--feedbacks{
    margin-top: 30px;
}
.main__card--slick {
    background: white;
    padding: 25px 15px;
    border-radius: 15px;
    margin: 10px;
    min-height: 340px;
    box-shadow: 0 3px 7px 2px #8d8d8d40;
}
.main__quotes {
    padding-bottom: 15px;
}
.author-name {
    color: #001374;
    font-size: 27px;
    font-family: 'Lufga', sans-serif;
}
.author-text {
    color: #001374;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
}
.main___card--line{
    margin-bottom: 15px;
}
.main__card--note {
    display: flex;
    align-items: center;
}
.course-note {
    color: #001374;
    font-size: 18px;
    padding-right: 15px;
    font-family: 'Lufga', sans-serif;
}
.title-text {
    color: #F46B22;
    font-size: 20px;
    font-weight: 600;
    padding-top: 15px;
    font-family: 'Lufga', sans-serif;
}
.feedbacks-text {
    color: #001374;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
}
.main__date--feedbacks {
    display: flex;
    justify-content: end;
    padding-top: 15px;
    color:  #F46B22;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Lufga', sans-serif;
}
.main-arrow {
    position: absolute;
    z-index: 9;
    top: 225px;
    background: none;
    border: none;
    font-size: 37px;
    color: #44E04F;
}
.slick-prev {
    left: -30px;
}
.slick-next {
    right: -30px;
}
.video-container {
    width: 100%;
    height: auto;
    position: relative;
    cursor: pointer;
}
.video-container iframe {
    width: 335px;
    border-radius: 25px;
}
.slick-current > .video-container > img{
    width: 350px !important;
}
.color {
    position: absolute;
    z-index: 99;
    top: 210px;
    left: 95px;
    border: 1px solid white;
    border-radius: 100px;
    padding: 15px 20px 15px 30px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
    transform: scale(1);
}
.main__card--feedbacks {
    padding: 0 20px;
}
.main__card--feedbacks:not(.slick-current){
    padding-top: 60px;
}
.slick-current > .video-container > .color{
    top: 260px !important;
    left: 130px !important;
}
.color > div {
    border-left: 40px solid white;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    width: 10%;
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@media only screen and (max-width: 576px){
    .main-arrow {
        display: none !important;
    }
    .fix-search-courses {
        width: 100%;
    }
}

/*------FEEDBACKS-----*/

/*------FOOTER-------*/

.main-footer, .end-footer {
    background: #001374;
    padding: 80px 0 50px;
}

.menu--title, .social--title {
    color: #f46b22;
    font-size: 25px;
    font-weight: 600;
    padding: 10px 0;
    font-family: 'Lufga', sans-serif;
}

.main__bar--footer {
    border-top: 3px solid white;
    width: 75px;
    margin: 13px 0;
}

.menu_footer {
    list-style: none;
    padding: 0;
}

.menu_footer > li > a, .footer__text--p {
    color: white;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Lufga', sans-serif;
}

.main__social--img {
    padding-left: 15px;
}
.service-locations-secretaria > p, .service-locations-pedagogico > p, .service-locations-documentos > p {
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding: 5px 0 10px;
}

.end-footer {
    padding: 50px 0;
}

.main__end--footer {
    display: flex;
    justify-content: space-around;
}

.end__footer--text {
    margin-top: 20px !important;
    font-family: 'Lufga', sans-serif;
    color: white;
}
.made-by {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .content__main--footer {
        display: flex;
        flex-direction: column;
    }
}

.main__copyright {
    text-align: center;
    margin-top: 40px;
    color: white;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
}
.madeby-text-initial {
    padding-right: 5px;
}
.madeby-text-end {
    padding-left: 5px;
}
.btn-pagination {
    text-decoration: none;
    background: #f46b22;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    padding: 10px 35px;
    border: none;
}

.main__btn--pagination {
    display: flex;
    justify-content: center;
}

.whatsapp--section {
    position: relative;
}
.whatsapp--container {
    position: fixed;
    right: 40px;
    bottom: 40px;
    animation: pulseWhats infinite 2s;
}

@keyframes pulseWhats {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.popup, .whats-popup {
    display: none;
    position: fixed;
    z-index: 9999999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.popup-content, .popup__whats--content {
    background-color: #001374;
    margin: 75px 0 0;
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 65px 20px 35px;
    color: white;
    position: relative;
}

.closeBtn {
    font-size: 40px;
    font-weight: bold;
    font-family: 'Lufga', sans-serif;
    position: absolute;
    right: 15px;
    top: 5px;
    color: white;
}

.closeBtn:hover,
.closeBtn:focus {
    text-decoration: none;
    cursor: pointer;
}
.content-form{
    display: none;
}
label[for="name"],label[for="email"], label[for="phone"], label[for="graduation"]  {
    font-weight: 500;
    font-family: 'Lufga', sans-serif;
}
.main__fields {
    display: flex;
    flex-direction: column;
}

.title-form {
    font-size: 1.6rem;
    font-family: 'Lufga', sans-serif;
    text-align: center;
    font-weight: 600;
}

.form__inputs--main {
    padding: 5px 10px;
    border-radius: 6px;
}

.form__inputs--main:focus {
    outline: none;
}

.main__input--content {
    display: flex;
    justify-content: center;
}
#paymentMethod {
    border: none;
    padding: 5px 10px;
    border-radius: 6px;
}
.button__talk-consulter--form {
    display: flex;
}
.button-talk-consulter, .form__btn--submit, .back__form {
    background: #f46b22;
    border: none;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
    text-align: center;
    padding: 6px 25px;
    border-radius: 5px;
    width: 100%;
    margin-top: 20px;
}
.talk-text-alert {
    padding-top: 25px;
    text-align: center;
    font-family: 'Lufga', sans-serif;
    font-size: 15px;
}

/*------FOOTER-------*/

/*----BANNER-AREAS---*/

.title--areas {
    font-size: 4.3rem !important;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    line-height: 60px;
    color: #001374;
    margin: 20px 0;
}
.main__subtitle-areas{
    font-size: 25px;
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
    color: #f46b22;
}
.main__text-areas {
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
    color: #001374;
    letter-spacing: 1px;
    margin-bottom:20px !important;
}

.text__info--options{
    font-family: 'Lufga', sans-serif;
}
@media only screen and (max-width: 767px) {
    .main-banner-area {
        padding: 125px 0 !important;
        background: white !important;
    }
    .main__text--span {
        padding-left: 0;

    }
    .title--areas {
        text-align: center;
    }
}

/*----BANNER-AREAS---*/

/*----AREA-SEARCH----*/

.area-search {
    padding: 80px 0;
    background: white;
}

.search--course {
    margin-bottom: 45px;
}
.search__areas--title{
    color: #001374;
    font-family: Lufga, sans-serif;
    font-weight: 700;
}
.search__areas--subtitle{
    font-family: 'Lufga', sans-serif;
    color: #001374;
}
.main__workload--buttons {
    display: flex;
    justify-content: center;
}
.workload-720{
    padding-left: 10px;
}
.workload-360{
    padding-right: 10px;
}
.button-workload {
    border: none;
    border-radius: 5px;
    font-family: 'Lufga', sans-serif;
    font-size: 20px;
    font-weight: 600;
    background: #001374;
    color: white;
    padding: 5px 15px;
}
.button-selected {
    border: none;
    border-radius: 5px;
    font-family: 'Lufga', sans-serif;
    font-size: 20px;
    font-weight: 600;
    background: #f46b22;
    color: #fff;
    padding: 5px 15px;
}
.main__card--courses {
    margin: 25px 0;
    background: white;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #a2a2a22b;
    min-height: 142px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0px 5px 10px 0px #8080801f;
}
.tittle-courses {
    font-size: 21px;
    color: #001374;
    font-weight: 700;
    font-family: 'Lufga', sans-serif;
}
.courses-texts {
    font-size: 17px;
    color: white;
    font-weight: 500;
    font-family: 'Lufga', sans-serif;
}
.main__card--btn {
    width: 100%;
}
.card__courses--content {
    padding: 20px 0;
}
.main-prices {
    font-size: 30px;
    color: white;
    font-family: 'Lufga', sans-serif;
}
.main__fake--price {
    font-size: 25px;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
}
.main__card--link {
    text-decoration: none;
}
.btn-courses {
    color:  #f46b22;
    padding: 13px 0;
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
}

/*----AREA-SEARCH----*/

/*--------FAQ--------*/

.faq {
    padding: 60px 0;
    background: white;
}
.title--faq{
    color: #001374;
    font-family: 'Lufga', sans-serif;
}
.accordion-button.faq__button--accordion.collapsed {
    background: white;
    color:  #F46B22;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
}
.faq__button--accordion:focus {
    box-shadow: none !important;
    background: white !important;
}
.accordion-body {
    background: white;
    color: #001374;
    font-family: 'Lufga', sans-serif;
    font-size: 20px;
    font-weight: 500;
}
.accordion-button:not(.collapsed) {
    background: white !important;
    color:  #F46B22 !important;
}
.accordion-button.faq__button--accordion {
    font-size: 20px;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
}

.accordion-body {
    font-size: 18px;
}

/*--------FAQ--------*/



/*---BANNER-COURSES--*/

.banner-courses {
    background: white;
    padding: 120px 0 40px;
}
.course__sub-title {
    font-family: 'Lufga', sans-serif;
    color:  #f46b22;
    font-size: 22px;
    font-weight: 600;
}

.title-course {
    font-size: 60px !important;
    font-family: 'Helvetica', sans-serif;
    line-height: 66px;
    color: #001374;
    margin-top: 12px;
}

.banner-description {
    color: #001374;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
}

.course__banner--description {
    display: flex;
    justify-content: space-between;
    margin: 35px 0 0;
    color: #001374;
    font-size: 23px;
    font-family: 'Lufga', sans-serif;
}
.course__banner--btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn__add--cart {
    margin-top: 30px;
}
.main__btn--add-cart {
    background: #202020;
    color: white;
    padding: 10px 50px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Lufga', sans-serif;
    border: none;
}

/*---BANNER-COURSES--*/

/*DESCRIPTION-COURSES*/

.description-course {
    padding: 40px 0 50px;
    background: white;
}
.modules-description{
    background: white;
    padding: 30px 0 80px;
}
.main__course--objective {
    margin-bottom: 55px;
}
.title-target-audience {
    font-family: 'Lufga', sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    padding-bottom: 10px;
    color: #001374;
}

.title-modules{
    color: #001374 !important;
}

.main-text {
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    color: #001374;
}
.main__div-disciplines-names {
    display: flex;
}
.space-name{
    padding-right: 5px;
}
.diciplines-text{
    color: #001374 !important;
    font-weight: 500;
}

.main__diciplines--infos {
    margin-bottom: 22px !important;
    border: 3px solid #f46b22;
    border-radius: 8px;
    width: 100%;
    padding: 10px 7px;
    display: flex;
    justify-content: space-between;
}

.main__div-disciplines-names {
    display: flex;
    gap: 5px;
}
.main__styck--options {
    position: sticky;
    top: 60px;
}

.countdown-title {
    font-size: 25px;
}

.main__cout--down {
    background: #001374;
    color: white;
    font-size: 33px;
    font-family: 'Lufga', sans-serif;
    padding: 25px;
    border-radius: 20px 20px 0 0;
    text-align: center;
}

.main__items--options {
    background: #001374;
    color: white;
    font-family: 'Lufga', sans-serif;
    padding: 25px;
    text-align: center;
    border-radius: 0 0 20px 20px;
}
.gradient--black--color {
    width: 100%;
    height: 10px;
    background:  #00acde;
    background-size: 150% 100%; /* Tamanho maior para permitir movimento no centro */
    animation: oscillateCenter 2s ease-in-out infinite;
}

@keyframes oscillateCenter {
    0% {
        background-position: 25% 0;
    }
    50% {
        background-position: 75% 0;
    }
    100% {
        background-position: 25% 0;
    }
}
.main__prices {
    display: flex;
    flex-direction: column;
}

.price-course {
    font-size: 2.4rem;
    font-family: 'Lufga', sans-serif;
}

.fake-price-course {
    font-size: 1.6rem;
    font-family: 'Lufga', sans-serif;
}

.items-options {
    display: flex;
    flex-direction: column;
    text-align: initial;
    padding-left: 20px;
}

.items-options {
    display: flex;
    flex-direction: column;
    text-align: initial;
    padding-left: 20px;
    margin-top: 25px;
}
.main__button--offer {
    margin-top: 25px;
}
.main__items--content {
    display: flex;
    align-items: center;
}

.main-options {
    padding-left: 15px;
    font-size: 20px;
}

.item-bonus {
    margin: 35px 0;
}

.title-bonus {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Lufga', sans-serif;
}

.bonus__text--option {
    font-size: 20px;
    font-family: 'Lufga', sans-serif;
}

.main__button--form {
    background: #f46b22;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    font-size: 18px;
    padding: 10px;
    border-radius: 5px;
    border: none;
    width: 100%;
}

/*DESCRIPTION-COURSES*/

/*------CHECKOUT-----*/


.button-checkout-form {
    display: flex;
}
a.checkout-form {
    background: #FF7A00;
    border: none;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
    font-size: 20px;
    padding: 6px 25px;
    border-radius: 5px;
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
.checkout {
    background: white;
    padding: 15px 0;
}

.main__checkout--header {
    background: #44E04F;
    padding: 25px;
    display: flex;
    align-items: center;
    border-radius: 5px;
}
.main__checkout--body {
    margin-top: 25px !important;
    margin-bottom: 35px !important;
}
.title-checkout {
    font-size: 20px;
    font-family: 'Lufga', sans-serif;
    margin-bottom: 0 !important;
}
.checkout-flags {
    display: flex;
    justify-content: center;
}
.first__step--title {
    display: flex;
    align-items: center;
}
.first__step--number {
    background: #44E04F;
    padding: 4px 25px 3px 22px;
    border-radius: 35px;
    font-size: 35px;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
}
.main__text--firt-step {
    margin-left: -8px;
}
.first__step--text {
    background: #44E04F;
    color: white;
    padding: 5px 20px 5px 15px;
    font-size: 17px;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
    border-radius: 0 25px 25px 0;
}
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-weight: 600;
}

.form-group input, select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.payment-options {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.payment-option {
    flex: 1;
    padding: 15px;
    border: 2px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

/* Pix (Melhor Escolha) */
.payment-option.selected {
    border-color: #44E04F;
    background-color: #e6f7e6;
}

.badge {
    background-color: #44E04F;
    color: #FFFFFF;
    padding: 2px 6px;
    border-radius: 12px;
    font-size: 12px;
}

.card-area {
    padding: 20px 0 0 0;
}

/* Botão de Submissão */
#submit-button {
    width: 100%;
    padding: 10px;
    background-color: #44E04F;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s;
}

#submit-button:hover {
    background-color: #3bb043;
}

/* Checkmark para o Pix */
.checkmark {
    color: #44E04F;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 5px;
}
/* Resumo da Compra */
.summary-box {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 48px;
}

.purchase-summary {
    margin-bottom: 15px;
}
.title-resume, .title-total{
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
}
.price-total{
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
    font-size: 20px;
}

.purchase-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.items-name {
    font-size: 16px;
    font-family: 'Lufga', sans-serif;
}
.items-price, .items-price-install {
    font-size: 16px;
    font-family: 'Lufga', sans-serif;
    font-weight: 600;
}
.total-amount {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 18px;
    margin-top: 55px;
}

.btn-buy {
    width: 100%;
    padding: 12px;
    background-color: #44E04F;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-buy:hover {
    background-color: #3bb043;
}

.secure-notice {
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 10px;
    padding-top: 20px;
}
.security-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}
.qr-code__generate {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.copyPix {
    position: relative;
    display: flex;
}
.pix__copy--info {
    display: none;
    position: absolute;
    background: #f9f9f9;
    border: 2px solid black;
    padding: 5px;
    border-radius: 5px;
    top: 55px;
    left: 15px;
}
.pix__copy--info::before {
    content: '';
    position: absolute;
    bottom: 100%; /* Posiciona no topo */
    left: 25px; /* Ajuste conforme necessário */
    width: 0;
    height: 0;
    border-left: 10px solid transparent; /* Ponta do balão */
    border-right: 10px solid transparent; /* Ponta do balão */
    border-bottom: 10px solid #f9f9f9; /* Cor do balão */
    z-index: 1; /* Garante que fique acima da borda preta */
    margin-left: 2px; /* Ajusta para alinhar perfeitamente dentro da borda preta */
}
.pix__copy--info::after {
    content: '';
    position: absolute;
    bottom: 100%; /* Coloca a ponta no topo */
    left: 25px; /* Ajuste conforme a posição desejada */
    width: 0;
    height: 0;
    border-left: 12px solid transparent; /* Borda preta visível */
    border-right: 12px solid transparent; /* Borda preta visível */
    border-bottom: 12px solid #000000; /* Borda preta */
}
.btn-copy, .btn-cancel {
    border: 1px solid black;
    padding: 10px 15px;
    border-radius: 5px;
}

/* Estilo para agrupar campos lado a lado */
.form-group-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; /* Permite quebra em telas menores */
}

/* Configurações de largura para cada campo no grupo */
.form-group-group .form-group {
    flex: 1; /* Faz com que cada campo ocupe o mesmo espaço */
}

.form-group-group .form-group input {
    width: 100%; /* Garante que o campo preencha todo o espaço do flex */
}

.graduation-group {
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

.graduation-label {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    color: #333;
}

/* Estilo das opções lado a lado */
.graduation-options {
    display: flex;
    align-items: center;
    gap: 15px; /* Espaço entre as opções */
}

.graduation-options input[type="radio"] {
    appearance: none; /* Remove o estilo padrão */
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border: 2px solid #44E04F;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.graduation-options input[type="radio"]:checked {
    background-color: #44E04F;
    border-color: #44E04F;
}

.graduation-options label {
    font-size: 14px;
    color: #555;
    cursor: pointer;
    transition: color 0.2s ease;
}

.graduation-options input[type="radio"]:checked + label {
    color: #44E04F;
    font-weight: bold;
}
.second-none{
    display: none;
}
.graduation-year {
    padding-top: 15px;
}
/* Responsividade */
@media (max-width: 768px) {
    .graduation-options {
        flex-wrap: wrap; /* Alinha as opções em duas linhas se o espaço for pequeno */
    }
}

/* Ajustes para telas menores */
@media (max-width: 600px) {
    .form-group-group {
        flex-direction: column;
    }
}
@media only screen and (max-width: 767px){
    .items-name {
        max-width: 20ch;
    }
}

/*------CHECKOUT-----*/

/*-----THANK-YOU-----*/

.page__thank-you--content {
    margin-top: 250px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text__p-thanks {
    color: white;
    font-size: 30px;
    font-family: 'Lufga', sans-serif;
    text-align: center;
    line-height: 40px;
}

@media only screen and (max-width: 767px) {
    .thank-you__img {
        text-align: center;
    }

    .img-thanks {
        width: 80%;
        margin-bottom: 25px;
    }

    .text__p-thanks {
        font-size: 20px;
        font-family: 'Lufga', sans-serif;
        line-height: 30px;
    }
    .course__banner--btn {
        justify-content: center;
    }
}

/*-----THANK-YOU-----*/


.fix-header{
    background: white;
    position: relative;
}
.main__content--fix-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px !important;
    border-radius: 0 0 10px 10px;
}

.input__search {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.fix-search-courses {
    padding: 6px 30px 6px 19px;
    border: 3px solid black;
    border-radius: 5px;
    width: 310px;
}
@media only screen and (max-width: 1199px){
    .fix-search-courses {
        width: 290px !important;
    }
}
@media only screen and (max-width: 768px){
    .fix-search-courses {
        width: 100%;
    }
}

/*--------404--------*/

.erro-404 {
    padding: 80px 0;
}

.center-items {
    display: flex;
    justify-content: center;
}

.main__title--404 {
    margin-top: 25px;
}

.title-404 {
    font-size: 2.8rem;
    color: white;
}

.text-404 {
    font-size: 23px;
}


/*--------404--------*/

/*DESCRIPTION-ABOUT-US*/

.description-about-us {
    background: white;
    padding: 80px 0;
}
.title-who-are-we {
    font-family: 'Lufga', sans-serif;
    text-align: center;
    color: #1e1e1e;
    font-size: 40px;
}
.main__text--who-are-we {
    color: #1e1e1e;
    font-weight: 500;
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    padding-top: 20px;
}
.main--mission-vision-values {
    margin-top: 40px !important;
}
.main__card--mission-vision-values {
    padding: 20px 15px;
    border-radius: 15px;
    min-height: 255px;
}
.title-card__mission-vision-values {
    font-family: 'Lufga', sans-serif;
    color: #1e1e1e;
    font-size: 35px;
    text-align: center;
}
.text-card__mission-vision-values {
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #1e1e1e;
}

/*DESCRIPTION-ABOUT-US*/

.main__header--consulters{
    background: url("/wp-content/themes/uniminastec/assets/img/banners/banner-consulters.webp")no-repeat;
}
.main__container--menu {
    background: white;
    padding: 15px 0;
}
.content-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title-consulters {
    font-family: 'Lufga', sans-serif;
    font-size: 3.4rem;
    color: white;
}
.subtiltle-consulters {
    color: white;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
    font-size: 20px;
}
.loading-indicator {
    border: 8px solid rgba(13, 110, 253, 0.25);
    border-top: 8px solid #44e04f;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
    margin: 20px auto;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.results-container {
    position: relative;
    min-height: 100px;
    text-align: center;
}

/*BEST-SELLERS-COURSES*/

.best-sellers-courses {
    padding: 20px 0;
    background: white;
}
.title__best-sellers-courses {
    color: #001374;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    padding-bottom: 40px;
}
.card__best--course {
    box-shadow: 0 6px 8px 0 #8080805e;
    border-radius: 10px;
    padding: 20px 15px;
    margin: 0 15px;
    min-height: 267px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-main-area {
    margin: 0 15px;
}
.title_best-courses {
    font-size: 20px;
    color: #00acde;
    font-weight: 700;
}
.slick-dots{
    display: flex;
    justify-content: center;
}
.slick-dots > li {
    list-style: none;
    padding-right: 10px;
    margin-top: 20px;
}
.slick-dots > li:last-child {
    padding-right: 0;
}
ul.slick-dots > li > button {
    font-size: 0;
    padding: 6px;
    border: none;
    background: #001374;
    border-radius: 45px;
}
.slick-active > button {
    background: #F46B22 !important;
    padding: 5px 15px !important;
}
/*BEST-SELLERS-COURSES*/

/*-------TEAM-------*/

.consulters-description, .pos-vendas-description, .financial-description, .documents-description, .managers {
    padding: 80px 0;
}
.photo__consulters {
    margin: 7px 0;
}
.card__slick--main {
    margin: 10px;
}
.photo__consulters > img {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
}
.main__card--consulters {
    background: white;
    border-radius: 5px;
    box-shadow: 0 5px 10px 1px #bdbdbd5e;
}
.consulters--name__card {
    padding: 10px;
}
.consulters-name {
    color: black;
    font-size: 18px;
    font-family: 'Lufga', sans-serif;
    font-weight: 500;
}
.slick-consulters {
    position: absolute;
    width: 40px !important;
    border: none;
    background: transparent;
    font-size: 45px;
    top: 135px;
    color: #44E04F;
}
.consulters-prev {
    left: -45px;
}
.consulters-next {
    right: -45px;
}

/*-------TEAM-------*/

/*---CART-COURSES---*/

.main-cart{
    padding: 20px 0 60px;
}
.banner-my-courses {
    background: #44E04F;
    padding: 35px 0;
}
.title__cart {
    font-family: 'Lufga', sans-serif;
    padding-bottom: 15px;
    color: #001374;
}
.title__cart--courses {
    color: white;
    font-family: 'Lufga', sans-serif;
    font-size: 35px;
}
.main__header--cart {
    position: relative;
    padding-right: 15px;
}
span.cart-notification {
    background: #00acde;
    padding: 0 9px;
    border-radius: 50px;
    color: white;
    font-size: 15px;
    font-family: 'Lufga', sans-serif;
    font-weight: 700;
    position: absolute;
    top: 35px;
    left: -7px;
}
.main__card--courses-cart {
    background:  #f46b22;
    padding: 15px;
    border-radius: 10px 10px 0 0;
}
.title__card--courses, .title--prices__course, .title__registration--courses {
    color: white;
    font-family: 'Lufga', sans-serif;
    font-size: 22px;
}
.card__prices--title, .card__prices {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.card__prices {
    padding-right: 40px;
}
.title--price {
    padding-right: 55px;
}
.cart__price--courses {
    padding-right: 35px;
}
.main__courses--cart {
    display: flex;
    justify-content: space-between;
}
.cart__name--course {
    display: flex;
    align-items: center;
}
.course-pos {
    margin-right: 10px !important;
    background:  #f46b22;
    padding: 5px 19px;
    border-radius: 50px;
    color: white;
    font-family: 'Lufga', sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.main__content--cart-courses, .card--finish__courses {
    background: #2020200a;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0 0 0 !important;
}
.name-course {
    color: #001374;
    font-family: 'Lufga', sans-serif;
    font-size: 19px;
    font-weight: 600;
}
.price__courses--full {
    color: #202020;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Lufga', sans-serif;
}
.price__courses--installments, .price__course--registration {
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #202020;
}
.discount-message {
    border: 1px solid #f46b22;
    padding: 10px;
    margin-top: 20px;
    border-radius: 5px;
}
.title--registration {
    margin-right: 130px;
}
.text--sale {
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #202020;
    line-height: 30px;
}
.text-discount, .text-pix-brute, .text-registration, .text-pix-discount, .text-bold {
    font-weight: 600;
}
.text__discount--price{
    color: #2C7CE5;
}
.main__discount--credit-card-pix, .main__discount--price-brute, .main__card--text-registration {
    display: flex;
    align-items: center;
}
.main__card--text-registration{
    justify-content: space-between;
    border: 1px solid #2020204f;
    border-right: none;
    border-left: none;
    padding: 10px 0;
    margin: 10px 0;
}
.highlight {
    color: red;
}
.card__btn--choose{
    margin-top: 35px;
}
.bonus-pos {
    padding: 20px 0;
}
.btn-registration {
    margin: 35px 0;
}
.button__choose--more-courses, .btn__buy--courses {
    background: #001374;
    color: white;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Lufga', sans-serif;
    padding: 10px 25px;
    border-radius: 30px;
    border: none;
}
.btn-remove-course {
    border: none;
    background: none;
}
.card__anchor--price {
    border-bottom: 1px solid #2020204f;
    padding-bottom: 15px;
}
.main__discount--card {
    border-bottom: 1px solid #2020204f;
    padding: 10px 0;
    margin: 10px 0;
}
.card__finish--price {
    padding: 10px 0px;
}
.btn-free-course {
    background: #FF7A00;
    color: white;
    border: none;
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 5px;
}
.btn-cancel-free-course {
    background: red;
    color: white;
    border: none;
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    padding: 7px 15px;
    border-radius: 5px;
}
.special-message {
    display: flex;
    align-items: center;
}
.special-message-text{
    padding-left: 5px;
}
.mob__btn--remove, .mob__regsitration--price{
    display: none;
}
.price--container {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.mob__card--discount{
    display: none;
}
.title__cart--page, .btn__courses-more-mob{
    display: none;
}
.main__content--cupom {
    display: flex;
    align-items: center;
}
.main__div--cupom, .cupom-content{
    display: none;
    align-items: center;
}
.btn-remove-cupom {
    border: none;
    background: none;
}
.cupom-text {
    padding-right: 10px;
    font-family: 'Lufga', sans-serif;
    font-size: 20px;
}
.cupom-aplicado{
    display: flex;
    flex-direction: column;
}
a#aplicarCupomBtn {
    background: #44E04F;
    color: white;
    margin: 0 0 0 15px;
    padding: 3px 20px;
    font-family: 'Lufga', sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
}
@media only screen and (max-width: 768px){
    .banner-my-courses {
        background: #44E04F;
        padding: 35px 0;
    }
    .main-cart {
        padding: 5px 0;
    }
    .main__card--courses-cart {
        display: none !important;
    }
    .main__cart--content {
        padding: 0 15px;
    }
    .cart__price--courses, .card__prices {
        padding-right: 0 !important;
        align-items: flex-end;
    }
    .border--content__cart{
        border: 2px solid #44E04F;
        background: none;
    }
    .cart__name--course {
        display: initial;
    }
    .course-pos {
        margin-right: 0 !important;
        font-size: 16px;
        border-radius: 5px;
        text-align: center;
        padding: 7px;
    }
    .name-course {
        font-size: 17px;
        padding: 25px 0 10px;
    }
    .price__card--registration {
        display: none;
    }
    .mob__card--cart {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #80808075;
    }
    .desk__btn--remove{
        display: none;
    }
    .mob__btn--remove, .mob__regsitration--price{
        display: block;
    }
    .price__courses--full{
        font-weight: 500;
    }
    .mob__card--discount{
        display: block;
    }
    .discount__mob--message{
        display: none;
    }
    .additional-content{
        padding: 0 !important;
    }
    .card__btn--choose, .btn-registration {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 15px 0;
    }
    .title__mob--none{
        display: none;
    }
    .title__cart--page {
        display: block;
        padding: 40px 0 0;
    }
    .title__cart {
        padding-bottom: 0;
    }
    .btn--mob__none{
        display: none;
    }
    .btn__courses-more-mob{
        display: block;
    }

    .main__div--cupom, .cupom-content {
        flex-direction: column;
    }
    .content--apply {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}

/*---CART-COURSES---*/

.video-container {
    width: 100%;
    height: auto;
    position: relative;
    cursor: pointer;
}
.video-container iframe {
    width: 335px;
    border-radius: 25px;
}
.slick-current > .video-container > img{
    width: 350px !important;
}
.color {
    position: absolute;
    z-index: 99;
    top: 210px;
    left: 95px;
    border: 1px solid white;
    border-radius: 100px;
    padding: 15px 20px 15px 30px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
    transform: scale(1);
}
.main__card--feedbacks {
    padding: 0 20px;
}
.main__card--feedbacks:not(.slick-current){
    padding-top: 60px;
}
.slick-current > .video-container > .color{
    top: 260px !important;
    left: 130px !important;
}
.color > div {
    border-left: 40px solid white;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    width: 10%;
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

span.error__cart--btn {
    color: red;
    font-family: 'Lufga', sans-serif;
    font-size: 15px;
}

/*---FINISH BLACK---*/

.finish-black {
    background: url("/wp-content/themes/uniminastec/assets/img/banners/bg__finish--black.webp") no-repeat;
    background-size: cover;
    padding: 10px 0;
}
.main__finish--content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}
.finsh__content--countdown {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.finish--text {
    font-family: 'Lufga', sans-serif;
    font-size: 16px;
    color: white;
    text-align: center;
}
.text--message__mob{
    display: none;
}
@media only screen and (max-width: 767px){
    .finish-black {
        background: black;
    }
    .finsh__content--logo, .finsh__content--countdown, .text--message__content{
        display: none;
    }
    .finsh__content--text {
        padding-left: 0;
    }
    .text--message__mob {
        display: block;
        background-image: linear-gradient(90deg, #44e04f 0%, #44bbe0 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: black;
        font-weight: 800;
    }
}

/*---FINISH BLACK---*/

/*---INACTIVE COURSE---*/

.container-title {
    position: relative;
}
.course__inactive {
    position: absolute;
    background: red;
    color: white;
    font-weight: bold;
    padding: 0 55px;
    top: 23px;
}

/*---INACTIVE COURSE---*/

/*-PROTECTION TERMS-*/

.protection-content {
    padding: 40px 0;
}
.protection-terms--content {
    background: #efefef;
    padding: 10px 35px 30px;
    margin: 20px 0 0;
    border-radius: 10px;
}
.protection-terms-ul {
    margin: 0 !important;
}
.terms-padding{
    padding: 10px 0 0 0;
}

/*-PROTECTION TERMS-*/