﻿@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');

* {
    font-family: 'Rubik', sans-serif;
}

@font-face {
    font-family: "Courgettea";
    src: url("../fonts/Courgette-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.imgBannerTechIA{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background: linear-gradient(221deg, #1E223A 28.03%, #1E223A 189.07%);
    justify-content: center;
}

.waves-parent {
    display: flex;
    flex-direction: column;
    align-content: space-around;
}

@media screen and (max-width: 1200px) {
    .fraseSlogan {
        font-size: 19px !important;
    }

    .textoDadosTopo {
        font-size: 10px !important;
    }
}

@media screen and (max-width:720px) {
    .btnCursosGraduacaoNew {
        width: 100% !important;
    }
    .opcSelecionar.boxOpcProcSeletivo {
        width: 100% !important;
    }
    .mbnone {
        display: none !important;
    }
    .deskn{
        display: block !important;
    }

    .bgBlueFlagCur{
        background: #003471;
        width: 73% !important;
        height: 20px;
        position: absolute;
        bottom: 0;
        left: 42px;
    }

    .col-lg-3.col-sm-12.txtLocal.mtm-2.wdgrad.d-block-mob.text-center{
        text-align: center !important;
        margin: 0 auto;
        display: flex!important;
        justify-content: space-evenly;
    }

    .wdgeo{
        width: 24px !important;
        height: 24px !important;
    }
    .mbm-2{
        margin-bottom: 20px !important;
    }
    div.d-none-mob{
        display: none !important;
    }
    .d-none-mob{
        display: none !important;
    }
    .d-block-mob{
        display: block !important;
    }
    .txtLocal{
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
        font-size: 17px !important;
    }

    .txtLocalWhats{
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
        font-size: 17px !important;
    }
    .areaAdmtxt{
        left: 7px !important;
        display: none !important;
    }
    .mlb-3{
        margin-left: 30px;
    }

    .autoBusca2, .autoBusca3, .autoBusca4 {
        width: 85% !important;
    }

    .pr-08 {
        padding-right: 8px;
    }

    .atendimentoImgMobile {
        display: block !important;
    }

    .atendimentoImg {
        display: none !important;
    }

    .titListCurGrad{
        font-size: 20px !important;
        padding-left: 10px !important;
    }

    .mr-5{
        margin-right: 0px !important;
    }

    .xpt{
        display: flex !important;
        overflow-x: auto !important;
    }
    .bgRedFlagCurNew {
        width: 40% !important;
    }

    .bgRedFlag2CurNew {
        /*width: 44% !important;*/
    }

    .imgBannerPosGraduacao{
        display: none !important;
    }

    .imgBannerPosGraduacaoMobile{
        display: block !important;
        margin-top: 20px;
        padding: 0px 5px 10px;
    }

    .listaAreasCategoriasNew .col-lg-2 div {
        font-size: 12px !important;
    }

    .xpt > div {
        width: 78%;
    }

    .mb-3 {
        margin-bottom: 20px !important;
    }

    .mt-3 {
        margin-top: 20px !important;
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        font-size: 20px !important;
    }

    #myCarouselDesktop {
        display: none;
    }

    #myCarouselMobile {
        display: block;
    }

    .slidShowDesktop {
        display: none !important;
    }

    .slidShowMobile {
        display: block !important;
    }

    .navFlex {
        display: grid;
        flex-direction: row;
        align-items: center;
    }

    .floatMob{
        float: left !important;
    }

    .wdLogo{
        width: 230px !important;
    }

    .btnColp{
        z-index: 1000000000000;
        display: inline;
        position: absolute;
        right: 10px;
        height: 35px;
        top: 10px;
    }
    li.dropdown {
        width: 95%;
    }

    .navAlgn {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
        position: relative;
        top: 288px;
        background: white;
        color: white;
        border-radius: 10px;
        min-height: 520px;
    }

    .navAlgn li a {
        margin-top: 5px;
        text-align: center;
    }

    li a.btnSouAluno {
        color: white !important;
        border-radius: 11px;
        background: #DA284A;
        margin-left: 20px;
        left: 0px !important;
    }

    .bg-local{
        font-size: 15px !important;
    }

    .bg-local2{
        font-size: 15px !important;
    }

    .navbar-default .navbar-toggle {
        border-color: #193265;
    }

    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #193265;
    }


    .about-us-content .section-content{
        padding: 10px !important;
        margin: 0px 0px 0px 0px !important;
    }
    .espacamentoDesktop{
        display: none !important;
    }
    .mtm-2{
        margin-top: 20px !important;
    }
    .txtGradEad{
        padding-top: 20px;
        clear: both;
        font-weight: 500;
        color: #484848;
        font-family: "Rubik";
        font-size: 24px;
    }

    .wdLatBox {
        float: left;
        height: 30px;
        width: 50% !important;
        margin-bottom: 10px !important;
    }
    .wdEadBox {
        float: left;
        height: 30px;
        width: 50% !important;
        margin-bottom: 10px !important;
    }
    .wdHorasBox {
        float: left;
        height: 30px;
        width: 50% !important;
        margin-bottom: 10px !important;
    }

    .wdHorasBoxExt {
        float: left;
        height: 30px;
        width: 80% !important;
        margin-bottom: 10px !important;
    }
    .wdMesesBox {
        float: left;
        height: 30px;
        width: 50% !important;
        margin-bottom: 10px !important;
    }
    .mt25 {
        margin-top: 25px;
        float: none !important;
    }
    .mt15 {
        margin-top: 15px;
        float: none !important;
    }
    .wdPrecBox {
        float: left;
        height: 30px;
        width: 50% !important;
    }
    .detextValorBox {
        font-size: 10px !important;
        font-weight: bold;
        color: #c0272c;
        letter-spacing: 0px;
        margin-left: 4px;
    }
    .detextValorBox2 {
        font-size: 13px !important;
        font-weight: bold;
        color: #c0272c;
        letter-spacing: 0px;
        margin-left: 4px;
        margin-top: 5px;
    }
    .wdPrecBox2 {
        float: left;
        height: 30px;
        width: 50% !important;
    }
    .portextValorBox {
        font-size: 11px !important;
        font-weight: bold;
        color: #00376f;
        letter-spacing: 0px;
        margin-left: 4px;
    }
    .portextValorBox2 {
        font-size: 15px !important;
        font-weight: bold;
        color: #00376f;
        letter-spacing: 0px;
        margin-left: 4px;
    }
    .detextValorBox2 {
        font-size: 13px !important;
        font-weight: bold;
        color: #c0272c;
        letter-spacing: 0px;
        margin-left: 4px;
        margin-top: 5px;
    }
    .mt25 {
        margin-top: 25px;
        float: none !important;
    }
    .btnInscBox {
        background: #0063c7;
        color: white;
        font-size: 13px;
        height: 40px;
        line-height: 25px;
        margin-top: 25px !important;
        width: 50% !important;
    }

    .btnInscBoxNew {
        background: #e90934;
        color: white;
        font-size: 13px;
        height: 40px;
        line-height: 25px;
        margin-left: 20px;
        margin-top: 0px !important;
        width: 50% !important;
    }

    .btnInscBoxNewExt {
        background: #115BA7;
        color: white;
        font-size: 13px;
        height: 40px;
        line-height: 25px;
        margin-top: 5px !important;
        margin-left: 20px;
        width: 50% !important;
    }

    .textSaibaBox {
        font-size: 12px;
        font-weight: bold;
        color: #0063c7;
        margin-left: 50px !important;
        letter-spacing: -0.2px;
        position: relative;
        top: 10px !important;
    }

    .textSaibaBoxNew {
        font-size: 12px;
        font-weight: bold;
        color: #e90934;
        letter-spacing: -0.2px;
        top: 10px !important;
    }

    .textSaibaBoxNewExt {
        font-size: 12px;
        font-weight: bold;
        color: #115ba7;
        letter-spacing: -0.2px;
        position: relative;
        bottom: 5px !important;
        margin-bottom: 25px;
    }

    .svgSetaBox {
        position: relative;
        top: 14px !important;
        color: #0063c7;
        width: 10px;
    }
    .pdIm3 {
        padding-top: 3px;
        text-align: center !important;
    }
    .bgRedFlagCur {
        background: #c0272c;
        width: 40% !important;
        height: 20px;
        position: absolute;
        bottom: 0;
        left: 18px;
    }
    .bgRedFlag2Cur {
        background: #c0272c;
        width: 42% !important;
        height: 20px;
        position: absolute;
        bottom: 0;
        right: 20px;
    }
    .menuPrincipal {
        margin-top: 10px;
    }

    .navbar-collapse {
        position: absolute;
        z-index: 10000;
        width: calc(100% - 0px);
        margin-top: -5px;
    }

    .logo table {
        width: 100%;
    }

    .logo img {
        margin: 0 auto;
        display: block;
    }

    ul.listaMenu.navbar-nav li {
        width: 100%;
        border-bottom: solid 1px #8e0d26;
    }

    ul.listaMenu.navbar-nav li:last-child {
        border-bottom: none !important;
    }

    button.navbar-toggle {
        float: none;
        margin: 8px auto;
        display: block;
    }

    div.salaAulaTopo {
        margin-top: 5px;
        float: none;
    }

    .salaAulaTopo img {
        margin: 0 auto;
    }

    .iconDadosTopo img {
        width: 26px;
    }

    .iconDadosTopo {
        display: none;
    }

    .textoDadosTopo {
        text-align: center;
    }

    .textoDadosTopo img {
        display: inline !important;
        width: 15px;
        margin-right: 6px;
    }

    .logoRodape {
        margin-top: 30px;
    }

    a.linkVerCurso {
        background: #f68123;
    }

    .categoria {
        width: calc(100% - 10px) !important;
    }

    div.btnCategorias {
        width: 120px !important;
    }

    input#inputBusca {
        width: calc(100% - 130px) !important;
        font-size: 11px;
        border-radius: 5px;
    }

    b.fraseSlogan, b.fraseSloganReduzida {
        text-align: center!important;
        display: block!important;
        font-size: 20px!important;
    }

    .linkAdmin {
        display:none;
    }

    .menu ul.nav.navbar-nav.listaMenu {
        background: #b40d2e;
        margin: 10px auto;
        border-radius: 10px;
    }

    .menu ul.nav.navbar-nav.listaMenu .dropdown-menu a  {
        display: block;
        color: white;
        background: #5f161b;
        text-align: center;
    }

    .listaMenu.navbar-nav li {
        border-right: none !important;
        border-left: none !important;
    }

    .textoDadosTopo a {
        margin: 20px auto auto;
    }

    div.boxVantagens {
        margin: 30px auto !important;
        float: none;
    }

    .row.categoriasLista li, .row.categoriasLista li a {
        width: 100% !important;
    }

    .formAutoBusca2 input[type="text"] {
        padding-right: 40px !important;
    }

    .formAutoBusca5 input[type="text"] {
        padding-right: 40px !important;
    }

    .formAutoBusca6 input[type="text"] {
        padding-right: 40px !important;
    }

    .listaVantagens li {
        width: 100% !important;
        text-align: left !important;
        float: none !important;
        padding-left: 70px;
        padding-bottom: 30px;
    }

    div.frase {
        margin-top: 0;
    }

    h2.listagemCursos {
        font-size: 21px;
    }

    #bannerChat {
        margin-top: 20px;
        width: 100%;
    }

    div.salaAulaTopo {
        margin-right: 0px;
    }

    .areaBoxClear {
        display: none;
    }

}

