@import url(/assets/css/variaveis.css);

body {
    overflow-x: hidden !important;
    background-image: url(/assets/imgs/BACKGROUNDS/BG2.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}



/* ******************** FONTES ESPECIAIS ******************* */

@font-face {
    font-family: MadeTommy;
    src: url(/assets/font/MADE\ TOMMY\ Black_PERSONAL\ USE.otf);
}

@font-face {
    font-family: Marty;
    src: url(/assets/font/Marty\ Font.ttf);
}

/* ******************** FONTES ESPECIAIS ******************* */











/* ******************** SECRTION LOGO ******************* */
.logo-section {

    text-align: center;
    height: 80%;
    width: 100%;


    display: flex;
    align-items: center;
    justify-items: center;
}

.logo-section h1 {
    color: var(--color05);
    margin: auto;
    font-size: 4rem;
}

.logo-section img {
    max-width: 800px;
    transition: all 0.2s ease-in-out;
}

.logo-section img:hover {
    position: relative;
    bottom: 5px;
    transform: rotate(5deg);
}

/* ******************** SECRTION LOGO ******************* */












/* ******************** TITULO PADRAO ******************* */
.defaut-tittle {
    margin: auto;
    margin-top: 20px;

    display: flex;
    align-items: center;
    justify-items: center;
}


.defaut-tittle h1 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: MadeTommy;
    text-transform: uppercase;
    color: var(--color02);
}


.defaut-tittle h1 span {
    background-color: var(--color01);
    padding: 2px 10px;
    border-radius: 15px;
    color: var(--color05);
}


.defaut-tittle h2 {
    color: var(--color04);
    text-align: center;
    line-height: 0.5rem;
    font-family: cursive;
}


.defaut-tittle img {
    max-width: 600px;
    margin: auto;

    align-items: center;
    padding: 0;
    justify-content: center;

    margin-top: 1.4rem;
    margin-bottom: 0.6rem;
}

