﻿@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;
}

@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: #da284a;
        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: #da284a;
        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;
    }

}

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: 0;
    box-shadow: none;
    background: #d9d9d905;
    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: 3px 20px 0px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 20px;
    font-weight: 500;
    color: #162d5f;
    font-size: 13px;
    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: 10px 10px 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;
    color: white;
}

.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;
}

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

.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: #506287;
    letter-spacing: 0px;
    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: #506287;
    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: #506287;
    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: #506287;
    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: 9px;
    font-weight: bold;
    color: #da284a;
    letter-spacing: 0px;
    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: #506287;
    letter-spacing: 0px;
    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: #da284a;
    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: #ab1b37;
}


.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: #da284a;
    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;
}

.btnCursosGraduacaoNew {
    background: #0D4675;
    display: block;
    border: solid 1px #506287;
    clear: both;
    font-weight: 500;
    width: 70%;
    text-align: center;
    margin: 20px auto;
    padding: 10px;
    margin-bottom: 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: linear-gradient(0deg, rgba(163,19,46,1) 0%, rgba(224,40,74,1) 100%) !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: 13px;
    line-height: 25px;
    color: #6a6a6a;
    font-family: "Rubik";
    margin: 0 0 20px;
}

.espacamentoDesktop {
    height: 70px;
}

.infoRCurso {
    color: #043f6b;
    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: #61b52c;
    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: #e52448 !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-color: #00324D;
    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;  
    }

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

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

    .bgFoot{
        width: 100%;
        background: #162D5F;
        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: #7e7e7e;
        padding-bottom: 20px;
    }

    .buscaCursosNewInput{
        border-radius: 60px 0px 0 60px;
        min-height: 47px;
        color: black;
    }

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

    .spanBuscaCursosNew{
        background:#162D5F;
        border-radius: 20px;
        height: 35px;
        display: block;
        margin: 0;
        width: 40px;
    }

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

    .bg-gradient {
        background: rgb(0,52,79);
        background: linear-gradient(288deg, rgba(0,52,79,1) 39%, rgba(0,35,64,1) 90%);
    }

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

    .bgRedFlag2CurNew{
        background: #DA284A;
        width: 240px;
        height: 20px;
        position: absolute;
        bottom: 0;
        top: 92%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

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

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

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

    .titListCurGrad{
        font-weight: bold;
        font-size: 44px;
        margin-top: 50px;
        color: #162D5F;
        text-align: center;
        text-transform: uppercase;
    }

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

    .imgBannerPosGraduacaoMobile{
        display: none;
    }

    .bgvideoAula{
        background: #c5d1db;
        color: #162D5F;
        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;
    }

    .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 {
        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: center;
        display: flex;
        align-items: center;
        font-size: 16px;
        justify-content: center;
    }
    .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: 500px) {
    .cbh-phone {
        left: 61%;
        bottom: -5%;
    }
}