.btn {
    border-radius: 40px;
}

body, p, li {
    font-family: 'Rubik', sans-serif !important;
}

h1 {
    font-weight: bold;
    font-size: 30px;
    margin: 25px 0;
}

h2, h3, h4 {
    font-weight: bold;
}

.cabecalho {
    background: #fff;
}

.detalheDesign {
    background: #42c0c4;
    width: 100%;
    height: 10px;
    margin-bottom: 10px;
    display:none;
}

.frase {
    font-size: 30px;
    font-weight: bold;
    margin-top: 17px;
}

.frase .row {
    margin-top: 10px;
}

.bannersHomeTopo {
    margin-top: 20px;
}

.iconDadosTopo {
    float: left;
}

.iconDadosTopo img {
    margin-right: 10px;
}

.textoDadosTopo {
    font-size: 11px;
    color: #283564;
    font-size: 9px;
}

.textoDadosTopo b {
    color: #283564;
}

.textoDadosTopo a {
    color: #000 !important;
}

.textoDadosTopo b {
    font-size: 17px;
}

.whatsappTopo, .emailTopo {
    margin-top: 0px;
    display: none;
}

.menuPrincipal {
    background: #283564;
    height: 50px;
    box-shadow: 0px 2px 0px #101833;
}

.menuPrincipal a {
    color: #e6f6ff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px !important;
}

.salaAulaTopo {
    margin-top: 15px;
    float: right;
    margin-right: -20px;
}

.listaMenu a:hover, .listaMenu a:active, .listaMenu a:focus {
    text-decoration: none;
    background-color: #334278 !important;
}

.listaMenu.navbar-nav {
    float: none;
}

.listaMenu.navbar-nav li {
    width: 20%;
    border-right: solid 1px #131a33;
    border-left: solid 1px #3c4d8e;
}

.listaMenu.navbar-nav li:first-child {
    border-left: solid 0px #96343e !important;
}

.listaMenu.navbar-nav li:last-child {
    border-right: solid 0px #6f282e !important;
}

.navbar-toggle .icon-bar {
    background: white;
}

button.navbar-toggle div {
    background: #fff;
    border-radius: 4px;
    padding: 10px !important;
    margin-right: 15px;
    margin-top: -5px;
}

.navbar-toggle span.icon-bar {
    background: #a83b3e;
}

button.navbar-toggle .sr-only {
    color: white;
}

.rodape {
    background: #002c56;
    margin-top: 80px;
}

.formasPagamento li {
    width: 70px;
    height: 35px;
    background: #fff;
    float: left;
    margin-right: 4px;
    margin-top: 4px;
    box-shadow: 2px 2px 0 #001325;
    border-radius: 3px;
    background-image: url(../images/bandeiras.png);
    background-repeat: no-repeat;
    list-style: none;
}

li.b1 {
    background-position: 0 0;
}

li.b2 {
    background-position: -76px 0;
}

li.b3 {
    background-position: -156px 0;
}

li.b4 {
    background-position: -236px 0;
}

li.b5 {
    background-position: -317px 0;
}

li.b6 {
    background-position: -398px 0;
}

li.b7 {
    background-position: 2px -60px;
}

li.b8 {
    background-position: -77px -60px;
}

li.b9 {
    background-position: -156px -60px;
}

li.b10 {
    background-position: -236px -60px;
}

li.b11 {
    background-position: -317px -60px;
}

li.b12 {
    background-position: -397px -60px;
}

li.b13 {
    background-position: 3px -120px;
}

li.b14 {
    background-position: -78px -120px;
}

li.b15 {
    background-position: -157px -120px;
}

li.b16 {
    background-position: -237px -120px;
}

li.b17 {
    background-position: -317px -120px;
}

li.b18 {
    background-position: -397px -120px;
}

li.b19 {
    background-position: 3px -181px;
}

li.b20 {
    background-position: -158px -181px;
}

li.b21 {
    background-position: -238px -181px;
}

li.b22 {
    background-position: -317px -181px;
}

li.b23 {
    background-position: -397px -181px;
}

li.b24 {
    background-position: 2px -240px;
}

li.b25 {
    background-position: -78px -240px;
}

li.b26 {
    background-position: -158px -240px;
}

li.b27 {
    background-position: -238px -240px;
}

li.b28 {
    background-position: -317px -240px;
}

li.b29 {
    background-position: -397px -240px;
}

li.b30 {
    background-position: 5px -302px;
}

li.b31 {
    background-position: -75px -300px;
}

li.b32 {
    background-position: -156px -300px;
}

li.b33 {
    background-position: -236px -300px;
}


.redesSociais div {
    float: left;
    width: 25%;
    text-indent: -30000px;
    background: url("../images/bg-redes-sociais.png") no-repeat;
    margin-top: 10px;
    margin-bottom: 20px;
    min-height: 30px;
}

.redesSociais .nasRedes {
    background-position: 0 0;
}

.redesSociais .facebook {
    background-position: -315px 0px;
}

.redesSociais .twitter {
    background-position: -635px 0;
}

.redesSociais .instagram {
    background-position: -915px 0;
}

h4.tituloRodape {
    font-weight: bold;
    color: #fff;
    margin-top: 20px;
}

.rodape li a {
    color: #d0d5de;
    border-left: solid;
    padding-left: 8px;
    margin-bottom: 5px;
    display: block;
}

.rodape ul {
    padding-left: 0;
    list-style: none;
    font-size: 13px;
}

.logo {
    text-align: center;
    font-weight: bold;
}

.logo img {

}

.logoRodape {
    margin-bottom: 15px;
}

.logoRodape img {
    background: #0e2240;
    padding: 10px;
    border-radius: 8px;
    border: solid 5px #011c35;
}

.logo a {
    text-decoration: none !important;
}

.direitosReservados {
    background: #00407d;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    padding: 15px 0px 5px 0;
    margin-top: 30px;
    color:white;
}

.formasPagamento {
    margin-top: 30px;
}

.buscaCursos {
    background: transparent;
    clear: both;
    padding-top: 10px;
}

#buscaSite {
    position: relative;
}

input#inputBusca {
    width: calc(100% - 180px);
    height: 50px;
    background: url(../images/bg-busca.png) repeat-x;
    border: solid 1px #d7d7de;
    text-align: center;
    float: right;
}

input#btBusca, .btnBuscar {
    background: url(../images/icon-busca.png) no-repeat;
    width: 20px;
    height: 20px;
    border: none;
    position: absolute;
    top: 15px;
    right: 15px;
    text-indent: -20000px;
}

.bannerHome {
    margin-top: 10px;
    display: block;
}

.listagemCursos h1 {
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    color: #36393e;
    margin-bottom: 20px;
}

.boxCurso {
    margin-bottom: 30px;
}

.infoBoxCurso {
    background: #f3f3f3;
    border-radius: 8px;
    box-shadow: 0 2px 0 #e6e6e6;
    min-height: 330px;
    border: solid 0px #eee;

}

.infoBoxCurso img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

.infoBoxCurso div.imagem {
    height: 140px;
    overflow: hidden;
}

.linksBoxCursos h3 {
    text-align: center;
    font-weight: bold;
    color: #474747;
    font-size: 14px;
    text-transform: uppercase;
    min-height: 70px;
}

a.linkVerCurso {
    display: block;
    background: url("../images/bg-btn-matricula.jpg") center top #f68123;
    padding: 7px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
}

a.linkVerCurso {
    display: block;
    background: #ad1725;
    padding: 7px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    min-height: 47px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    width: calc(100% - 20px);
    margin: 0 auto;
}

a.linkVerCurso:hover {
    background-position: center bottom;
}

.avisoCH {
    text-align: center;
    font-size: 12px;
    color: #074e66;
    font-weight: bold;
}

div.categoriaCurso {
    display: none;
}

.avisoFormularioCadastro a.linkVerCurso {
    width: calc(100% - 50px);
    margin: inherit;
}

.subtituloCadastro {
    font-size: 26px;
    margin-bottom: 20px;
    margin-left: 15px;
    color: #a70809;
    font-weight: bold;
}

.seloValido {
    text-align: center;
    line-height: 30px;
    color: green;
}

.seloValido b {
    display: block;
}

.seloValido .glyphicon {
    font-size: 60px;
    color: white;
    background: green;
    padding: 30px;
    border-radius: 200px;
    margin-bottom: 20px;
    margin-top: 50px;
}

.dadosCertificado {
    background: #ececec;
    text-align: center;
    margin-top: 30px;
    border-radius: 6px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 18px;
}

#matricula .alert {
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

#matricula .alert a {
    background: #1722a0;
    display: block;
    padding: 10px;
    border-radius: 8px;
    color: #fff;
}

#resultMatricula .alert {
    text-transform: uppercase;
}

.materiaisDivulgacao {
    float: right;
    color: yellow;
    text-transform: uppercase;
    font-size: 14px;
}