.defaut-tittle button {
    box-shadow: 3px 4px 0px 0px var(--color02);
    background: linear-gradient(to bottom, #9d03d4 5%, #c92fff 100%);
    background-color: var(--color01);
    border-radius: 18px;
    border: 1px solid var(--color05);
    display: inline-block;
    cursor: pointer;

    color: var(--color05);
    font-family: MadeTommy;
    font-size: 1.2rem;
    text-transform: uppercase;

    max-width: 600px;
    padding: 7px 25px;
    text-decoration: none;
    text-shadow: 0px 1px 0px var(--color04);
}

.defaut-tittle button:hover {
    background: linear-gradient(to bottom, #de2acc 5%, #a242f1 100%);
    background-color: var(--color02);
}

.defaut-tittle button:active {
    position: relative;
    top: 1px;
}


/* ******************** TITULO PADRAO ******************* */











/* ******************** DUO PADRAO ******************* */

.duo-img a {
    text-decoration: none;
}

.duo-img h5 {
    margin-top: 15px;
    color: var(--color02);
    font-size: 2rem;
    font-family: MadeTommy;
    text-transform: uppercase;
}

.duo-img p {
    color: var(--color04);
    font-weight: bold;
    font-size: 1.1rem;
}

.duo-img button {
    box-shadow: 3px 4px 0px 0px var(--color02);
    background: linear-gradient(to bottom, #a242f1 5%, #de2acc 100%);
    background-color: var(--color01);
    border-radius: 18px;
    border: 1px solid var(--color05);
    display: inline-block;
    cursor: pointer;

    color: var(--color05);
    font-family: MadeTommy;
    font-size: 1.2rem;
    text-transform: uppercase;


    width: 50%;
    padding: 7px 25px;
    text-decoration: none;
    text-shadow: 0px 1px 0px var(--color04);
}

.duo-img img {
    border-radius: 20px;
    box-shadow: 3px 4px 0px 0px var(--color02);
    display: inline-block;
    transition: all 0.5s ease-in-out;


}

.duo-img img:hover {
    position: relative;
    box-shadow: -3px -4px 0px 0px var(--color02) !important;
    bottom: 2px;
    right: 2px;
}

.duo-img button:hover {
    background: linear-gradient(to bottom, #de2acc 5%, #a242f1 100%);
    background-color: var(--color02);
    position: relative;
    top: 2px;
}

/* ******************** DUO PADRAO ******************* */

















/* ******************** SEC RETRATIL ******************* */

.card-duo {
    background-image: url(/assets/imgs/BACKGROUNDS/BG1.png);
    padding: 10px;
    border-radius: 20px;
    margin: 5px 0px;
}

.card-duo h3 {
    color: var(--color01);
    font-family: MadeTommy;
    text-align: center;
}

.card-duo p {
    text-align: center;
    line-height: 1.2rem;
}

.card-duo p span {
    color: var(--color01);
    font-weight: bold;
}

.div-aviso  {
    background-color: var(--color02);
    border-radius: 15px;
    padding: 0px;
    margin: auto;
    width: 200px;
}

.todos {
    background-color: var(--color03);
    border-radius: 15px;
    padding: 0px;
    margin: auto;
    width: 200px;
}

.div-aviso p {
    padding: 5px 0px;
    margin: auto;
    font-size: 0.9rem;
    font-weight: bold;

    color: var(--color05);
}

/* ******************** SEC RETRATIL ******************* */

















/* ******************** DUO RETRATIL ******************* */
.retratil-duo li {
    font-size: 1.1rem;
    list-style: none;
    color: var(--color01);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
    transition: transform 0.2s ease-in-out;
}

.retratil-duo li:hover {
    color: var(--color02);
    transform: scale(1.05);
}

.retratil-duo p {
    margin-top: 10px;
    color: var(--color04);
    font-weight: bold;
}

.retratil-duo p span {
    color: var(--color01);
}

.retratil-duo {
    background-color: var(--color03);
    border-radius: 30px;
    margin: auto;
    padding: 20px !important;
}

.retratil-duo img {
    border-radius: 20px;
}


.retraida {
    display: none;
    height: 0;
    transition: height 0.5s ease-in-out;
}

.exibir {
    transition: height 0.5s ease-in-out;
    display: block;
    height: auto;
}






.img-a-full {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 15px;
}

.img-b-full {
    border-radius: 15px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.img-c {
    border-radius: 15px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

#dados-id h2 {
    margin-bottom: 40px;
}


#dados-id {
    background-image: url(/assets/img/back-paper.jpg);
    background-position: center;
    background-size: cover;
    padding-bottom: 5rem;
    padding-top: 1rem;
}

.btn-acafe,
.btn-ufsc,
.btn-enem {
    background-image: url(/assets/imgs/BACKGROUNDS/BG3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0.3rem;
    padding: 10px;

    font-weight: bold;
    font-size: 2rem;
    color: var(--color05);

    border-radius: 15px;
    width: 100%;
}

.active-btn {
    color: var(--color03);
}

.active-btn i {
    color: var(--color03) !important;
    background-color: var(--color05) !important;
    border: 2px solid var(--color03);
}

.btt i {
    color: var(--color05);
    font-size: 2rem !important;
    background-color: var(--color03);
    padding: 8px 15px;
    border-radius: 100px;
}



/* ******************** DUO RETRATIL ******************* */




























/* ******************** DIV CARROSSEL ******************* */

#duo-curso {
    margin-top: 10% !important;
    margin-bottom: 20px;
}

.video-container {
    width: 80%; /* Define a largura do vídeo em 80% da tela */
    position: relative;
    padding-bottom: 45%; /* 16:9 ratio, ou seja, altura igual a 45% da largura */
    height: 0;
    margin: auto;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* O iframe ocupa 100% da largura da div contêiner */
    height: 100%; /* O iframe ocupa 100% da altura da div contêiner */
}

.card-central {
    position: relative;
}

.card img {
    overflow: hidden;
    margin-left: 50px;
    align-items: end;
    justify-content: end;
    max-width: 600px;
    width: 100%;
}

.card-carousel {
    margin: 0 -15px;
}

.card {
    width: 100%;
    border-radius: 30px !important;
    background-image: url(/assets/imgs/BACKGROUNDS/BG3.png);
    background-position: center;
    background-size: cover;
}

.slick-slide {
    height: auto !important;
}

.duo-card {
    margin: auto;
}

.card .row {
    height: 100vh !important;
}


.duo-card p {
    align-items: center;
    margin: auto;
    width: 80%;

    text-align: center;
    color: var(--color05);
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.duo-card p span {
    color: var(--color03);
}

.duo-card h1 {
    color: var(--color03);
    margin-bottom: 15px !important;
}

.duo-card ul {
    text-align: center;
    padding: 0;
    margin-top: 15px;
    list-style: none;
}

.duo-card li {
    color: var(--color05);
    font-size: 1.2rem;
    font-weight: bold;
    transition: transform, padding 0.1s ease-in-out;
}
 
.duo-card li:hover {
    transform: scale(1.05);
    padding: 5px 0px;
    color: var(--color03);
}

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

.duo-card h5 {
    font-size: 1.3rem;
    margin: auto;
    margin-bottom: 20px;
    color: var(--color03);
    font-family: MadeTommy;
    width: 80%;
    text-align: center;
}

.card-central .carousel-setas {
    font-size: 3rem;
    color: var(--color03);
}

.card-central .carousel-setas .fa-circle-arrow-left {
    position: absolute;
    bottom: 45%;
    left: -3%;

    background-color: var(--color01);
    padding: 5px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.card-central .carousel-setas .fa-circle-arrow-left:hover {
    transform: scale(1.2);
}

.card-central .carousel-setas .fa-circle-arrow-right {
    position: absolute;
    bottom: 45%;
    right: -3%;

    background-color: var(--color01);
    padding: 5px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.card-central .carousel-setas .fa-circle-arrow-right:hover {
    transform: scale(1.2);
}



/* ******************** DIV CARROSSEL ******************* */


























/* ******************** CAROSSEL PROFESSORES DALE DALE VAMO VAMO ******************* */
.text-centralizado {
    margin: auto;
    margin: 30px auto;
    max-width: 800px;
}

.container-anchor {
    position: relative;
}

.carousel-setas2 {
    font-size: 3rem;
    color: var(--color03);
}

.carousel-setas2 .fa-circle-arrow-left {
    position: absolute;
    bottom: 45%;
    left: -3%;

    background-color: var(--color01);
    padding: 5px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.carousel-setas2 .fa-circle-arrow-left:hover {
    transform: scale(1.2);
}

.carousel-setas2 .fa-circle-arrow-right {
    position: absolute;
    bottom: 45%;
    right: -3%;

    background-color: var(--color01);
    padding: 5px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.carousel-setas2 .fa-circle-arrow-right:hover {
    transform: scale(1.2);
}

/* ******************** CAROSSEL PROFESSORES DALE DALE VAMO VAMO ******************* */









/* ******************** SESSA DE VENDAS ******************* */


.preco-curso img {
    width: 80%;
}


.icones-curso {
    margin-top: 20px;
    border-radius: 5rem;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    max-height: 150px;
}

.icones-curso:hover {
    transform: scale(1.05);
}

.divisor {
    border: 2px solid var(--color02);
    border-radius: 20px;
}

.card2 {
    margin: auto;
    /* width: 49% !important; */
    width: auto !important;
    border: 2px solid rgba(0, 0, 0, 0.125);
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.125);
    padding: 1.25rem 4rem !important;
    margin-bottom: 1.5rem;
    background-color: #fff;
}

.card2 p {
    color: var(--color01);
    font-weight: bold;
}

.card2 .active {
    border: 4px solid var(--color02);
    border-radius: 80px;
    background-color: var(--color05);
    background-image: url(/assets/img/back-paper.jpg);
}


.sec-tab {
    height: auto;
    border: 3px solid var(--color03);
    padding: 10px;
    border-radius: 30px;
    box-shadow: 3px 4px 0px 0px var(--color02);
}

.sec-tab p {
    color: var(--color01);
    font-size: 1.2rem;
    font-weight: bold;
}

.sec-tab .active {
    border: 4px solid var(--color02);
    border-radius: 20px;
    background-color: var(--color05);
    background-image: url(/assets/imgs/BACKGROUNDS/BG2.png);
}


.desconto-sec p {
    color: darkred;
    text-decoration: line-through;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1rem;
}


.parcela-sec {
    display: flex;
    flex-direction: column;
    background-color: var(--color01);
    width: 90%;
    margin: auto;
    border-radius: 20px;
}

.parcela-sec h2 {
    color: var(--color05);
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

.parcela-sec p {
    font-size: 1.3rem;
    color: var(--color05);
    margin: auto;
    margin-bottom: -10px;
}


.debug-sec p {
    color: var(--color01);
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 5px;
}

.debug-sec h2 {
    color: gray;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    line-height: 1rem;
    margin-top: 20px;
}


.preco-curso .defaut-tittle button {
    margin-bottom: 20px;
}


.sec-products {
    padding-bottom: 50px;
    background-image: url(/assets/img/back-paper.jpg);
    padding-top: 40px;
    margin-top: 4rem;
}

.sec-products .defaut-tittle {
    margin-bottom: 60px;
}



.list-block {
    list-style: none;
    padding: 0;
}

.list-block li {
    padding: 5px 0px;
    border-top: 2px solid var(--color03);
    width: 80%;
    text-align: center;
    margin: auto;
}

.list-block li h5 {
    color: var(--color01);
    font-weight: bold;
    margin-bottom: 0px;
}

.list-block li p {
    color: var(--color04);
    line-height: 1rem;
    font-size: 0.8rem;
    width: 70%;
    margin: auto;
}

.list-block .naotem h5{
    color: gray !important;
    text-decoration: line-through;
}

.list-block .naotem p{
    color: darkred !important;
    font-weight: bold;
}


.hidden {
    display: none !important;
}

.check-material {
    color: var(--color01);
    font-weight: bold;
    font-size: 1.1rem;
}


.botao-compra button {
    box-shadow: 3px 4px 0px 0px var(--color02);
    background: linear-gradient(to bottom, #a242f1 5%, #de2acc 100%);
    background-color: var(--color01);
    border-radius: 18px;
    border: 1px solid var(--color05);
    display: inline-block;
    cursor: pointer;

    color: var(--color05);
    font-family: MadeTommy;
    font-size: 1.5rem;
    text-transform: uppercase;


    width: 60%;
    padding: 10px 15px;
    text-decoration: none;
    text-shadow: 0px 1px 0px var(--color04);

    margin-top: 10px;
}

.botao-compra button:hover {
    background: linear-gradient(to bottom, #de2acc 5%, #a242f1 100%);
    background-color: var(--color02);
}

.botao-compra button:active {
    position: relative;
    top: 1px;
}

.botao-veja button {
    background-color: var(--color01);
    color: var(--color05);
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: MadeTommy;
    z-index: 100 !important;
}

.botao-veja hr {
    border: 2px solid var(--color02);
    width: 80%;
    text-align: center;
    margin: auto;
    margin-bottom: -10px;

}



#semi-buttom {
    transition: all 0.3s ease-in-out;
    border-radius: 30px;
}

#semi-buttom:hover {
    transform: scale(1.02);
    border-radius: 30px;
    z-index: 100;

    background-color: var(--color01);
}


#ext-buttom {
    transition: all 0.3s ease-in-out;
    border-radius: 30px;
}

#ext-buttom:hover {
    transform: scale(1.02);
    border-radius: 30px;
    z-index: 100;

    background-color: var(--color01);
}
.button-hover-text,
#ext-buttom:hover .button-hover-text {
    color: var(--color05);
}

.fervo {
    background-color: var(--color01);
    color: var(--color05);
    border-radius: 20px;
}




/* ******************** SESSA DE VENDAS ******************* */



/* ****************** Botão fixado ******************* */

.fixed-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin-bottom: 0px;
    background-color: var(--color05);
    border-top: 3px solid var(--color02);
    padding-top: 10px;
}

.fixed-bottom .defaut-tittle {
    margin: auto;
    margin-bottom: 10px;
}


.fixed-bottom .defaut-tittle p {
    font-size: 1rem;
    margin: 0;
    padding: 5px;
}

.price-sec {
    padding-left: 30px;
    line-height: 1rem;
    margin: auto;
}

.price-sec p {
    margin: 0;
    font-family: MadeTommy;
    color: var(--color01);
    text-transform: uppercase;
}

.price-sec h2 {
    font-family: MadeTommy;
    text-transform: uppercase;
    color: #a242f1;
}

.link-none {
    text-decoration: none;
}

.img-fixed img {
    max-width: 600px;
    position: relative;
    top: -175px;
    left: 50%;
    transform: translateX(-50%);
}

.img-fixed {
    position: absolute;
    width: 100%;
    margin: auto;
    padding: 0px;

}

.escolhe-logo img {
    width: 100%;
}




/* ****************** Botão fixado ******************* */















/* ********************************* BOTOES FLUTUANTES ???? *************************** */
/* ********************************* BOTOES FLUTUANTES ???? *************************** */
/* ********************************* BOTOES FLUTUANTES ???? *************************** */
/* ********************************* BOTOES FLUTUANTES ???? *************************** */

.floating-buttons {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    z-index: 1000;
}

.floating-button .fa-whatsapp {
    font-size: 1.2rem;
}

.floating-button button {
    text-decoration: none;
    color: var(--color03);
    padding: 5px;
    border: none;
    background-color: #7be20c00;
}



.floating-button {
    position: relative;
    width: 40px;
    height: 40px;
    opacity: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 70px;
    transition: all 0.2s ease-in-out;
    z-index: 3;
}

.floating-button .icon {
    width: 100px;
    border-radius: 50%;
}

.floating-button:hover {
    transform: scale(1.3);
    color: var(--cor-padrao02);
}

.floating-button .description {
    position: absolute;
    top: 50%;
    left: 150%;
    padding-left: 15px !important;
    transform: translateY(-50%);
    background-color: var(--color01);
    color: var(--color05);
    padding: 0px 10px;
    border-radius: 5px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    white-space: nowrap;
    z-index: 2;

    font-weight: bold;
    font-size: 0.8rem !important;

}

.floating-button:hover .description {
    opacity: 1;
}