.categoria {
    float: left;
    background: #002f5f;
    width: 275px;
    text-align: center;
    margin: 5px;
    padding: 6px 0;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
}

.categorias {
    background: #001d3a;
    border-radius: 10px;
    margin-top: 5px;
}

.categoria a {
    color: #ffffff;
    display: block;
    text-decoration: none !important;
    font-size: 12px;
}

.categoria a:hover {
    color: #aad4ff;
}

b.fraseSlogan {
    display: block;
    color: #283564;
    letter-spacing: -0.3px;
    font-size: 22px;
    text-transform: uppercase;
}

b.precoCurso {
    text-align: center;
    display: block;
    font-size: 17px;
    font-weight: bold;
    color: #034c92;
}

button.navbar-toggle {
    padding: 5px 10px;
}

div#bs-example-navbar-collapse-1 {
    background: transparent;
}

.chat {
    display:none;
}

div#formularioMatricula {
    margin-top: 30px;
}

.bannerCertificados {
    text-transform:uppercase;
}

.setinha {
    background: url(https://www.cursosgratisonline.com.br/images/indicador.png) 0 12px #ffc;
    background-repeat: no-repeat;
    padding-left: 30px;
    border: solid 1px red;
    background-size: contain;
}

.textoSolicitaCarteira {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #4c677e;
    text-transform: uppercase;
    margin: 0px auto;
}

.btnCursosMenu {
    padding: 15px 0px;
    background: transparent;
    color: #fff;
    font-weight: bold;
    border: none;
    display: block;
    width: 100%;
    font-size: 15px;
}

.listaMenu.navbar-nav li.dropdown li {
    width: 100%;
    border: none;
}

.listaMenu.navbar-nav li.dropdown li a:hover {
    color: white;
}

.autoBusca {
    text-transform: uppercase;
    max-width: 1140px;
    width: 100%;
    background: #10409e;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    margin-top: 55px;
}



div.autoBusca p:hover {
    background: #5e161e !important;
}


div.autoBusca p {
    cursor: pointer;
    padding: 10px 20px;
    margin: 0;
    border-bottom: dashed 1px #0b2f75;
}

div.autoBusca p:hover {
    background: #0e3584;
}

.formAutoBusca input:focus::-webkit-input-placeholder {
    color: transparent;
}

.textoDadosTopo a {
    padding: 5px;
    background: #283564;
    display: block;
    width: 180px;
    color: white !important;
    border-radius: 40px;
    text-align: center;
}

.textoDadosTopo a b {
    color: white;
    font-size: 11px;
}

.migalha .breadcrumb {
    margin-top: 20px;
}

.boxVantagens {
    max-width: 210px;
    font-size: 15px;
    min-height: 150px;
    padding: 15px;
    float: left;
    margin-left: 20px;
    text-align: center;
    border-radius: 10px;
    color: #193c48;
    text-transform: initial;
}

.iconVantagem svg {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}

.enderecoRodape {
    color: white;
    margin: 20px 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.bannerHome {
    margin-top: 10px;
    display: block;
    background: rgb(58,31,122);
    background: linear-gradient(30deg, rgba(58,31,122,1) 0%, rgba(4,72,167,1) 100%);
    border-radius: 10px;
    margin-bottom: 30px;
}

.boxCursoHome {
    background: #ececec;
    min-height: 400px;
    border-radius: 10px;
    padding-bottom: 10px;
}

.areaImagem {
    background: #ffffff;
    border-radius: 10px;
}

.flagModalidade {
    background: url(../images/flag-ead.png);
    height: 45px;
    width: 110px;
    position: absolute;
    right: 15px;
    top: 28px;
}

.boxCursoHome {
    margin-bottom: 20px;
    text-align: center;
}

.boxCursoHome .areaImagem img {
    width: 100%;
}

.boxCursoHome h4 {
    margin: 25px 0;
    font-size: 20px;
    color: #0f4ea3;
    line-height: normal;
    text-transform: uppercase;
    font-weight: bold;
}

.valorCursoBox {
    color: #55a224;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 10px;
}

.boxCursoHome p {
    font-size: 13px;
    color: #124182;
    line-height: 20px;
    padding: 0 10px;
    text-align: inherit !important;
}

.saibaMais {
    display: block;
    background: #0f4ea3;
    width: 120px;
    padding: 5px 5px;
    margin: 0 auto;
    border-radius: 20px;
    color: white !important;
    text-decoration: none !important;
}

.btnBoxCurso {
    background: rgb(97,12,13);
    background: -webkit-linear-gradient(bottom, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    background: -o-linear-gradient(bottom, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    background: linear-gradient(to top, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    padding: 20px 10px;
    display: block;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 1px 2px 0px #630012;
    width: calc(100% - 19px);
    margin: 0px auto;
    text-decoration: none !important;
}

a.btnBoxCurso:hover {
    color: #ffffff;
    background: #c71637;
}

.formularioCadastroLeads input[type=button] {
    width: 100%;
    margin: 0 auto;
}

div.flagNone {
    display: none;
}

div.flagDesconto10 {
    margin-top: -5px;
    color: #55a224;
    font-weight: bold;
    padding: 5px 1px !important;
    font-size: 13px !important;
}

.formAutoBusca2 input[type="text"] {
    border: solid 3px #283564;
    margin-top: 20px;
    padding: 25px;
    text-align: center;
}

.formAutoBusca2 input[type="submit"] {
    top: 17px !important;
    position: absolute;
    right: 17px;
    pointer-events: none;
    cursor: default;
}

.formAutoBusca2 {
    position: relative;
}

.formAutoBusca5 input[type="text"] {
    border: solid 3px #283564;
    margin-top: 20px;
    padding: 25px;
    text-align: center;
}

.formAutoBusca5 input[type="submit"] {
    top: 17px !important;
    position: absolute;
    right: 17px;
    pointer-events: none;
    cursor: default;
}

.formAutoBusca5 {
    position: relative;
}

.formAutoBusca6 input[type="text"] {
    border: solid 3px #283564;
    margin-top: 20px;
    padding: 25px;
    text-align: center;
}

.formAutoBusca6 input[type="submit"] {
    top: 17px !important;
    position: absolute;
    right: 17px;
    pointer-events: none;
    cursor: default;
}

.formAutoBusca6 {
    position: relative;
}

.row.categoriasLista li a {
    background: #283564;
    color: white;
    margin-bottom: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 16px;
    width: 270px;
}

img.flageadPos {
    position: absolute;
    width: 111px;
    right: 15px;
    top: 25px;
    border-radius: 0;
    display: none;
}

img.flagmatriculaGratis {
    position: absolute;
    width: 94px;
    left: 15px;
}

.row.categoriasLista li:first-child a {
    margin-left: 2px;
}

img.flag100Online {
    border-radius: 0;
    width: 200px;
    margin: 0 auto;
    display: none;
}

.listaCursosTemplate .infoBoxCurso {
    background: #eee;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}

.listaCursosTemplate a.btn.btn-success.btnMatriculese {
    width: 100%;
    border-radius: 0;
    font-size: 18px;
    font-weight: bold;
}

.listaCursosTemplate .nomeCursoBox, .linksBoxCursos a:first-child {
    font-size: 15px;
    min-height: 100px;
    display: block;
    padding-top: 10px;
    color: #040459;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

.infoBoxCurso {
    background: #eaeaea;
    border-radius: 4px;
    box-shadow: 0 2px 0 #ccc;
    margin: 15px 0px;
    min-height: 320px;
}

.categoriasLista li:first-child  {
    margin-left: 0 !important;
}

.categoriasLista li:nth-child(4),.categoriasLista li:nth-child(8),.categoriasLista li:nth-child(12),.categoriasLista li:nth-child(16),.categoriasLista li:nth-child(20) {
    margin-right: 0 !important;
}

.carregar-mais2 {
    margin: 0 auto;
    width: 300px;
    display: block;
    font-size: 19px;
}

.listaCursosTemplate h3 {
    background: #ffce00;
    padding: 10px 15px;
    color: #00376f;
}

.listaVantagens {
    background: #efefef;
    padding: 30px 0 20px;
    border-radius: 20px;
}

.listaVantagens ul{
    list-style: none;
    padding: 0;
}

.listaVantagens li {
    float: left;
    width: 20%;
    text-align: center;
}

.boxCursoHome .areaImagem {
    height: 140px;
    overflow: hidden;
}

.avisoCH {
    text-align: center;
    font-size: 12px;
    color: #074e66;
    font-weight: bold;
}

.boxCursoHome4Cursos {
    background: #ececec;
    min-height: 540px;
    border-radius: 10px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    position: relative;
}

.boxCursoHome4Cursos h4 {
    margin: 25px 0;
    font-size: 18px;
    color: #0f4ea3;
    line-height: normal;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 70px;
}

.boxCursoHome p {
    font-size: 13px;
    color: #124182;
    line-height: 20px;
    padding: 0 10px;
    text-align: inherit !important;
}

.boxCursoHome4Cursos .btnBoxCurso {
    background: rgb(97,12,13);
    background: -webkit-linear-gradient(bottom, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    background: -o-linear-gradient(bottom, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    background: linear-gradient(to top, rgba(97,12,13,1) 0%, rgba(175,0,32,1) 100%);
    padding: 20px 10px;
    display: block;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 1px 2px 0px #630012;
    width: calc(100% - 19px);
    margin: 0px auto;
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.boxCursoHome4Cursos .valorCursoBox {
    color: #55a224;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 10px;
}

.boxCursoHome4Cursos .saibaMais {
    margin-bottom: 80px;
}

.listaAreasCategorias div.col-lg-2 div:hover, div.col-lg-2 .areaAtiva div {
    border-bottom: solid 3px #00376f;
}

.listaAreasCategorias div.col-lg-2 div:hover, div.col-lg-2 .areaAtivaNew div {
    border-bottom: solid 3px white;
    background: #ffffff1f;
}

.listaAreasCategorias .col-lg-2 a {
    text-decoration: none !important;
}

.listaAreasCategorias .col-lg-2 div {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 10px;
    margin-bottom: 20px;
    color: #00376f;
    text-transform: uppercase;
    border-radius: 0;
    box-shadow: none;
    background: rgb(238,238,238);
    background: none;
    border-bottom: 3px solid #ededed;
    text-shadow: 0px 1px 0px #fff;
    border-top: none
}

.listaAreasCategoriasNew .colCat div {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 10px;
    margin-bottom: 20px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 10px;
    box-shadow: none;
    background: #d9d9d914;
    border-bottom: 3px solid #ededed42;
    border-top: none;
    min-width: 130px;
}

.mec-div {
    border-radius: 7px;
    border: 1px solid #002958;
    padding: 6px 0;
    align-items: center;
    width: fit-content;
    gap: 5px;
    min-width: 32px;
    display: flex;
    justify-content: center;
}

.mec-text {
    color: #002958;
    font-family: "Rubik", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    /*margin-left: 6px !important;*/
    line-height: normal;
    letter-spacing: 3px;
}

.mec-text-span {
    font-size: 20px !important;
}

.catListaHome a {
    display: block;
    width: fit-content;
    float: left;
    background: #115ba7;
    padding: 3px 20px 0px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 20px;
    color: white;
    font-size: 13px;
    box-shadow: 0px 2px 0px #114374;
    border-bottom: solid 1px #3073b9;
}

.catListaHomeNew a {
    display: block;
    width: fit-content;
    float: left;
    background: #ffffff;
    padding: 8px 16px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 20px;
    font-weight: 500;
    color: #0c1a39;
    font-size: 15px;
    box-shadow: 0px 2px 0px #114374;
    border-bottom: solid 1px #3073b9;
}

.catListaHome a:last-child {
    background: none;
    color: #00376f;
    text-decoration: underline;
    box-shadow: none;
    border-bottom: 0;
    font-weight: bold;
    font-size: 11px;
    line-height: 18px;
}

.catListaHomeNew a:last-child {
    background: none;
    color: white;
    text-decoration: underline;
    box-shadow: none;
    border-bottom: 0;
    font-weight: bold;
    font-size: 11px;
    line-height: 18px;
}

.bgBoxCur {
    background: #efefef;
    min-height: 370px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.imageCursBox {
    display: block;
    max-height: 120px;
    overflow: hidden;
    position: relative;
}

.imgCurBoxIn {
    width: 100%;
    height: 120px;
    border-radius: 15px 15px 0 0;
    object-fit: cover;
}

.bgRedFlagCur {
    background: #c0272c;
    width: 100px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 18px;
}

.pdIm3 {
    padding-top: 0px;
}

.fogImgCurs {
    margin-left: 6px;
    margin-right: 4px;
}

.textDescCursBox {
    font-size: 9px;
    color: white;
    top: 2px;
}

.bgRedFlag2Cur {
    background: #c0272c;
    width: 116px;
    height: 20px;
    position: absolute;
    bottom: 0;
    right: 20px;
}

.presImgCurs {
    margin-left: 7px;
    margin-right: 5px;
}

.textGanhCursBox {
    font-size: 9px;
    font-weight: 500;
    color: #000000;
}

.wdtextTitCur {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 15px 0 25px 0;
    height: 40px;
}

.textTitCurBox {
    font-size: 14px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
}

.white-background {
    background-color: #fff !important;
    padding: 20px !important;
}

.destaqueRed {
    color: red;
}

b, i, strong {
    color: #051830;
}

.justify-content-between {
    justify-content: space-between !important;
}

.blue-background {
    background-color: #051830 !important;
    color: #fff !important;
    padding: 15px !important;
}

.text-footer-acreditamos {
    color: #051830;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 198%;
    letter-spacing: -.313px;
    font-family: "Courgettea";
}

.tituloRodape {
    font-weight: 700;
    text-align: left;
    color: #000;
    font-size: 16px;
    border-bottom: solid #000 1px;
    padding-bottom: 10px;
    margin-right: 20px;
    text-transform: uppercase;
}

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

.lirodape {
    text-align: left;
    font: 1.1rem;
    display: block !important;
}

.atxtrodape {
    color: #000;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.textTitCurBoxNew {
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0;
}

.wdLatBox {
    float: left;
    height: 30px;
    width: 120px;
}

.textLatBox {
    font-size: 11px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 4px;
}

.textLatBoxNew {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0;
    margin-left: 4px;
}

.wdEadBox {
    float: left;
    height: 30px;
    width: 100px;
}

.textEadBox {
    font-size: 11px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 5px;
}

.textEadBoxNew {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0px;
    margin-left: 5px;
}

.wdHorasBox {
    float: left;
    height: 30px;
    width: 120px;
}

.wdHorasBoxExt {
    float: left;
    height: 30px;
    width: 220px;
}

.textHorasBox {
    font-size: 11px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 8px;
}

.textHorasBoxNew {
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0px;
    margin-left: 8px;
}

.textHorasBoxNewExt {
    font-size: 11px;
    font-weight: bold;
    color: black;
    letter-spacing: 0px;
    margin-left: 8px;
}

.wdMesesBox {
    float: left;
    height: 30px;
    width: 100px;
}

.textMesesBox {
    font-size: 11px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 5px;
}

.textMesesBoxNew {
    font-size: 10px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0px;
    margin-left: 5px;
}

.mt15 {
    margin-top: 15px;
    float: left;
}

.wdPrecBox {
    float: left;
    height: 30px;
    width: 120px;
}

.wdPrecBoxNew {
    float: left;
    height: 30px;
    width: 170px;
}

.detextValorBox {
    font-size: 9px;
    font-weight: bold;
    color: #c0272c;
    letter-spacing: 0px;
    margin-left: 4px;
}

.detextValorBoxNew {
    font-size: 12px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.48);
    letter-spacing: 0;
    margin-left: 4px;
    text-decoration: line-through;
}

.detextValorBoxNewExt {
    font-size: 9px;
    font-weight: bold;
    color: #95979a;
    letter-spacing: 0px;
    margin-left: 4px;
}

.detextValorBox2 {
    font-size: 12px;
    font-weight: bold;
    color: #c0272c;
    letter-spacing: 0px;
    margin-left: 4px;
    margin-top: 5px;
    text-decoration: line-through;
}

.detextValorBox2New {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    letter-spacing: 0;
    margin-left: 4px;
    margin-top: 5px;
}

.detextValorBox2NewExt {
    font-size: 16px;
    font-weight: bold;
    color: black;
    letter-spacing: 0px;
    margin-left: 4px;
    margin-top: 5px
}

.wdPrecBox2 {
    float: left;
    height: 30px;
    width: 110px;
}

.portextValorBox {
    font-size: 9px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 4px;
    display: block;
}

.portextValorBox2 {
    font-size: 12px;
    font-weight: bold;
    color: #00376f;
    letter-spacing: 0px;
    margin-left: 4px;
    display: block;
}

.boldportextValorBox2 {
    font-size: 14px;
    padding-top: 2px;
}

.mt25 {
    margin-top: 25px;
    float: left;
}

.btnInscBox {
    background: #0063c7;
    color: white;
    font-size: 13px;
    height: 40px;
    line-height: 25px;
    width: 130px;
    margin-bottom: 10px;
}

.btnInscBoxNew {
    background: #B012C8 !important;
    color: white;
    font-size: 13px;
    height: 40px;
    line-height: 25px;
    width: 130px;
    margin-bottom: 10px;
}

.btnInscBoxNew:hover {
    color: white;
    font-size: 13px;
    height: 40px;
    line-height: 25px;
    width: 130px;
    margin-bottom: 10px;
    text-decoration: none;
    background: #c00b2e;
}


.btnInscBoxNewExt {
    background: #115BA7;
    color: white;
    font-size: 13px;
    height: 40px;
    line-height: 25px;
    width: 130px;
    margin-bottom: 10px;
}

.btnInscBoxNewExt:hover {
    color: white;
    font-size: 13px;
    height: 40px;
    line-height: 25px;
    width: 130px;
    margin-bottom: 10px;
    text-decoration: none;
    background: #093c71;
}


.textSaibaBox {
    font-size: 12px;
    font-weight: bold;
    color: #0063c7;
    margin-left: 15px;
    letter-spacing: -0.2px;
    position: relative;
    bottom: 4px;
}

.textSaibaBoxNew {
    font-size: 12px;
    font-weight: bold;
    color: #0063c7;
    margin-right: 25px;
    letter-spacing: -0.2px;
    position: relative;
    top: 10px;
    text-decoration: underline;
}

.textSaibaBoxNewExt {
    font-size: 12px;
    font-weight: bold;
    color: #115ba7;
    margin-right: 25px;
    letter-spacing: -0.2px;
    position: relative;
    bottom: 4px;
    text-decoration: underline;
}

.decorN:hover {
    text-decoration: none !important;
}


.svgSetaBox {
    position: relative;
    top: 0px;
    color: #0063c7;
    width: 10px;
}

.btnCursosGraduacao {
    background: #00e4e9;
    display: block;
    clear: both;
    width: 300px;
    text-align: center;
    margin: 20px auto;
    padding: 15px;
    margin-bottom: 40px;
    border-radius: 6px;
    color: #07686a;
    font-size: 13px;
}

.align-items-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.align-items-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.btnBuscaCursosNewInput .svgBuscaCursosNew {
    fill: #FFFFFF; /* Cor Branca */
}
.svgBuscaCursosNew {
    fill: white;
}

.mwft{
    max-width: unset !important;
    height: unset !important;
    width: 100%;
}

.align-items-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bgOrangeEmBreve {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: orange !important;
}

.colorDarkBlue {
    color: #000b16;
}


.btnCursosGraduacaoNew {
    background: #003e8d;
    display: block;
    border: solid 1px #12213f;
    clear: both;
    font-weight: 500;
    width: fit-content;
    text-align: center;
    padding: 10px 20px;
    margin: 20px auto 40px;
    border-radius: 25px;
    color: #ffffff;
    font-size: 23px;
}

.btnCursosGraduacaoNew:hover {
    color: #ffffff;
}

.chevPos{
    position: relative;
    top: 4px;
    margin-left: 5px;
}

.btnInscBox:hover {
    color: white;
}

.txtGradEad{
    padding-top: 20px;
    clear: both;
    font-weight: 500;
    color: #484848;
    font-family: "Rubik";
}
.mtm-2{
    margin-top: 0px;
}

.mb-2{
    margin-bottom: 20px;
}

div.areaTituloCursoPos.comVideoAula div.flagCursoComVideo {
    right: inherit !important;
    left: 115px;
    margin-top: -19px;
    border-radius: 4px;
    height: 17px;
}

.comVideoAula .flagCursoComVideo, .comVideoAulas .flagCursosComVideos {
    background: #002958;
    height: 20px;
    position: absolute;
    z-index: 10;
    border-radius: 0 10px 0 10px;
    display: block !important;
    color: white;
    font-size: 9px;
    line-height: 19px;
}

.about-us-content {
    background: #fff;
    padding: 70px 0 0;
}

.about-us-content .section-content {
    padding: 0 120px;
    margin: 0 0 50px;
}

.about-us-content .section-content h2 {
    font-family: "Rubik";
    font-size: 26px !important;
    line-height: normal;
    margin: 0 0 30px;
    color: #484848;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0px;
}

.estudeOnline {
    color: #00235d;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
}

a.btnMatricula {
    color: #ffffff !important;
    background: #0063c7 !important;
    /* border: solid 2px #9d0f2a; */
    width: 100%;
    font-weight: bold;
    font-size: 18px;
    /* box-shadow: 0 3px 0px 0px #810920 !important; */
    padding: 10px;
    border-radius: 80px;
}

.about-us-content .section-content p {
    font-size: 15px;
    line-height: 25px;
    color: #181818;
    margin: 0 0 20px;
}

.espacamentoDesktop {
    height: 70px;
}

.infoRCurso {
    color: #000d26;
    clear: both;
}

.infoRCurso div {
    font-size: 17px;
    padding-left: 10px;
    display: block;
    float: left;
    padding-top: 0px;
}

.pParcelasFixas {
    font-size: 13px;
    font-weight: 600;
    color: #bf0505;
}

.pInicioAulas {
    font-weight: 400;
    font-size: 16px;
    color: #033959;
}

.valordoCursoDetalhe {
    padding-left: 0 !important;
}

.valordoCursoDetalhe b {
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 10px;
}

div.flagDesconto10 {
    margin-top: -5px;
    color: #55a224;
    font-weight: bold;
    padding: 5px 1px !important;
    font-size: 13px !important;
}

div.flagNone {
    display: none;
}

.portariaCredenciamentoCurso {
    display: block;
    margin: 30px 0;
    clear: both;
    color: #033959;
}

.tituloPortariaCurso {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 15px;
}

.textoPortariaCurso {
    text-align: justify;
    font-size: 12px;
}

.clearfix {
    clear: both;
}

.infoRCurso svg {
    float: left;
}

a.btnMatricula:focus, a.btnMatricula:active {
    color: #ffffff !important;
    background: #e52448 !important;
    border: solid 2px #9d0f2a;
    width: 100%;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0 1px 0px 0px #810920 !important;
    border-bottom: solid 1px #e54545;
    margin-top: 2px;
}

a.btnMatricula:hover {
    background: #0063c7 !important;
}

.chancelaConselho {
    background: #d2efcd;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
    font-weight: bold;
    letter-spacing: -0.5px;
    color: #437812;
    font-size: 16px;
}

.btnJaSouCadastrado {
    text-align: center;
    background: rgb(27,38,104);
    background: linear-gradient(0deg, rgba(27,38,104,1) 0%, rgba(24,39,129,1) 100%);
    display: block;
    padding: 10px;
    border-radius: 3px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}

.continuarProcesso {
    font-size: 10px;
    padding-top: 8px;
    border-top: solid 1px #2a367d;
    text-transform: uppercase;
    margin-top: 8px;
    font-weight: normal;
}

a.btnJaSouCadastrado.collapsed {
    background: rgb(220,211,193);
    background: linear-gradient(0deg, rgba(220,211,193,1) 0%, rgba(236,229,216,1) 100%);
    color: #675d4b !important;
}

a.btnJaSouCadastrado.collapsed .continuarProcesso {
    border-top: solid 1px #ccc1ac;
}

.boxCadastro .panel-heading {
    padding: 0 !important;
}

.boxCadastro .panel.panel-default {
    margin-bottom: 20px;
}


.boxCadastro label {
    font-size: 13px;
    letter-spacing: -0.3px;
    font-weight: normal;
    margin: 0;
}

.no-padding {
    padding: 0 !important;
}

a.btnJaSouCadastrado.collapsed:hover {
    text-shadow: 0px 0px 6px #ffffff;
}

a.btnJaSouCadastrado:hover {
    text-shadow: 0px 0px 6px #b1bcff;
    color: white;
}

.btnCriarConta {
    font-size: 20px;
    height: 60px;
    text-transform: uppercase;
    font-weight: bold;
}

.voltarAndamento {
    border: solid 2px #e2e2e2;
    width: 40px;
    height: 40px;
    margin-top: 20px;
    border-radius: 50px;
}

.slideAndamento {
    background: #e2e2e2;
    width: 100%;
    height: 18px;
    border-radius: 20px;
    margin: 30px 0;
    padding: 4px;
}

.qntAndamento {
    height: 10px;
    background: #2094d8;
    display: block;
    border-radius: 25px;
}

.tituloAndamento {
    font-size: 35px;
    text-align: center;
    color: #1a276a;
    margin-bottom: 50px;
    font-weight: bold;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.tituloAndamentoPedagogia {
    font-size: 35px;
    text-align: center;
    color: #000000;
    margin-bottom: 50px;
    font-weight: bold;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.formularioCadastroGraduacao .inputT {
    margin-bottom: 10px;
}

.selectGraduacao {
    border-bottom: 2px #e4e4e4 solid;
    border-radius: 0;
    border-top: 0px solid transparent;
    border-left: 0;
    box-shadow: inset 0 0 0 !important;
    border-right: 0;
    font-size: 20px;
    height: 50px;
}

.opcSelecionar.boxOpcProcSeletivo {
    width: 19%;
    float: left;
    margin-left: 9px;
}

.opcIngressoAtivo, .opcIngresso:hover, .opcIngresso:focus {
    background: #e5fff3;
    border-color: #74bf9e !important;
    color: #00a95e;
    box-shadow: 0px 10px 20px #a8e6cb;
}

.opcIngresso {
    background: #fbfbfb;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    border: solid 4px #f5f5f5;
    cursor: pointer;
    color: #1b2360;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.opcIngresso input[type=radio] {
    opacity: 0;
    display: block;
}

.boxCadastro label {
    font-size: 13px;
    letter-spacing: -0.3px;
    font-weight: normal;
}

.opcIngresso p {
    font-size: 12px;
}

.opcIngressoAtivo .btnSelecionarIngresso {
    display: none !important;
}

a.btnSelecionarIngresso svg, .btnSelecionarIngressoSelecionado svg {
    position: absolute;
    left: 48px;
    display: none;
}

.opcIngresso .font20 {
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
}

.vestOnln{
    line-height: 1.6em;
}
.font20 {
    font-size: 20px;
}

.opcIngressoAtivo .btnSelecionarIngressoSelecionado {
    display: block !important;
}

.btnSelecionarIngresso, .btnSelecionarIngressoSelecionado {
    width: 100%;
    display: block;
    background: #394bd8;
    padding: 16px;
    border-radius: 5px;
    color: white;
    font-size: 17px;
    box-shadow: 0px 4px 0px #152788;
}

.areaBotaoContinuar a {
    background: #00a95e !important;
    display: block;
    padding: 25px 0px;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 10000;
}

.areaBotaoContinuar a div {
    font-size: 25px !important;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    align-items: center;
}

a.btnSelecionarIngresso:hover, .btnSelecionarIngressoSelecionado:hover {
    color: white;
    text-decoration: none;
}

.none-events {
    pointer-events: none;
}

.boxRedacao {
    background: white;
    padding: 20px 10px;
    box-shadow: 0px 0px 10px #d8d8d8;
    border-radius: 3px;
    position: relative;
    padding-bottom: 80px;
    min-height: 150px;
    font-size: 25px;
    letter-spacing: -1px;
    text-align: center;
    color: #323233;
    margin-bottom: 30px;
}

textarea.campoRedacao {
    border: solid 2px #ddd;
    border-radius: 10px;
    padding: 20px;
    font-size: 20px;
}

.boxCadastro label {
    font-size: 13px;
    letter-spacing: -0.3px;
    font-weight: normal;
}

.areaBotaoContinuarRedacao a {
    background: #00a95e !important;
    display: block;
    padding: 5px;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 10000;
    margin-left: -10px;
    border-radius: 0 0 3px 3px;
}

.labelTemas {
    float: left;
    font-size: 20px;
    color: white;
    padding: 9px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0;
}

.temaEscolhido {
    text-align: center;
    font-size: 15px;
    margin-bottom: 10px;
}
.unidadeTexto {
    font-weight: bold;
    font-size: 11px;
    background: #e4e4e4;
    float: left;
    padding: 10px;
    border-radius: 40px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.referencia {
    font-size: 11px;
    letter-spacing: 0;
    margin-top: 20px;
}

.temaRedacao2 {
    border-bottom: dashed 1px #aaa;
    padding-bottom: 50px;
    padding-top: 50px;
}

.font16 {
    font-size: 16px;
}

div.avisoParabens {
    text-align: center;
    font-size: 35px;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #2ba56d;
    position: relative;
}

div.avisoParabensPedagogia {
    text-align: center;
    font-size: 35px;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #3345CD;
    position: relative;
}

.gifParabens {
    position: absolute;
    top: 18%;
    left: calc(50% - 150px);
    opacity: 0.4;
}

.msgRedacaoRecebida {
    max-width: 520px;
    margin: 0 auto;
    font-size: 18px;
    width: 100%;
    color: #1a276a;
    font-weight: bold;
}

.msgRedacaoRecebidaPedagogia {
    max-width: 520px;
    margin: 0 auto;
    font-size: 18px;
    width: 100%;
    color: #000000;
    font-weight: bold;
}


.pd-10 {
    padding: 10px;
}

.bgNavWhite{
    background: #fff;
    border-color: transparent;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: none !important;
}

.navAlgn{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.navFlex{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.navAlgn li a{
    color: #000 !important;
    font-size: 17px;
    letter-spacing: -0.5px;
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s ease-in-out 0s;
}

.navAlgn li a:hover{
    color: #acacac;
    text-decoration: none;
}

.navAlgn li a.active{
    color: #acacac;
    text-decoration: none;
}

.navAlgn li a.active:hover{
    color: #acacac;
    text-decoration: none;
}

li a.btnSouAluno{
    color: white !important;
    border-radius: 11px;
    background: #DA284A;
    position: relative;
}
li a.btnSouAluno:hover{
    color: white !important;
    border-radius: 11px;
    background: #ad203b  !important;
    position: relative;
}

li a.btnSouAluno:focus{
    color: white !important;
    border-radius: 11px;
    background: #ad203b  !important;
    position: relative;
}

.bg-local{
    color: #fff;
    background-color: #00324D;
    height: 60px;
    font-size: 19px;
    display: flex;
    align-items: center;
    text-align: center;
}

.bg-local2{
    color: #fff;
    background: linear-gradient(261deg, #193366 -10.06%, #193366 -10.06%, #B012C8 113.81%);
    min-height: 60px;
    font-size: 19px;
    display: flex;
    align-items: center;
    text-align: center;
}

.bg-local3{
    color: #00324D;
    background-color: #00E3E8;
    min-height: 60px;
    font-size: 19px;
    display: flex;
    align-items: center;
    text-align: center;
}


.formasPagamentoPolos li {
    width: 70px;
    height: 35px;
    background: #fff;
    float: left;
    margin-right: 4px;
    margin-top: 4px;
    box-shadow: 2px 2px 0 #001325;
    border-radius: 3px;
    background-image: url(../images/bandeirasPG.png);
    background-repeat: no-repeat;
    list-style: none;
}

li.bd1 {
    background-position: 2px -2px;
}

li.bd2 {
    background-position: -395px -120px;
}

li.bd3 {
    background-position: -316px -180px;
}

li.bd4 {
    background-position: -236px -181px
}

li.bd5 {
    background-position: -76px -120px;
}

.footerIndex{
    background-color: white;
    color: #162D5F;
    height: 60px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-weight: 600;
    margin-top: 30px;
}

.m-0{
    margin: 0 !important;
}

.p-0{
    padding: 0 !important;
}

.mt-4{
    margin-top: 40px;
}

.mb-4{
    margin-bottom: 40px;
}

.mt-6{
    margin-top: 60px;
}

.mb-3{
    margin-bottom: 30px;
}

.ml-1{
    margin-left: 10px;
}

.c-white{
    color: white;
    text-transform: none !important;
}

.cpd2-white{
    color: white;
    padding-right: 20px;
}

.d-flex{
    display: flex;
}

/*.liRodape{*/
/*    color: #a5a5a5;*/
/*    text-decoration: none;*/
/*    border-left: solid 2px;*/
/*    padding-left: 20px;*/
/*}*/
.row.align-items-center {
    flex-direction: row;
}

.payment-details.d-flex.mb-2.m-0.mx-2.align-items-center {
    flex-direction: row;
}

.pb-1{
    padding-bottom: 10px;
}

.pt-7{
    padding-top: 70px;
}

.bgFoot{
    width: 100%;
    background: #071e4f;
    color: white;
    padding: 0;
    margin: 0;
    position: sticky;
    bottom: 0;
}

.carousel-control{
    width: 7% !important;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev{
    font-size: 40px;
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    background-image: -o-linear-gradient(left,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0, 0, 0, 0)),to(rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    background-image: -o-linear-gradient(left,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0, 0, 0, 0)),to(rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(to right,rgba(0, 0, 0, 0) 0,rgba(0, 0, 0, 0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}


.mt-3{
    margin-top: 30px;
}

.mb-3{
    margin-bottom: 30px;
}

.br-2{
    border-radius: 20px;
}

.pb-6{
    padding-bottom: 60px;
}

#myCarouselMobile{
    display: none;
}

.slidShowMobile{
    display: none;
}

.slidShowDesktop{
    display: block;
}

.principaisCat{
    color: #ffffff;
    padding-bottom: 20px;
}

.buscaCursosNewInput{
    border-radius: 60px 0 0 60px;
    min-height: 47px;
    color: black !important;
    font-size: 18px;
}

.justify-space-between {
    justify-content: space-between;
}

.btnBuscaCursosNewInput{
    border-radius: 0 60px 60px 0;
    min-height: 44px;
    padding: 5px;
}

.spanBuscaCursosNew{
    background: linear-gradient(261deg, #193366 -10.06%, #193366 -10.06%, #B012C8 113.81%);
    border-radius: 20px;
    height: 35px;
    width: 35px;
    display: block;
    margin: 0;
}

.svgBuscaCursosNew{
    color: white;
    border-radius: 20px;
    padding: 1px;
    position: relative;
    top: 8px;
}

.bg-gradient {
    background: linear-gradient(305deg, #00D4F1 -44.98%, #1E223A 48.21%, #A51EF6 162.34%)
}

.bgRedFlagCurNew{
    background: #e90934;
    width: 100px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 18px;

    display: none;
}
.pdt-3{
    padding-top: 3px;
}
.bgRedFlag2CurNew{
    background: #FFA500;
    width: 240px;
    height: 20px;
    position: absolute;
    bottom: 0;
    top: 92%;
    left: 50%;
    border-radius: 8px 8px 0 0;
    transform: translate(-50%, -50%);
}

.fundoBoxCursos{
    background: white;
    border-bottom: solid 1px #cecece;
    border-left: solid 1px #cecece;
    border-right: solid 1px #cecece;
    border-radius: 0 0 15px 15px;
}

.xpt {
    overflow-x: unset;
    display: block;
}

.xpt > div {
    flex: 0 0 auto;
}

.titListCurGrad{
    font-weight: bold;
    font-size: 44px;
    margin-top: 10px;
    color: #09245d;
    text-align: center;
    text-transform: uppercase;
}

.pdBannerPos{
    padding: 20px 0px 20px 5px;
}

.imgBannerPosGraduacaoMobile{
    display: none;
}

.bgvideoAula{
    background: #c5d1db;
    color: #051535;
    font-weight: 500;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    padding: 4px;
}

.psSvgSeta{
    position: relative;
    top: 4px;
    right: 4px;
}

.mr5{
    margin-right: 5px;
}

.mr-5{
    margin-right: 50px;
}

.atendimentoImgMobile{
    display: none;
}

.btnDuvidas {
    color: white;
    padding: 10px;
    border-radius: 30px;
    font-weight: 500;
    margin-right: 5px;
    margin-bottom: 10px;
    background: #0D4675;
    width: 260px;
    text-align: center;
    font-size: 17px;
    padding: 10px 30px;
    display: flex;
    justify-content: center;
}

a:hover.btnDuvidas {
    color: white !important;
    text-decoration: underline;
}

.flexwrap{
    display: flex;
    flex-wrap: wrap;
}

.mt-2{
    margin-top: 20px;
}


div.autoBusca2 p:hover, div.autoBusca3 p:hover, div.autoBusca4 p:hover,  div.autoBusca5 p:hover, div.autoBusca6 p:hover {
    background: #162d5f !important;
    color: #f8f8f8;
    font-weight: 700;
}


/* Estilos CSS para a página "Quem Somos" */
.quem-somos-container {
    text-align: justify; /* Mantém o alinhamento justificado para parágrafos longos */
    text-transform: initial; /* Remove uppercase globalmente, aplicar onde necessário */
    padding-top: 30px;
    padding-bottom: 30px;
}

.quem-somos-container h1 {
    font-size: 46px;
    text-align: center;
    margin-bottom: 30px;
    color: #333; /* Cor para o título principal */
    text-transform: uppercase; /* Título principal em uppercase */
}

.quem-somos-container p {
    font-size: 18px; /* Fonte um pouco maior para o texto */
    line-height: 1.6; /* Espaçamento entre linhas */
    margin-bottom: 20px;
    color: #444; /* Cor do texto */
    text-transform: uppercase;
}

.quem-somos-container h2 {
    font-size: 36px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
    text-transform: uppercase; /* Subtítulos em uppercase */
}

/* Estilos para a seção de Missão, Visão, Valores */
.mvv-section {
    display: flex; /* Usa Flexbox para layout */
    flex-wrap: wrap; /* Permite quebra de linha em telas pequenas */
    gap: 20px; /* Espaçamento entre os itens */
    margin-top: 40px;
    margin-bottom: 40px;
}

.mvv-item {
    flex: 1 1 300px;
    /* Fallback para navegadores antigos */
    background-color: #2575fc;
    /* Gradiente elétrico e moderno */
    background: linear-gradient(261deg, #193366 -10.06%, #193366 -10.06%, #B012C8 113.81%);
    padding: 25px;
    border-radius: 28px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    text-align: left;
    color: #FFFFFF;
    transition: all 0.5s ease;
}

.btContato {
    background: #B012C8;
    color: #FFFFFF;
}

.mvv-item h4 {
    color: #FFFFFF; /* Títulos dentro do bloco em branco */
    margin-top: 0; /* Remove margem superior padrão */
    margin-bottom: 15px; /* Aumenta a margem inferior para separar do texto */
    text-transform: uppercase;
    /*border-bottom: 2px solid #0056b3; !* Adiciona uma linha azul clara abaixo do título *!*/
    padding-bottom: 10px; /* Espaço entre o título e a linha */
    font-size: 30px;
}

.mvv-item p {
    font-size: 16px; /* Texto menor dentro dos blocos MVV */
    line-height: 1.7; /* Aumenta o espaçamento entre linhas para melhor leitura */
    margin-bottom: 0; /* Remove margem inferior extra */
    text-transform: initial; /* Garante que o conteúdo do parágrafo não esteja em uppercase */
    color: inherit; /* Garante que o parágrafo herde a cor definida no .mvv-item (#F0F0F0) */
}

/* Estilos para o contêiner do vídeo responsivo */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    max-width: 760px; /* Mantém a largura máxima original */
    margin: 40px auto; /* Centraliza o vídeo */
    background-color: #000; /* Fundo preto enquanto carrega ou se não carregar */
    border-radius: 8px; /* Arredonda os cantos do vídeo também */
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Bloco do vídeo na sidebar do Desktop */
.tutorial-video-desktop {
    padding: 15px;
    margin-top: 20px;
    border-top: 1px solid #eee; /* Linha separadora opcional */
}

.tutorial-video-desktop h6 {
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

/* Container para manter a proporção do vídeo responsivo */
.tutorial-video-desktop .video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* Proporção 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 8px; /* Bordas arredondadas */
}

.tutorial-video-desktop .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Ajuste no ícone do item de menu do vídeo (mobile) */
.item-menu-sidebar.video-tutorial svg {
    /* Ajuste a cor conforme a cor dos seus outros ícones */
    fill: currentColor;
    width: 20px;
    height: 20px;
}

/* Garante que o corpo do modal não tenha paddings que atrapalhem o vídeo */
#videoModal .modal-body {
    padding: 0;
}

/* Estilos CSS para a página "Certificado" */
.certificado-container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.certificado-container h1,
.certificado-container h3 {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 35px;
    color: #00324D; /* Cor dos títulos principais e subtítulos */
    text-transform: uppercase;
    font-weight: bold;
}

.certificado-container h1 {
    margin-top: 0; /* Remove margem superior do primeiro h1 */
    font-size: 32px;
    color: #104194;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.certificado-container h3 {
    font-size: 24px;
    color: #104194; /* Cor azul para os subtítulos */

    padding-bottom: 10px;
}

.tituloh3 {
    color: #ffffff !important;

}

.pColor {
    color: #ffffff !important;
}

.certificado-container p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #444;
    text-align: justify; /* Mantém o alinhamento justificado */
}

.certificado-container p b {
    color: #333; /* Cor para texto em negrito */
}

.certificado-container p .text-red {
    color: red; /* Mantém a cor vermelha para o aviso legal */
    font-weight: bold;
}


/* Vantagens Section */
.advantages-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centraliza os itens na linha */
    gap: 30px; /* Espaçamento maior entre os blocos */
    margin-top: 30px;
    margin-bottom: 40px;
}

.bgLamina {
    background: linear-gradient(to bottom right, #104091, #1b59d3);
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    /* padding-top: 50px; */
    padding-bottom: 30px;
}

.advantage-item {
    flex: 1 1 300px; /* Base de 300px, cresce e encolhe */
    max-width: 350px; /* Limita a largura máxima para não ficar muito grande */
    text-align: center;
    padding: 20px;
    background: linear-gradient(to bottom right, #104091, #1b59d3);
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Efeito hover */
}

.advantage-item:hover {
    transform: translateY(-5px); /* Move ligeiramente para cima no hover */
    box-shadow: 0 6px 12px rgba(0,0,0,0.15); /* Sombra maior no hover */
}

.icon-circle {
    margin: 0 auto 15px auto; /* Centraliza e adiciona margem inferior */
    width: 60px;
    height: 60px;
    background: transparent; /* Fundo verde */
    border: 1px solid #FFFFFF;
    border-radius: 50%; /* Círculo perfeito */
    display: flex; /* Usa flexbox para centralizar o SVG */
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Sombra para o círculo */
}

.icon-circle svg {
    font-size: 30px;
    color: white; /* Ícones brancos */
}

.advantage-item b {
    text-transform: uppercase;
    color: #ffffff; /* Cor escura para o texto da vantagem */
    font-size: 16px; /* Tamanho da fonte da vantagem */
}

/* Imagens do Certificado */
.certificate-images {
    margin-top: 30px;
    margin-bottom: 30px;
}

.certificate-images .col-lg-6 {
    margin-bottom: 20px; /* Espaço entre as imagens em telas pequenas */
}

.certificate-images img {
    border: 1px solid #ddd; /* Borda sutil nas imagens */
    padding: 5px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 5px;
    max-width: 100%; /* Garante que a imagem seja responsiva dentro da coluna */
    height: auto; /* Mantém a proporção */
}

/* Warning/Highlight Box */
.highlight-box {
    font-weight: bold;
    text-align: center;
    background: transparent; /* Cor de fundo amarela suave (alerta padrão Bootstrap) */
    color: #104194; /* Cor do texto escuro (alerta padrão Bootstrap) */
    font-size: 22px; /* Tamanho da fonte um pouco menor */
    padding: 15px;
    border: 1px solid #0056b3; /* Borda sutil */
    border-radius: 20px; /* Cantos arredondados */
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Responsividade básica */
@media (max-width: 768px) {
    .mvv-item {
        flex-basis: 100%; /* Em telas pequenas, ocupam a largura total */
    }
    .quem-somos-container h1 {
        font-size: 24px; /* Ajusta o tamanho do título em telas menores */
    }
    .quem-somos-container p {
        font-size: 16px; /* Ajusta o tamanho do parágrafo em telas menores */
    }
    .quem-somos-container h2 {
        font-size: 20px; /* Ajusta o tamanho dos subtítulos */
    }
    .mvv-item h4 {
        font-size: 18px; /* Ajusta o tamanho dos títulos MVV */
    }

    .certificado-container h1 {
        font-size: 28px;
    }
    .certificado-container h3 {
        font-size: 20px;
    }
    .certificado-container p {
        font-size: 16px;
    }
    .highlight-box {
        font-size: 16px;
    }
    .advantage-item {
        flex-basis: 100%; /* Empilha os itens em telas pequenas */
        max-width: 100%;
    }
}


@media (max-width: 480px) {
    .mvv-item {
        padding: 20px; /* Reduz padding em telas muito pequenas */
    }
}

.autoBusca3, .autoBusca4 {
    text-transform: uppercase;
    max-width: 1140px;
    width: 100%;
    background: #162d5f;
    color: #2d2d2d;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    margin-top: 55px;
    border-radius: 0 0 8px 8px;
    cursor: pointer;
    overflow-y: auto;
    max-height: 350px;
    border-radius: 20px 0px;
}

.autoBusca2 {
    text-transform: uppercase;
    max-width: 1140px;
    width: 100%;
    background: #162d5f;
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    margin-top: 55px;
    border-radius: 0 0 8px 8px;
    border-left: 1px solid #16305e;
    border-right: 1px solid #16305e;
    cursor: pointer;
    overflow-y: auto;
    max-height: 350px;
    border-radius: 20px 0px;
}

.autoBusca5 {
    text-transform: uppercase;
    max-width: 1140px;
    width: 100%;
    background: #162d5f;
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    margin-top: 55px;
    border-radius: 0 0 8px 8px;
    border-left: 1px solid #16305e;
    border-right: 1px solid #16305e;
    cursor: pointer;
    overflow-y: auto;
    max-height: 350px;
    border-radius: 20px 0px;
}

.autoBusca6 {
    text-transform: uppercase;
    max-width: 1140px;
    width: 100%;
    background: #162d5f;
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
    margin-top: 55px;
    border-radius: 0 0 8px 8px;
    border-left: 1px solid #16305e;
    border-right: 1px solid #16305e;
    cursor: pointer;
    overflow-y: auto;
    max-height: 350px;
    border-radius: 20px 0px;
}

.autoBusca2 {
    margin-top: 5px !important;
    background: #ffffff !important;
    position: absolute;
    z-index: 999;
    width: 100%;
}

.autoBusca5 {
    margin-top: 5px !important;
    background: #ffffff !important;
    position: absolute;
    z-index: 999;
    width: 100%;
}

.autoBusca6 {
    margin-top: 5px !important;
    background: #ffffff !important;
    position: absolute;
    z-index: 999;
    width: 100%;
}

.autoBusca3, .autoBusca4 {
    margin-top: 5px !important;
    background: #b6b5b5 !important;
    position: absolute;
    z-index: 999;
    width: 100%;
}

div.auto2 p, div.auto3 p, div.autoBusca4 {
    cursor: pointer;
    margin: 0;
    border-bottom: none;
}

input#buscaCurso2 {
    padding: 30px;
    font-weight: 700;
}

p.linha{
    padding: 10px;
    font-weight: 500;
}

.ml-2{
    margin-left: 20px;
}

.ml-3{
    margin-left: 30px;
}

.areaAdmtxt {
    justify-content: center;
    position: absolute;
    left: 13px;
    top: -30px;
    padding-top: 0;
    margin-top: 0;
    font-size: 12px !important;
    margin-bottom: 0px;
    padding-bottom: 7px;
    text-decoration: underline;
    width: 100%;
}

.txtLocal{
    text-align: left;
    display: flex;
    align-items: center;
    font-size: 16px;
    justify-content: flex-start;
}
.txtLocal3{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00324D;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 92%;
    text-transform: uppercase;
}

.txtLocalWhats{
    text-align: left;
    display: flex !important;
    align-items: center;
    font-size: 16px;
    justify-content: space-between;
    width: 500px;
}

.d-none-mob{
    display: block;
}
.d-block-mob{
    display: none;
}

.mbm-2{
    margin-bottom: 0px;
}

h2.fz40{
    font-size: 40px;
}


.bgBlueFlagCur{
    background: #003471;
    width: 185px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 42px;
}

.deskn{
    display: none;
}

.mbnone{
    display: block;
}

html, body {
    scroll-behavior: smooth !important;
}
.flexDivSpacDesk{
    display: flex;
    justify-content: space-between;
}
/* Defina o estilo do contêiner */
@media (max-width: 768px) {
    li a.btnSouAluno {
        margin-top: 20px;
    }
    a.d-flex.areaAdmtxt {
        margin-top: 20px;
    }
    .flexDivSpacDesk{
        display: block;
    }
    .colCat {
        flex: 1 0 50%; /* Ocupa 50% do espaço do contêiner no mobile */
        margin-bottom: 20px; /* Espaçamento entre os elementos */
        text-align: center; /* Centraliza os itens */
    }

    .areaAtivaNew, .areaAtivaNewNew {
        width: 100%; /* Garante que o link ocupe o espaço disponível */
    }

    /* Ajusta o contêiner principal para ser uma coluna no mobile */
    .colCat div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Estilo para o contêiner principal para o mobile */
    div[style*="display: flex; justify-content: space-between;"] {
        display: flex;
        flex-wrap: wrap; /* Permite que os elementos quebrem linha no mobile */
        justify-content: center; /* Centraliza os elementos horizontalmente */
        gap: 10px; /* Espaçamento entre os itens */
    }
}



.cbh-phone{display:block;position:fixed; left: 89%;
    bottom: -1%; visibility:hidden;background-color:transparent;width:200px;height:200px;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transition:visibility .5s;-moz-transition:visibility .5s;-o-transition:visibility .5s;transition:visibility .5s; z-index: 9999;}
.cbh-phone.cbh-show{visibility:visible}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}
.cbh-phone.cbh-static1{opacity:.6}
.cbh-phone.cbh-hover1{opacity:1}
.cbh-ph-circle{width:110px;height:110px;top:40px;left:40px;position:absolute;background-color:transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid rgba(30,30,30,.4);opacity:.1;-webkit-animation:cbh-circle-anim 1.2s infinite ease-in-out;-moz-animation:cbh-circle-anim 1.2s infinite ease-in-out;-ms-animation:cbh-circle-anim 1.2s infinite ease-in-out;-o-animation:cbh-circle-anim 1.2s infinite ease-in-out;animation:cbh-circle-anim 1.2s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.cbh-phone.cbh-active .cbh-ph-circle1{-webkit-animation:cbh-circle-anim 1.1s infinite ease-in-out!important;-moz-animation:cbh-circle-anim 1.1s infinite ease-in-out!important;-ms-animation:cbh-circle-anim 1.1s infinite ease-in-out!important;-o-animation:cbh-circle-anim 1.1s infinite ease-in-out!important;animation:cbh-circle-anim 1.1s infinite ease-in-out!important}
.cbh-phone.cbh-static .cbh-ph-circle{-webkit-animation:cbh-circle-anim 2.2s infinite ease-in-out!important;-moz-animation:cbh-circle-anim 2.2s infinite ease-in-out!important;-ms-animation:cbh-circle-anim 2.2s infinite ease-in-out!important;-o-animation:cbh-circle-anim 2.2s infinite ease-in-out!important;animation:cbh-circle-anim 2.2s infinite ease-in-out!important}
.cbh-phone.cbh-hover .cbh-ph-circle{border-color:rgba(0,175,242,1);opacity:.5}
.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle{border-color:rgba(117,235,80,1);opacity:.5}
.cbh-phone.cbh-green .cbh-ph-circle{border-color:rgba(0,175,242,1);opacity:.5}
.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle{border-color:rgba(204,204,204,1);opacity:.5}
.cbh-phone.cbh-gray .cbh-ph-circle{border-color:rgba(117,235,80,1);opacity:.5}
.cbh-ph-circle-fill{width:74px;height:74px;top:58px;left:58px;position:absolute;background-color:#000;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;opacity:.1;-webkit-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;-moz-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;-ms-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;-o-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;animation:cbh-circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.cbh-phone.cbh-active .cbh-ph-circle-fill{-webkit-animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important;-moz-animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important;-ms-animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important;-o-animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important;animation:cbh-circle-fill-anim 1.7s infinite ease-in-out!important}
.cbh-phone.cbh-static .cbh-ph-circle-fill{-webkit-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;-moz-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;-ms-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;-o-animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;animation:cbh-circle-fill-anim 2.3s infinite ease-in-out!important;opacity:0!important}         .cbh-phone.cbh-hover .cbh-ph-circle-fill{background-color:rgba(0,175,242,.5);opacity:.75!important}
.cbh-phone.cbh-green.cbh-hover .cbh-ph-circle-fill{background-color:rgba(117,235,80,.5);opacity:.75!important}
.cbh-phone.cbh-green .cbh-ph-circle-fill{background-color:rgba(0,175,242,.5);opacity:.75!important}
.cbh-phone.cbh-gray.cbh-hover .cbh-ph-circle-fill{background-color:rgba(204,204,204,.5);opacity:.75!important}
.cbh-phone.cbh-gray .cbh-ph-circle-fill{background-color:rgba(117,235,80,.5);opacity:1!important}
.cbh-ph-img-circle1{width:50px;height:50px;top:70px;left:70px;position:absolute;background-image:url(https://www.cursosbr.com.br/images/wpp-icon.png);background-size: 40px 40px;background-color:rgba(30,30,30,.1);background-position:center center;background-repeat:no-repeat;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;opacity:1;-webkit-animation:cbh-circle-img-anim 1s infinite ease-in-out;-moz-animation:cbh-circle-img-anim 1s infinite ease-in-out;-ms-animation:cbh-circle-img-anim 1s infinite ease-in-out;-o-animation:cbh-circle-img-anim 1s infinite ease-in-out;animation:cbh-circle-img-anim 1s infinite ease-in-out}
.cbh-phone.cbh-active .cbh-ph-img-circle1{-webkit-animation:cbh-circle-img-anim 1s infinite ease-in-out!important;-moz-animation:cbh-circle-img-anim 1s infinite ease-in-out!important;-ms-animation:cbh-circle-img-anim 1s infinite ease-in-out!important;-o-animation:cbh-circle-img-anim 1s infinite ease-in-out!important;animation:cbh-circle-img-anim 1s infinite ease-in-out!important}
.cbh-phone.cbh-static .cbh-ph-img-circle1{-webkit-animation:cbh-circle-img-anim 0s infinite ease-in-out!important;-moz-animation:cbh-circle-img-anim 0s infinite ease-in-out!important;-ms-animation:cbh-circle-img-anim 0s infinite ease-in-out!important;-o-animation:cbh-circle-img-anim 0s infinite ease-in-out!important;animation:cbh-circle-img-anim 0s infinite ease-in-out!important}
.cbh-phone.cbh-hover .cbh-ph-img-circle1{background-color:rgba(0,175,242,1)}
.cbh-phone.cbh-green.cbh-hover .cbh-ph-img-circle1:hover{background-color:rgba(117,235,80,1)}
.cbh-phone.cbh-green .cbh-ph-img-circle1{background-color:rgba(0,175,242,1)}
.cbh-phone.cbh-green .cbh-ph-img-circle1{background-color:rgba(0,175,242,1)}
.cbh-phone.cbh-gray.cbh-hover .cbh-ph-img-circle1{background-color:rgba(204,204,204,1)}
.cbh-phone.cbh-gray .cbh-ph-img-circle1{background-color:rgba(117,235,80,1)}@-moz-keyframes cbh-circle-anim{0%{-moz-transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1}30%{-moz-transform:rotate(0deg) scale(.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5}100%{-moz-transform:rotate(0deg) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1}}@-webkit-keyframes cbh-circle-anim{0%{-webkit-transform:rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity:.1}30%{-webkit-transform:rotate(0deg) scale(.7) skew(1deg);-webkit-opacity:.5}100%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);-webkit-opacity:.1}}@-o-keyframes cbh-circle-anim{0%{-o-transform:rotate(0deg) kscale(0.5) skew(1deg);-o-opacity:.1}30%{-o-transform:rotate(0deg) scale(.7) skew(1deg);-o-opacity:.5}100%{-o-transform:rotate(0deg) scale(1) skew(1deg);-o-opacity:.1}}@keyframes cbh-circle-anim{0%{transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1}30%{transform:rotate(0deg) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.1}}@-moz-keyframes cbh-circle-fill-anim{0%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}50%{-moz-transform:rotate(0deg) -moz-scale(1) skew(1deg);opacity:.2}100%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}}@-webkit-keyframes cbh-circle-fill-anim{0%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}50%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}100%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}}@-o-keyframes cbh-circle-fill-anim{0%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}50%{-o-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}100%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}}@keyframes cbh-circle-fill-anim{0%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}50%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.2}100%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2}}@keyframes cbh-circle-img-anim{0%{transform:rotate(0deg) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{transform:rotate(0deg) scale(1) skew(1deg)}}@-moz-keyframes cbh-circle-img-anim{0%{transform:rotate(0deg) scale(1) skew(1deg)}10%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}30%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{-moz-transform:rotate(0deg) scale(1) skew(1deg)}}@-webkit-keyframes cbh-circle-img-anim{0%{-webkit-transform:rotate(0deg) scale(1) skew(1deg)}10%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{-webkit-transform:rotate(0deg) scale(1) skew(1deg)}}@-o-keyframes cbh-circle-img-anim{0%{-o-transform:rotate(0deg) scale(1) skew(1deg)}10%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-o-transform:rotate(25deg) scale(1) skew(1deg)}30%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-o-transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{-o-transform:rotate(0deg) scale(1) skew(1deg)}}
.cbh-ph-img-circle1 {}
.cbh-phone.cbh-green .cbh-ph-circle {border-color: rgb(0, 242, 164)}
.cbh-phone.cbh-green .cbh-ph-circle-fill {background-color: rgb(0, 242, 164);}
.cbh-phone.cbh-green .cbh-ph-img-circle1 {background-color:rgb(46, 203, 113);}

@media screen and (max-width: 1200px) {
    .cbh-phone {
        left: 80%;
        bottom: -5%;
    }
}
@media screen and (max-width: 620px) {
    .cbh-phone {
        left: 70%;
        bottom: -5%;
    }

    .txtLocal3 {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #00324D;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 110% !important;
        text-transform: uppercase;
    }
}
@media screen and (max-width: 568px) {
    .mtm-2.col-lg-8 {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
    }
    .payment-details.d-flex {
        flex-direction: column !important;
    }
    .text-installment {
        display: flex;
        border: solid 1px #00295866;
        border-radius: 10px;
        padding: 10px;
        margin: 0 10px 15px 0px !important;
        align-items: center;
        height: fit-content;
        width: fit-content;
    }
    .col-lg-4.d-flex.flex-column{
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .cbh-phone {
        left: 61%;
        bottom: -5%;
    }
}
@media (max-width: 479px) {
    .flexmbrow {
        display: flex;
        flex-direction: column;
    }
}

.m-0 {
    margin: 0 !important;
}

@media (max-width: 479px) {
    body {
        font-size: 3.2vw !important;
    }
}

.container.d-flex.justify-content-between > a {
    color: white;
}


.bg-bluesky{
    background: #00E3E8;
}

