@import url(reset.css);
@import url(fonts.css);
@import url(responsivo.css);
@import url(padrao.css);

header { opacity: 0; float: left; width: 100%; height: auto; position: relative; border-top: 2px solid var(--cor-destaque); padding: 20px 0px; }

header #logo { width: 175px; position: relative; float: left; height: auto; }

header #menu { width: 846px; height: auto; float: right; position: relative; padding-top: 43px; }
header #menu_site { width: 514px; height: auto; float: left; position: relative; }
header #menu_site ul { float: right; width:100%; height: auto; position: relative; margin: 0px; list-style:none; }
header #menu_site ul li { float: left; width:auto; height: auto; padding: 0px; margin: 0px 0px; }
header #menu_site ul li a { color: var(--cor-textos); padding: 0px 23px; margin: 0px; font: normal normal normal 14px/35px var(--font-bold); transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_site ul li a:hover { color: var(--cor-destaque); }
header #menu_site ul li a.sel { color: var(--cor-destaque); }
header #menu_site ul li a.lk_menu_primeiro { padding-left: 0px; }
header #menu_site ul li a.lk_menu_ultimo { padding-right: 0px; }

header #menu_painel { width: 188px; height: auto; float: right; position: relative; text-align: center; }
header #menu_painel a.lk_painel_icone { color: var(--cor-textos); width: 21px; height: 21px; position: relative; text-decoration: none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_painel a.lk_painel_icone:hover { color: var(--cor-destaque); }
header #menu_painel a.lk_painel_icone svg .lk_painel_icone_a { margin-top: 2px; fill: var(--cor-textos); fill-rule: evenodd; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_painel a.lk_painel_icone svg .lk_painel_icone_a:hover { fill: var(--cor-destaque); }
header #menu_painel a.lk_painel_cadastro { display: inline-block; padding: 5px 1px; background-color: var(--cor-destaque); color: #FFFFFF; border-radius: 20px; -webkit-border-radius: 20px; text-transform: uppercase; text-align: center; font: normal normal bold 12px/17px var(--font-bold); width: 108px; height: 26px; position: relative; text-decoration: none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_painel a.lk_painel_cadastro:hover { background-color: var(--cor-textos); }

header #menu p.header_topo_painel { text-align: left; font: normal normal normal 20px/35px var(--font-bold); }
header #menu_painel_interna { width: 112px; height: auto; float: right; position: relative; text-align: center; }
header #menu_painel_interna a.lk_painel_icone svg .lk_painel_icone_a { margin-top: 2px; fill: var(--cor-textos); fill-rule: evenodd; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu_painel_interna a.lk_painel_icone svg .lk_painel_icone_a:hover { fill: var(--cor-destaque); }
header #menu_painel_interna .lk_margin_icone_meio { margin: 0px 25px; }

#main section#conteudo { opacity: 0; width: 100%; height: auto; float: left; position: relative; padding: 0px 0px 80px; }
#cursos { padding: 80px 0px 90px; width: 100%; height: auto; float: left; position: relative; }

.card_cursos { margin: 0px 0.5%; background-repeat: no-repeat; background-position: center; background-size: cover; border-bottom: 5px solid #FFFFFF; width: 32.33%; height: auto; min-height: 404px; position: relative; float: left; text-decoration: none; display: block; font-size: 0px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.card_cursos:hover { border-bottom: 5px solid var(--cor-destaque); }
.card_cursos:hover .label_posicao .lk_saiba_mais { color: var(--cor-destaque); border-color: var(--cor-destaque); }
.card_cursos .label_sombra { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background: #000000 0% 0% no-repeat padding-box; opacity: 0.5; }
.card_cursos .label_posicao { padding: 5px 30px 40px; height: auto; width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: 2; text-align: left; }
.card_cursos .label_posicao .label_tipo { padding-bottom: 11px; text-align: left; font: normal normal normal 16px/20px var(--font-regular); letter-spacing: 0px; color: #FFFFFF; width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }
.card_cursos .label_posicao .label_nome_curso { padding-bottom: 11px; text-align: left; font: normal normal normal 32px/20px var(--font-regular); letter-spacing: 0px; color: var(--cor-destaque); width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }
.card_cursos .label_posicao .label_valor_vista { padding-bottom: 5px; text-align: left; font: normal normal normal 16px/20px var(--font-regular); letter-spacing: 0px; color: #FFFFFF; width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }
.card_cursos .label_posicao .label_valor_vista b { font: normal normal 900 24px/20px var(--font-bold); line-height: 1.0em; }
.card_cursos .label_posicao .label_valor_parcelado { padding-bottom: 43px; text-align: left; font: normal normal normal 12px/20px var(--font-regular); letter-spacing: 0px; color: #FFFFFF; width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }
.card_cursos .label_posicao .lk_saiba_mais { font: normal normal normal 8px/23px var(--font-regular); display: inline; padding: 5px 12px; width: auto; height: auto; position: relative; border: 1px solid #FFFFFF; color: #FFFFFF; border-radius: 20px; -webkit-border-radius: 20px; }

#depoimentos { background: url('../image/fundo_depoimentos.jpg') repeat-y center top transparent; padding: 80px 0px; width: 100%; height: auto; float: left; position: relative; }
#depoimentos h2 { background: url('../image/icone_logo_branca.svg') no-repeat center top transparent; color: #FFFFFF; }
#depoimentos .card_depoimentos { border: 5px solid #FFFFFF; text-align: center; margin: 0px 1% 15px; width: 31.33%; height: auto; position: relative; float: left; padding: 25px 10px 35px; background: #FFFFFF 0% 0% no-repeat padding-box; border-radius: 6px; -webkit-border-radius: 6px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#depoimentos .card_depoimentos:hover { background-color: #F0F0F0; border: 5px solid var(--cor-destaque); } 
#depoimentos .card_depoimentos img.depoimento_foto { height: 80px; width: auto; display: inline; border-radius: 80px; -webkit-border-radius: 80px; }
#depoimentos .card_depoimentos img.depoimento_icone { display: inline; margin: 15px 0px 5px; }
#depoimentos .card_depoimentos .depoimentos_texto p { text-align: center; color: #000000; font: normal normal normal 12px/20px var(--font-regular); }
#depoimentos .card_depoimentos p.depoimentos_nome { margin: 10px 0px 0px; text-align: center; color: #000000; font: normal normal normal 11px/20px var(--font-regular); }
#depoimentos .card_depoimentos p.depoimentos_cargo { text-align: center; color: #78737A; font: normal normal normal 10px/20px var(--font-regular); }

#vantagens { padding: 80px 0px 40px; width: 100%; height: auto; float: left; position: relative; text-align: center; }
#vantagens h2 { color: var(--cor-destaque); }
#vantagens p.label_vantagens_conheca { padding-bottom: 21px; text-align: center; font: normal normal normal 20px/20px var(--font-regular); color: var(--cor-textos); }
#vantagens .card_vantagem { padding: 10px 10px 12px; width: 25%; height: auto; float: left; position: relative; }
#vantagens .card_vantagem img.vantagem_icone { height: 30px; width: auto; position: relative; float: left; margin-right: 12px; }
#vantagens .card_vantagem p { padding: 0px; font: normal normal bold 16px/20px var(--font-bold); letter-spacing: 0px; color: #000000; text-align: left; }

#blog { padding: 40px 0px; width: 100%; height: auto; float: left; position: relative; text-align: center; }
.card_blog { margin: 0px 0.5% 15px; background-repeat: no-repeat; background-position: center; background-size: cover; border-bottom: 5px solid #FFFFFF; width: 32.33%; height: auto; min-height: 404px; position: relative; float: left; text-decoration: none; display: block; font-size: 0px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.card_blog:hover { border-bottom: 5px solid var(--cor-destaque); }
.card_blog:hover .label_posicao .label_nome_blog { color: var(--cor-destaque); }
.card_blog .label_sombra { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background: #000000 0% 0% no-repeat padding-box; opacity: 0.5; }
.card_blog .label_posicao { padding: 5px 15px 20px; height: auto; width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: 2; text-align: center; }
.card_blog .label_posicao .label_data { padding-bottom: 11px; text-align: left; font: normal normal normal 12px/20px var(--font-regular); letter-spacing: 0px; color: var(--cor-destaque); width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }
.card_blog .label_posicao .label_nome_blog { text-align: left; font: normal normal normal 16px/20px var(--font-regular); letter-spacing: 0px; color: #FFFFFF; width: 100%; height: auto; float: left; position: relative; line-height: 1.0em; }

footer { opacity: 0; float: left; height: auto; position: relative; width: 100%; padding: 0px; background-color: #FFFFFF; }
footer #rodape_lucas_parisenti { padding: 75px 0px; background-color: #252525; width: 100%; height: auto; float: left; position: relative; }
footer #rodape_lucas_parisenti #rodape_lucas_foto { width: 257px; height: 324px; position: absolute; z-index: 1; left: 0px; top: -108px; }
footer #rodape_lucas_parisenti .coluna_01 { width: 71.5%; height: auto; float: right; position: relative; }
footer #rodape_lucas_parisenti .coluna_01 h2 { background: none; padding: 0px 0px 25px 0px; color: var(--cor-destaque); text-align: left; }
footer #rodape_lucas_parisenti .coluna_01 p { color: #FFFFFF; text-align: left; }

footer #rodape_dados_contato_pagamento { padding: 110px 0px 64px; width: 100%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato { padding: 0px; width: 100%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato p.titulo { padding-bottom: 20px; text-align: left; font: normal normal normal 16px/20px var(--font-bold); letter-spacing: 0px; color: #000000; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato a { padding-bottom: 3px; float: left; text-align: left; font: normal normal normal 12px/20px var(--font-regular); letter-spacing: 0px; color: #000000; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato a:hover { color: var(--cor-destaque); }
footer #rodape_dados_contato_pagamento #rodape_dados_contato .coluna_01 { width: 25%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato .coluna_02 { width: 25%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato .coluna_03 { width: 25%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_dados_contato .coluna_04 { width: 25%; height: auto; float: right; position: relative; }

footer #rodape_dados_contato_pagamento #rodape_pagamento { padding: 45px 0px 0px; width: 100%; height: auto; float: left; position: relative; }
footer #rodape_dados_contato_pagamento #rodape_pagamento p { text-align: center; padding-bottom: 30px; font: normal normal normal 12px/20px var(--font-regular); letter-spacing: 0px; color: #000000; } 
footer #rodape_dados_contato_pagamento #rodape_pagamento .coluna_01 { width: 33.33%; height: auto; float: left; position: relative; text-align: center; }
footer #rodape_dados_contato_pagamento #rodape_pagamento .coluna_02 { width: 33.33%; height: auto; float: left; position: relative; text-align: center; }
footer #rodape_dados_contato_pagamento #rodape_pagamento .coluna_03 { width: 33.33%; height: auto; float: left; position: relative; text-align: center; }

footer #rodape_politica_direitos { padding: 30px 0px; background-color: #252525; width: 100%; height: auto; float: left; position: relative; }
footer #rodape_politica_direitos a { color: #FFFFFF; font: normal normal normal 8px/20px var(--font-regular); transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #rodape_politica_direitos a:hover { color: var(--cor-destaque); }
footer #rodape_politica_direitos a svg .lk_rodape_icone_a { fill: #FFFFFF; fill-rule: evenodd; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #rodape_politica_direitos a svg .lk_rodape_icone_a:hover { fill: var(--cor-destaque); }
footer #rodape_politica_direitos a.lk_rodape_termos_de_uso { margin-left: 80px; }
footer #rodape_politica_direitos .coluna_01 { width: 50%; height: auto; float: left; position: relative; text-align: left; }
footer #rodape_politica_direitos .coluna_02 { width: 50%; height: auto; float: left; position: relative; text-align: right; }
footer #rodape_politica_direitos .coluna_03 { padding-top: 28px; width: 100%; height: auto; float: left; position: relative; text-align: center; }

#wpp_chat { opacity: 0; }

#titulo_interno { background: url('../image/fundo_depoimentos.jpg') repeat-y center top transparent; padding: 50px 0px; width: 100%; height: auto; float: left; position: relative; }

a.blog_foto_principal { border-bottom: 5px solid #FFFFFF; text-decoration: none; font-size: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 400px; float: left; position: relative; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
a.blog_foto_principal:hover { border-color: var(--cor-destaque); text-decoration: none; }

#fale_conosco a.lk_ico_redes svg .lk_ico_redes { fill: var(--cor-destaque); transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#fale_conosco a.lk_ico_redes:hover svg .lk_ico_redes { fill: var(--cor-textos); }

#fale_conosco a.links_diretos { font: normal normal normal 18px/22px var(--font-regular); padding: 40px 1px 40px; text-align: center; color: #FFFFFF; margin: 0px 1% 0px; width: 23%; height: auto; min-height: 240px; float: left; position: relative; background-color: var(--cor-destaque); transition: 0.7s ease; -webkit-transition: 0.5s ease; border-radius: 10px; -webkit-border-radius: 10px; }
#fale_conosco a.links_diretos:hover { background: var(--cor-textos); }
#fale_conosco .lk_rodape_svg { fill: #FFFFFF; }
#fale_conosco .lk_rodape_svg_stroke { fill: none; stroke: #fff; stroke-linecap: round; }
#fale_conosco .lk_rodape_svg_rule { fill: #fff; fill-rule: evenodd; }

#quem_somos_interna .coluna_01 { width: 32%; height: auto; float: left; position: relative; }
#quem_somos_interna .coluna_02 { width: 62%; height: auto; float: right; position: relative; padding-top: 80px; }

#quem_somos_slogan { padding: 80px 0px; width: 100%; height: auto; position: relative; float: left; background-size: cover; background: url('../image/quem_somos_slogan_fundo.jpg') no-repeat center top transparent; background-attachment: fixed; }
#quem_somos_slogan h2 { background: url('../image/icone_logo_branca.svg') no-repeat center top transparent; color: #FFFFFF; }
#quem_somos_slogan a.link_saiba_mais { color: #FFFFFF; }

#quem_somos_missao_visao .coluna_01 { min-height: 250px; border-bottom: 5px solid #FFFFFF; width: 35%; height: auto; float: left; padding: 0px 25px 1px; position: relative; text-align: center; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#quem_somos_missao_visao .coluna_01:hover { border-bottom: 5px solid var(--cor-destaque); }
#quem_somos_missao_visao .coluna_01 h2 { padding: 26px 0px 15px 0px; background: url('../image/icone_missao.svg') no-repeat center top transparent; }
#quem_somos_missao_visao .coluna_02 { min-height: 250px; border-bottom: 5px solid #FFFFFF; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; width: 35%; height: auto; float: left; padding: 0px 15px 1px; position: relative; text-align: center; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#quem_somos_missao_visao .coluna_02:hover { border-bottom: 5px solid var(--cor-destaque); }
#quem_somos_missao_visao .coluna_02 h2 { padding: 26px 0px 15px 0px; background: url('../image/icone_visao.svg') no-repeat center top transparent; }
#quem_somos_missao_visao .coluna_03 { min-height: 250px; border-bottom: 5px solid #FFFFFF; width: 30%; height: auto; float: left; padding: 0px 25px 1px; position: relative; text-align: center; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#quem_somos_missao_visao .coluna_03:hover { border-bottom: 5px solid var(--cor-destaque); }
#quem_somos_missao_visao .coluna_03 h2 { padding: 26px 0px 15px 0px; background: url('../image/icone_valores.svg') no-repeat center top transparent; }

.bloco_aulas { background-color: #EFEFEF; border: 1px solid var(--cor-destaque); width: 100%; height: auto; position: relative; background-color: #FFFFFF; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.bloco_aulas .aula { cursor: pointer; padding: 20px 30px; background-color: #F5F5F5; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; width: 100%; height: auto; position: relative; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.bloco_aulas .aula img { position: absolute; width: auto; height: auto; right: 28px; top: 25px; }
.bloco_aulas .aula img.aula_flecha_abre { display: block; }
.bloco_aulas .aula img.aula_flecha_fecha { display: none; }
.bloco_aulas .aula p { color: var(--cor-textos); font-size: 16px; font-weight: bold; }
.bloco_aulas .aula_texto { display: none; padding: 30px 60px 30px 30px; width: 100%; height: auto; position: relative; }

#curso_titulo_interno { background: url('../image/fundo_depoimentos.jpg') repeat-y center top transparent; padding: 50px 0px; width: 100%; height: auto; float: left; position: relative; }
#curso_titulo_interno p { text-align: center; color: #FFFFFF; background: url('../image/icone_logo_branca.svg') no-repeat center top transparent; padding: 35px 0px 0px 0px; }
#curso_titulo_interno h1 { background: none; padding: 0px 0px 0px; }
#curso_titulo_interno h1 span { font: normal normal normal 35px/45px var(--font-bold); }

#curso_informacao_valor .coluna_01 { width: 35%; height: auto; float: left; position: relative; }
#curso_informacao_valor .coluna_01 a.curso_foto_principal { text-decoration: none; font-size: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; height: 500px; float: left; position: relative; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#curso_informacao_valor .coluna_02 { width: 55%; height: auto; float: right; position: relative; padding-top: 60px; }
#curso_informacao_valor .coluna_02 .curso_texto_chamada { padding-bottom: 40px; width: 100%; height: auto; float: left; position: relative; }
#curso_informacao_valor .coluna_02 .curso_texto_chamada p { font: normal normal normal 35px/40px var(--font-bold); text-align: left; }
#curso_informacao_valor .coluna_02 p.label_valor_por { padding-bottom: 15px; font: normal normal normal 30px/35px var(--font-regular); text-align: left; }
#curso_informacao_valor .coluna_02 p.label_valor_por b { font: normal normal normal 35px/40px var(--font-bold); text-align: left; color: var(--cor-destaque); }
#curso_informacao_valor .coluna_02 p.label_ou_por { padding-bottom: 60px; font: normal normal normal 25px/30px var(--font-regular); text-align: left; }
#curso_informacao_valor .coluna_02 p.label_ou_por b { font: normal normal normal 25px/30px var(--font-bold); text-align: left; }
#curso_informacao_valor .coluna_02 a.link_saiba_mais { background-color: var(--cor-destaque); color: var(--cor-textos); font: normal normal normal 30px/35px var(--font-bold); text-align: left; margin: 0px; }
#curso_informacao_valor .coluna_02 a.link_saiba_mais:hover { background-color: var(--cor-textos); color: var(--cor-destaque); }

#curso_informacao_valor .coluna_02 a.link_saiba_mais_login { display: inline; font: normal normal normal 12/20px var(--font-regular); color: var(--cor-destaque); background-color: var(--cor-textos); border: none; padding: 11px 37px; margin: 1px 7px; width: auto; height: auto; float: none; position: relative; text-align: center; text-decoration: none; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#curso_informacao_valor .coluna_02 a.link_saiba_mais_login:hover { color: var(--cor-textos); background-color: var(--cor-destaque); }

#curso_aulas_videos { background: url('../image/fundo_depoimentos.jpg') repeat-y center top transparent; padding: 80px 0px 100px; width: 100%; height: auto; float: left; position: relative; }
#curso_aulas_videos .card_coluna_aulas { text-align: center; width: 33.33%; height: auto; float: left; position: relative; }
#curso_aulas_videos .card_coluna_aulas h2 { padding: 35px 0px 5px 0px; color: #FFFFFF; }
#curso_aulas_videos .card_coluna_aulas p.label_aulas { text-align: center; color: #FFFFFF; font: normal normal normal 35px/40px var(--font-bold); }
#curso_aulas_videos a.link_saiba_mais { background-color: #25D366; color: #FFFFFF; font: normal normal normal 30px/35px var(--font-bold); text-align: left; margin: 0px; }
#curso_aulas_videos a.link_saiba_mais:hover { background-color: var(--cor-textos); }
#curso_aulas_videos .card_coluna_aulas .icone_cursos_aulas { background: url('../image/icone_cursos_aulas.svg') no-repeat center top transparent; }
#curso_aulas_videos .card_coluna_aulas .icone_cursos_modulos { background: url('../image/icone_cursos_modulos.svg') no-repeat center top transparent; }
#curso_aulas_videos .card_coluna_aulas .icone_cursos_relogio { background: url('../image/icone_cursos_relogio.svg') no-repeat center top transparent; }

#curso_modulos { padding: 80px 0px; width: 100%; height: auto; float: left; position: relative; }
#curso_modulos .card_modulos { margin-bottom: 20px; background-color: #FFFFFF; border: 1px solid var(--cor-textos); padding: 20px 30px; width: 100%; height: auto; float: left; position: relative; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#curso_modulos .card_modulos:hover { background-color: #F5F5F5; border-color: var(--cor-destaque); }
#curso_modulos .card_modulos .coluna_01 { text-align: center; width: 10%; height: auto; float: left; position: relative; }
#curso_modulos .card_modulos .coluna_01 p.label_numero { color: var(--cor-destaque); padding: 15px 0px 1px; text-align: center; font: normal normal normal 45px/40px var(--font-bold); }
#curso_modulos .card_modulos .coluna_02 { text-align: left; width: 86%; height: auto; float: right; position: relative; }
#curso_modulos .card_modulos .coluna_02 p.label_titulo { text-align: left; font: normal normal normal 20px/30px var(--font-bold); }

#login { width: 100%; height: auto; float: left; position: relative; padding: 80px 0px 40px; }
#login #area_de_login .coluna_40_5 { padding-top: 117px; }

#painel_menu_nome_sair { border-bottom: 1px solid var(--cor-destaque); margin-top: 20px; background-color: #252525; padding: 15px 0px; width: 100%; height: auto; float: left; position: relative; }
#painel_menu_nome_sair p { color: #FFFFFF; text-align: left; }
#painel_menu_nome_sair a { color: #FFFFFF; text-align: right; }
#painel_menu_nome_sair a svg { margin: -4px 0px -4px 5px; }

a.cards_painel { text-align: center; margin: 0px 1% 15px; text-decoration: none; background-color: var(--cor-destaque); text-decoration: none; color: #FFFFFF; width: 14.66%; height: auto; position: relative; float: left; padding: 40px 1px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
a.cards_painel:hover { background-color: var(--cor-textos); }

.header_sem_padding_baixo { padding: 20px 0px 0px; }

#painel_controle { padding: 35px 0px 25px; width: 100%; height: auto; float: left; position: relative; }

a.cards_simulados { padding: 45px 40px; margin: 10px 0px; font: normal normal normal var(--font-size-regular) var(--font-regular); color: #FFFFFF; background-color: var(--cor-destaque); border: none; width: 100%; height: auto; float: left; position: relative; text-align: center; text-decoration: none; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
a.cards_simulados:hover { background-color: var(--cor-textos); }
a.cards_simulados .coluna_01 { width: 15%; height: auto; float: left; position: relative; }
a.cards_simulados .coluna_01 img { width: 100%; height: auto; position: relative; float: left; }
a.cards_simulados .coluna_02 { width: 80%; height: auto; float: right; position: relative; text-align: left; }
a.cards_simulados .coluna_02 p { text-align: left; color: #FFFFFF; }
a.cards_simulados .coluna_02 p b { font: normal normal normal 20px/24px var(--font-regular); }

a.link_voltar { border: 1px solid #CACACA; background-color: #F0F0F0; display: inline; font: normal normal normal 12/20px var(--font-regular); color: var(--cor-textos); border: none; padding: 12px 40px; margin: 1px 7px; width: auto; height: auto; float: none; position: relative; text-align: center; text-decoration: none; -webkit-border-radius: 20px 20px 20px 20px; border-radius: 20px 20px 20px 20px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
a.link_voltar img { height: 20px; width: auto; margin: -5px 10px -5px 0px; }
a.link_voltar:hover { background-color: #CACACA; }

#painel_simulados { width: 100%; height: auto; position: relative; float: left; }
#painel_simulados .coluna_01 { padding: 30px 20px 100px; width: 30%; position: relative; float: left; background-color: #F0F1F6; }
#painel_simulados .coluna_02 { padding: 40px 35px 100px; width: 70%; height: auto; position: relative; float: right; background-color: #FFFFFF; }

.content_painel_simulados { padding: 0px!important; }

#painel_simulados p.label_porcentagem { font-size: 13px; color: #5c666d; }
#painel_simulados .barra_porcentagem { width: 100%; height: 6px; position: relative; float: left; background-color: #D8D9DD; }
#painel_simulados .barra_porcentagem .barra_porcento { height: 6px; position: absolute; top: 0px; left: 0px; background-color: #06D6A0; }

#painel_simulados a.lk_numeros_perguntas { width: 41px; height: 41px; position: relative; float: left; margin: 4px; font-size: 14px; text-align: center; padding: 8px 1px; text-decoration: none; border: 2px solid transparent; background-color: #FFFFFF; display: block; -webkit-border-radius: 50px 50px 50px 50px; border-radius: 50px 50px 50px 50px; }
#painel_simulados a.lk_numeros_perguntas:hover { opacity: 0.6; }
/* #painel_simulados a.lk_numeros_perguntas.sel { border: 1px solid var(--cor-destaque); } */
#painel_simulados a.lk_numeros_perguntas.resposta_certa { background-color: #06D6A0; }
#painel_simulados a.lk_numeros_perguntas.resposta_errada { background-color: #FF595E; }
#painel_simulados .coluna_label { width: 100%; height: auto; position: relative; float: left; padding: 10px 5px; }
#painel_simulados .coluna_label p { font-size: 13px; color: #5c666d; text-align: left; }
#painel_simulados .coluna_label p span.bola_cor_acerto { font-size: 20px; color: #06D6A0; }
#painel_simulados .coluna_label p span.bola_cor_errado { font-size: 20px; color: #FF595E; }

#painel_simulados p.label_nome_simulado { font-size: 24px; font-weight: bold; padding-bottom: 40px; color: #000; }
#painel_simulados .coluna_dados_simulado_01 { width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#painel_simulados .coluna_dados_simulado_01 p { font-size: 16px; color: #000; text-align: left; }
#painel_simulados .coluna_dados_simulado_02 { width: 33.33%; height: auto; position: relative; float: left; padding: 0px; text-align: center; }
#painel_simulados .coluna_dados_simulado_02 p.label_questao_recorrente { font-style: normal; width: auto; height: auto; text-align: center; background-color: #FBBD08; color: #FFF; font-size: 11px; padding: 0px 5px; display: inline-flex; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
#painel_simulados .coluna_dados_simulado_03 { width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#painel_simulados .coluna_dados_simulado_03 p { font-size: 16px; color: #000; text-align: right; }

#painel_simulados .label_pergunta p { font-size: 18px; font-weight: 500; color: rgb(3, 4, 4); line-height: 1.7em; padding-bottom: 30px; }

#painel_simulados .coluna_pergunta_anterior { text-align: left; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#painel_simulados .coluna_pergunta_responder { text-align: center; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#painel_simulados .coluna_pergunta_responder .button { margin: -12px; display: inline-flex; float: none; }
#painel_simulados .coluna_pergunta_proxima { text-align: right; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }

#painel_simulados .card_coluna_resposta { width: 100%; height: auto; position: relative; float: left; margin-bottom: 15px; }

#painel_simulados .card_resposta { z-index: 0; cursor: pointer; min-height: 100px; border: 2px solid #cacaca; width: 100%; height: auto; position: relative; float: left; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#painel_simulados .card_resposta:hover { border: 2px solid var(--cor-destaque); }
#painel_simulados .card_resposta:hover .card_resposta_letra { background-color: var(--cor-destaque); }
#painel_simulados .card_resposta:hover .card_resposta_letra p { color: #FFFFFF; }

#painel_simulados .card_resposta.sel { border: 2px solid #06D6A0; }
#painel_simulados .card_resposta.sel .card_resposta_letra { background-color: #06D6A0; }
#painel_simulados .card_resposta.sel .card_resposta_letra p { color: #FFFFFF; }

#painel_simulados .card_resposta .card_resposta_letra { -webkit-border-radius: 0px; border-radius: 0px; min-height: 100px; padding: 40px 2px 1px; width: 8%; height: auto; position: relative; float: left; background-color: #CACACA; }
#painel_simulados .card_resposta .card_resposta_letra p { font-size: 16px; text-align: center; font-weight: bold; color: #000000; }
#painel_simulados .card_resposta .card_resposta_resposta { min-height: 100px; padding: 40px 2px 1px 24px; width: 84%; height: auto; position: relative; float: left; background-color: #FFFFFF; }
#painel_simulados .card_resposta .card_resposta_resposta p { font-size: 16px; text-align: left; font-weight: normal; color: #393d41; }

#painel_simulados a.lk_marcar_como_errada { margin-top: -14px; position: absolute; right: 14px; top: 50%; z-index: 2; cursor: pointer; display: block; background-color: #F0F0F0; color: #393d41; width: 38px; height: 38px; border-radius: 10em; text-align: center; padding: 8px 0px; }
#painel_simulados a.lk_voltar_marcar_como_errada { margin-top: -14px; position: absolute; right: 14px; top: 50%; z-index: 2; cursor: pointer; display: none; background-color: #F0F0F0; color: #393d41; width: 38px; height: 38px; border-radius: 10em; text-align: center; padding: 8px 0px; }

.card_resposta_errada_clicada { border: 2px solid #F0F0F0!important; cursor: default!important; }
.card_resposta_errada_clicada .card_resposta_letra { background-color: #F0F0F0!important; }
.card_resposta_errada_clicada .card_resposta_resposta p { color: #CACACA!important; text-decoration: line-through; }
.card_resposta_errada_clicada .card_resposta .card_resposta_resposta p { color: #CACACA!important; }
.card_resposta_errada_clicada .card_resposta .card_resposta_letra p { color: #CACACA!important; }
.card_resposta_errada_clicada .card_resposta_letra p { color: #CACACA!important; }
.card_resposta_errada_clicada:hover .card_resposta .card_resposta_letra p { color: #CACACA!important; }


#painel_simulados .card_coluna_resposta_ja_feita { border: 2px solid #F0F0F0; min-height: 100px; width: 100%; height: auto; position: relative; float: left; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; transition: 0.7s ease; -webkit-transition: 0.5s ease; margin-bottom: 15px; }
#painel_simulados .card_coluna_resposta_ja_feita .card_resposta_letra { -webkit-border-radius: 0px; border-radius: 0px; min-height: 100px; padding: 40px 2px 1px; width: 8%; height: auto; position: relative; float: left; background-color: #F0F0F0; }
#painel_simulados .card_coluna_resposta_ja_feita .card_resposta_letra p { font-size: 16px; text-align: center; font-weight: bold; color: #000000; }
#painel_simulados .card_coluna_resposta_ja_feita .card_resposta_resposta { min-height: 100px; padding: 40px 2px 1px 24px; width: 84%; height: auto; position: relative; float: left; background-color: #FFFFFF; }
#painel_simulados .card_coluna_resposta_ja_feita .card_resposta_resposta p { font-size: 16px; text-align: left; font-weight: normal; color: #393d41; }

#painel_simulados .card_resposta_ja_feita_resposta_errou { border: 2px solid #FF595E; min-height: 100px; width: 100%; height: auto; position: relative; float: left; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; transition: 0.7s ease; -webkit-transition: 0.5s ease; margin-bottom: 15px; }
#painel_simulados .card_resposta_ja_feita_resposta_errou .card_resposta_letra { -webkit-border-radius: 0px; border-radius: 0px; min-height: 100px; padding: 40px 2px 1px; width: 8%; height: auto; position: relative; float: left; background-color: #FF595E; }
#painel_simulados .card_resposta_ja_feita_resposta_errou .card_resposta_letra p { font-size: 16px; text-align: center; font-weight: bold; color: #000000; }
#painel_simulados .card_resposta_ja_feita_resposta_errou .card_resposta_resposta { min-height: 100px; padding: 40px 2px 1px 24px; width: 84%; height: auto; position: relative; float: left; background-color: #FFFFFF; }
#painel_simulados .card_resposta_ja_feita_resposta_errou .card_resposta_resposta p { font-size: 16px; text-align: left; font-weight: normal; color: #393d41; }

#painel_simulados .card_resposta_ja_feita_resposta_correta { border: 2px solid #06D6A0; min-height: 100px; width: 100%; height: auto; position: relative; float: left; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; transition: 0.7s ease; -webkit-transition: 0.5s ease; margin-bottom: 15px; }
#painel_simulados .card_resposta_ja_feita_resposta_correta .card_resposta_letra { -webkit-border-radius: 0px; border-radius: 0px; min-height: 100px; padding: 40px 2px 1px; width: 8%; height: auto; position: relative; float: left; background-color: #06D6A0; }
#painel_simulados .card_resposta_ja_feita_resposta_correta .card_resposta_letra p { font-size: 16px; text-align: center; font-weight: bold; color: #000000; }
#painel_simulados .card_resposta_ja_feita_resposta_correta .card_resposta_resposta { min-height: 100px; padding: 40px 2px 1px 24px; width: 84%; height: auto; position: relative; float: left; background-color: #FFFFFF; }
#painel_simulados .card_resposta_ja_feita_resposta_correta .card_resposta_resposta p { font-size: 16px; text-align: left; font-weight: normal; color: #393d41; }

#painel_simulados .card_coluna_resposta_resposta_acertou { border: 2px solid #06D6A0; min-height: 100px; width: 100%; height: auto; position: relative; float: left; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; transition: 0.7s ease; -webkit-transition: 0.5s ease; margin-bottom: 15px; }
#painel_simulados .card_coluna_resposta_resposta_acertou .card_resposta_letra { -webkit-border-radius: 0px; border-radius: 0px; min-height: 100px; padding: 40px 2px 1px; width: 8%; height: auto; position: relative; float: left; background-color: #06D6A0; }
#painel_simulados .card_coluna_resposta_resposta_acertou .card_resposta_letra p { font-size: 16px; text-align: center; font-weight: bold; color: #000000; }
#painel_simulados .card_coluna_resposta_resposta_acertou .card_resposta_resposta { min-height: 100px; padding: 40px 2px 1px 24px; width: 84%; height: auto; position: relative; float: left; background-color: #FFFFFF; }
#painel_simulados .card_coluna_resposta_resposta_acertou .card_resposta_resposta p { font-size: 16px; text-align: left; font-weight: normal; color: #393d41; }
#painel_simulados .icone_resposta { position: absolute; top: 50%; margin-top: -20px; right: 20px; width: 40px; height: 40px; }
#painel_simulados .icone_resposta img { width: 100%; height: auto; position: relative; float: left; }

#lista_simulado .row_simulado_header { margin-bottom: 5px; width: 100%; height: auto; position: relative; float: left; padding: 5px 10px; }
#lista_simulado .row_simulado { margin-bottom: 20px; width: 100%; height: auto; position: relative; float: left; padding: 15px; border: 1px solid #CACACA; }
#lista_simulado .coluna_01 { font-size: 12px; text-align: center; width: 5%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_02 { font-size: 12px; text-align: center; width: 8%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_03 { font-size: 12px; width: 28%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_04 { font-size: 12px; text-align: center; width: 8%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_05 { font-size: 12px; text-align: center;  width: 10%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_06 { font-size: 12px; text-align: center; width: 17%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_06 .barra_porcentagem { margin-top: 8px; width: 80%; height: 6px; position: relative; float: left; background-color: #D8D9DD; }
#lista_simulado .coluna_06 .barra_porcentagem .barra_porcento { height: 6px; position: absolute; top: 0px; left: 0px; background-color: #06D6A0; }
#lista_simulado .coluna_06 .lagbel_porcentagem { width: 18%; height: auto; position: relative; float: right; }
#lista_simulado .coluna_07 { font-size: 12px; text-align: center; width: 10%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_simulado .coluna_08 { font-size: 12px; text-align: center;  width: 14%; padding: 0px 1px; height: auto; position: relative; float: left; }
#lista_simulado a.link_voltar { padding: 12px 15px; font-size: 12px; text-align: center;  float: left; width: 100%; height: auto; }

a.link_painel_novo_simulado { float: right; text-align: center; margin: 0px 1% 15px; text-decoration: none; background-color: var(--cor-destaque); text-decoration: none; color: #FFFFFF; width: auto; height: auto; position: relative; float: left; padding: 20px 30px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
a.link_painel_novo_simulado img { height: 30px; margin: -10px 15px -10px 0px; }
a.link_painel_novo_simulado:hover { background-color: var(--cor-textos); }

.quadro_atencao { width: 100%; height: auto; position: relative; float: left; padding: 25px; background-color: #F0F0F0; border: 1px solid #CACACA; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }

#painel_simulados_resumo p.label_nome_simulado { font-size: 20px; color: var(--cor-destaque); text-align: center; }

#painel_simulados_resumo { padding: 80px 0px 100px; width: 100%; height: auto; position: relative; float: left; }
#painel_simulados_resumo .div_label_nota { display: inline-grid; width: 300px; height: auto; position: relative; padding: 25px 0px 35px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
#painel_simulados_resumo .div_label_nota.cor_vermelho { border: 1px solid #FF595E; }
#painel_simulados_resumo .div_label_nota.cor_vermelho p.label_nota_numero { color: #FF595E; }
#painel_simulados_resumo .div_label_nota.cor_verde { border: 1px solid #06D6A0; }
#painel_simulados_resumo .div_label_nota.cor_verde p.label_nota_numero { color: #06D6A0; }
#painel_simulados_resumo .div_label_nota p.label_nota_titulo { color: #898888; font-size: 14px; text-align: center; width: 100%; height: auto; position: relative; float: left; padding-bottom: 7px; }
#painel_simulados_resumo .div_label_nota p.label_nota_numero { font-weight: bold; color: var(--cor-destaque); font-size: 40px; text-align: center; width: 100%; height: auto; position: relative; float: left; }

#painel_simulados_resumo p.label_parabens_simulado { font-size: 16px; text-align: center; }
#painel_simulados_resumo .cor_verde { color: #06D6A0; }
#painel_simulados_resumo .cor_vermelho { color: #FF595E; }
#painel_simulados_resumo #simulado_porcentagem { width: 100%; height: 30px; position: relative; float: left; background-color: #FF595E; }
#painel_simulados_resumo #simulado_porcentagem .barra_acertos { background-color: #06D6A0; width: 0%; height: 30px; position: absolute; top: 0px; float: left; z-index: 1; }
#painel_simulados_resumo #simulado_porcentagem .barra_media { border-right: 3px dotted #FFF; background-color: transparent; width: 1px; left: 70%; height: 30px; position: absolute; top: 0px; float: left; z-index: 2; }
#painel_simulados_resumo #simulado_dados { width: 100%; height: 30px; position: relative; float: left; padding-top: 10px; }
#painel_simulados_resumo #simulado_dados p { text-align: center; font-size: 13px; }
#painel_simulados_resumo #simulado_dados p span { font-size: 25px; margin: 0px 5px; }


#painel_simulados_resumo .card_resumo_modulos { height: auto; position: relative; float: left; margin: 0px 1%; }
#painel_simulados_resumo .card_resumo_modulos .resumo_modulos { width: 100%; height: 330px; border: 1px solid #CACACA; position: relative; float: left; margin: 0px 0px 10px 0px; }
#painel_simulados_resumo .card_resumo_modulos .resumo_modulos .certas { width: 100%; position: relative; float: left; background-color: #06D6A0; }
#painel_simulados_resumo .card_resumo_modulos .resumo_modulos .erradas { width: 100%; position: relative; float: left; background-color: #FF595E; }
#painel_simulados_resumo .card_resumo_modulos p.label_nome_modulo { text-align: center; font-size: 11px; line-height: 1.2em; }
#painel_simulados_resumo .card_resumo_modulos p.label_numeros { padding-top: 10px; text-align: center; font-size: 13px; line-height: 1.2em; }
#painel_simulados_resumo .card_resumo_modulos .barra_media { border-top: 3px dotted #FFF; background-color: transparent; width: 100%; bottom: 70%; height: 1px; position: absolute; float: left; z-index: 2; }




#lista_meus_cursos .row_meu_cursos_header { margin-bottom: 5px; width: 100%; height: auto; position: relative; float: left; padding: 5px 10px; }
#lista_meus_cursos .row_meu_cursos { margin-bottom: 20px; width: 100%; height: auto; position: relative; float: left; padding: 15px; border: 1px solid #CACACA; }
#lista_meus_cursos .coluna_01 { font-size: 12px; text-align: left; width: 25%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_02 { font-size: 12px; text-align: center; width: 10%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_03 { font-size: 12px; text-align: center; width: 10%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_04 { font-size: 12px; text-align: center; width: 10%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_05 { font-size: 12px; text-align: center;  width: 12%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_06 { font-size: 12px; text-align: center; width: 17%; padding: 12px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos .coluna_06 .barra_porcentagem { margin-top: 8px; width: 75%; height: 6px; position: relative; float: left; background-color: #D8D9DD; }
#lista_meus_cursos .coluna_06 .barra_porcentagem .barra_porcento { height: 6px; position: absolute; top: 0px; left: 0px; background-color: #06D6A0; }
#lista_meus_cursos .coluna_06 .lagbel_porcentagem { width: 23%; height: auto; position: relative; float: right; }
#lista_meus_cursos .coluna_07 { font-size: 12px; text-align: center; width: 15%; padding: 0px 1px; height: auto; position: relative; float: left; }
#lista_meus_cursos a.link_voltar { padding: 12px 15px; font-size: 12px; text-align: center;  float: left; width: 100%; height: auto; }

.quadro_meus_cursos { width: 100%; height: auto; position: relative; float: left; padding: 25px; border: 1px solid var(--cor-destaque); -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
.quadro_meus_cursos .card_quadro_meus_cursos { text-align: center; width: 33.33%; height: auto; position: relative; float: left; }
.quadro_meus_cursos .card_quadro_meus_cursos img { height: 50px; width: auto; }
.quadro_meus_cursos .card_quadro_meus_cursos p.label_numero { text-align: center; font-size: 20px; color: var(--cor-destaque); font-weight: bold; line-height: 1.0em; padding: 5px 0px; }
.quadro_meus_cursos .card_quadro_meus_cursos p.label_descricao { text-align: center; font-size: 14px; color: #898888; font-weight: bold; }
.quadro_meus_cursos .borda_lado { border-left: 1px solid #898888; border-right: 1px solid #898888; }


#meus_cursos_modulos .card_modulos { width: 100%; height: auto; position: relative; float: left; padding: 25px; margin-bottom: 35px; -webkit-box-shadow: 1px 3px 10px 2px #cacaca; box-shadow: 1px 3px 10px 2px #cacaca; } 
#meus_cursos_modulos .card_modulos .coluna_01 { width: 55%; padding: 0px 1px; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos .coluna_02 { width: 15%; padding: 0px 1px; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos .coluna_03 { width: 15%; padding: 0px 1px; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos .coluna_04 { text-align: center; width: 15%; padding: 5px 1px; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos .coluna_04 a.lk_abre_fecha_aulas { width: 30px; height: 30px; position: absolute; right: 15px; top: 50%; margin-top: -10px; }
#meus_cursos_modulos .card_modulos .coluna_04 a img { width: 100%; height: auto; float: left; position: relative; }
#meus_cursos_modulos .card_modulos .coluna_04 a img.icone_cima { display: block; }
#meus_cursos_modulos .card_modulos .coluna_04 a img.icone_baixo { display: block; }
#meus_cursos_modulos .card_modulos p.label_titulo { text-align: left; font-size: 14px; color: #898888; }
#meus_cursos_modulos .card_modulos p.label_descricao { text-align: left; font-size: 18px; color: #000000; line-height: 1.0em; }
#meus_cursos_modulos p.label_titulo_modulos_meus_cursos { padding-bottom: 21px; text-align: center; font: normal normal normal 20px/20px var(--font-regular); color: var(--cor-textos); }

#meus_cursos_modulos .card_modulos_cursos_aulas { padding-top: 30px; width: 100%; height: auto; position: relative; float: left; display: none; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula { padding: 25px 20px; width: 100%; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula.classe_respondida p { color: #06D6A0; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula .coluna_01 { padding-top: 5px; width: 66%; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula .coluna_02 { padding-top: 5px; width: 22%; height: auto; position: relative; float: left; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula .coluna_03 { width: 12%; height: auto; position: relative; float: left; text-align: center; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula .coluna_03 img { height: 30px; width: auto; position: relative; float: right; }
#meus_cursos_modulos .card_modulos_cursos_aulas a.lk_curso_aula:hover { background-color: #F0F0F0; } 


#meus_cursos_aulas { width: 100%; height: auto; position: relative; float: left; }
#meus_cursos_aulas .coluna_01 { padding: 30px 20px 100px; width: 30%; position: relative; float: left; background-color: #F0F1F6; }
#meus_cursos_aulas .coluna_02 { padding: 40px 35px 100px; width: 70%; height: auto; position: relative; float: right; background-color: #FFFFFF; }

#meus_cursos_aulas p.label_porcentagem { font-size: 13px; color: #5c666d; }
#meus_cursos_aulas .barra_porcentagem { width: 100%; height: 6px; position: relative; float: left; background-color: #D8D9DD; }
#meus_cursos_aulas .barra_porcentagem .barra_porcento { height: 6px; position: absolute; top: 0px; left: 0px; background-color: #06D6A0; }

#meus_cursos_aulas p.label_nome_aula { font-size: 24px; font-weight: bold; padding-bottom: 40px; color: #000; }

#meus_cursos_aulas .coluna_pergunta_anterior { text-align: left; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#meus_cursos_aulas .coluna_pergunta_responder { text-align: center; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }
#meus_cursos_aulas .coluna_pergunta_responder .button { margin: -12px; display: inline-flex; float: none; }
#meus_cursos_aulas .coluna_pergunta_proxima { text-align: right; width: 33.33%; height: auto; position: relative; float: left; padding: 0px; }

#meus_cursos_aulas .card_modulos { width: 100%; height: auto; position: relative; float: left; padding: 20px 10px; margin-bottom: 0px; border: 1px solid #cacaca; background-color: #FFF; } 
#meus_cursos_aulas .card_modulos .coluna_011 { width: 78%; padding: 0px 1px; height: auto; position: relative; float: left; }
#meus_cursos_aulas .card_modulos .coluna_04 { text-align: center; width: 20%; padding: 5px 1px; height: auto; position: relative; float: right; }
#meus_cursos_aulas .card_modulos .coluna_04 a.lk_abre_fecha_aulas { width: 25px; height: 25px; position: absolute; right: 0px; top: 50%; margin-top: -10px; }
#meus_cursos_aulas .card_modulos .coluna_04 a img { width: 100%; height: auto; float: left; position: relative; }
#meus_cursos_aulas .card_modulos .coluna_04 a img.icone_cima { display: block; }
#meus_cursos_aulas .card_modulos .coluna_04 a img.icone_baixo { display: block; }
#meus_cursos_aulas .card_modulos p.label_titulo { text-align: left; font-size: 12px; color: #898888; }
#meus_cursos_aulas .card_modulos p.label_descricao { text-align: left; font-size: 15px; color: #000000; line-height: 1.0em; }

#meus_cursos_aulas .card_modulos_cursos_aulas { padding-top: 20px; width: 100%; height: auto; position: relative; float: left; display: none; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula { padding: 18px 10px; width: 100%; height: auto; position: relative; float: left; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula.sel { color: var(--cor-destaque); background-color: #F0F0F0; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula.sel p { color: var(--cor-destaque); }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula.classe_respondida p { color: #06D6A0; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_011 { padding-top: 0px; width: 78%; height: auto; position: relative; float: left; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_011 .col_01 { width: 10%; height: auto; position: relative; float: left; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_011 .col_01 .ico_player_video { height: auto; margin: 5px 0px; float: left; width: 100%; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_011 .col_02 { width: 85%; height: auto; position: relative; float: right; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_03 { width: 20%; height: auto; position: relative; float: left; text-align: center; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula .coluna_03 img { height: 25px; width: auto; position: relative; float: right; }
#meus_cursos_aulas .card_modulos_cursos_aulas a.lk_curso_aula:hover { background-color: #F0F0F0; } 

#painel_simulados_resumo p.label_nome_simulado { font-size: 20px; color: var(--cor-destaque); text-align: center; }






#meus_pedidos { width: 65%; height: auto; position: relative; float: left; background-color: transparent; padding: 0px; }
#meus_pedidos .meus_pedidos_nome_produto { font-size: 16px; color: #000; }
#meus_pedidos .meus_pedidos_valor { font-weight: bold; font-size: 18px; color: #1A84E8; text-transform: uppercase; font-size: 18px; }

#meus_pedidos #head_produtos { background-color: #E6EBF2; width: 100%; height: auto; position: relative; float: left; padding: 20px 0px; }
#meus_pedidos #head_produtos div { padding: 5px; }
#meus_pedidos #head_produtos p { font-size: 16px; font-family: var(--font-regular); }
#meus_pedidos .lista_finaliza_produtos { background-color: transparent; width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin: 10px 0px; border-bottom: 1px solid #CACACA; }
#meus_pedidos .lista_finaliza_produtos div { padding: 5px; }

#meus_pedidos .lista_finaliza_produtos .button { background-color: transparent; }
#meus_pedidos .lista_finaliza_produtos .button svg { fill: #C5C5C5; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#meus_pedidos .lista_finaliza_produtos .button:hover svg { fill: #F64D2A; }

p.valor_total_carrinho { font-size: 18px; color: #D67C41; text-align: center; font-family: var(--font-regular); }

.finalizar_pedido { width: 100%; height: auto; position: relative; float: right; }
.comprar_1 { color: #2A82F6; margin: 0px 11.3px; font-size: 16px; font-family: var(--font-regular); background: #FFFFFF; box-shadow: 0px 8px 16px #E6EBF2; border-radius: 24px; padding: 12px 34px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.comprar_1:hover { background-color: #3268B0; color: #FFFFFF; box-shadow: 0px 8px 16px #3268B0; }
.comprar_2 { color: #F64D2A; margin: 0px 11.3px; font-size: 16px; font-family: var(--font-regular); background: #FFFFFF; box-shadow: 0px 8px 16px #E6EBF2; border-radius: 24px; padding: 12px 34px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.comprar_2:hover { background-color: #F64D2A; color: #FFFFFF; box-shadow: 0px 8px 16px #FFCCCC; }

/* #meus_pedidos { width: 60%; height: auto; position: relative; float: left; background-color: #FFF; border: 2px dashed #DEDEDE; padding: 55px; -webkit-border-radius: 0 60px 0 0; border-radius: 0 60px 0 0; } */
#meus_pedidos { width: 65%; height: auto; position: relative; float: left; background-color: transparent; padding: 0px; }
#meus_pedidos .meus_pedidos_nome_produto { font-size: 16px; color: #000; }
#meus_pedidos .meus_pedidos_valor { font-weight: bold; font-size: 18px; color: #1A84E8; text-transform: uppercase; font-size: 18px; }

#meus_pedidos #head_produtos { -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; background-color: #F2F2F2; width: 100%; height: auto; position: relative; float: left; padding: 20px 0px; }
#meus_pedidos #head_produtos div { padding: 5px; }

#meus_pedidos .lista_finaliza_produtos { background-color: transparent; width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin: 10px 0px; border-bottom: 1px solid #CACACA; }
#meus_pedidos .lista_finaliza_produtos div { padding: 5px; }

#meus_pedidos .lista_finaliza_produtos .button { background-color: transparent; }
#meus_pedidos .lista_finaliza_produtos .button svg { fill: #C5C5C5; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#meus_pedidos .lista_finaliza_produtos .button:hover svg { fill: #0F0F0F; }

#main section#conteudo #meus_pedidos_dados_totais { padding: 30px 32px 30px 32px; border: 1px solid #D67C41; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; margin-bottom: 30px; }
#main section#conteudo #meus_pedidos_dados_totais p.fonte_menor { font-size: 11px; }
#main section#conteudo #meus_pedidos_dados_totais .linha { margin: 20px 0px; padding: 0px; width: 100%; height: 1px; border-top: 1px solid #CACACA; float: left; position: relative; }
#main section#conteudo #meus_pedidos_dados_totais a.ver_mais_detalhes { float: left; width: 100%; height: auto; color: #FFF; background-color: #4CD53D; padding: 20px; text-align: center; margin-top: 20px; font-size: 18px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
#main section#conteudo #meus_pedidos_dados_totais a.ver_mais_detalhes:hover { background-color: #29a81a; text-decoration: none; }




#main section#conteudo #meus_pedidos_dados_totais { padding: 30px 32px 30px 32px; border: 1px solid var(--cor-destaque); -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; margin-bottom: 30px; }
#main section#conteudo #meus_pedidos_dados_totais p.fonte_menor { font-size: 11px; }
#main section#conteudo #meus_pedidos_dados_totais .linha { margin: 20px 0px; padding: 0px; width: 100%; height: 1px; border-top: 1px solid #CACACA; float: left; position: relative; }
#main section#conteudo #meus_pedidos_dados_totais a.ver_mais_detalhes { float: left; width: 100%; height: auto; color: #FFF; background-color: #4CD53D; padding: 20px; text-align: center; margin-top: 20px; font-size: 18px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
#main section#conteudo #meus_pedidos_dados_totais a.ver_mais_detalhes:hover { background-color: #29a81a; text-decoration: none; }

.finaliza_lista_itens p { font-size: 12px; }
.fonte_18 { font-size: 18px; }

.linha_solida { margin: 20px 0px; padding: 0px; width: 100%; height: 1px; border-top: 1px dotted #CACACA; float: left; position: relative; }

.quadro_tracejado { margin: 20px 0px; padding: 30px; width: 100%; height: auto; border: 1px solid var(--cor-destaque); float: left; position: relative; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
.quadro_tracejado p.titulo { font-size: 20px; border-bottom: 1px solid #CACACA; margin-bottom: 20px; }

.coluna_atencao { background-color: transparent; margin: 20px 0px; padding-top: 20px; width: 100%; height: auto; border-top: 1px solid #CACACA; float: left; position: relative; }
/* .coluna_atencao p { color: #FFF; font-size: 16px; text-align: left; } */

.cards_painel { width: 15.33%; position: relative; float: left; height: auto; margin: 0px 0.6%; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.cards_painel:hover { opacity: 0.8; }

#botao_concluir_compra { float: left; width: 100%; height: auto; color: #FFF; background-color: #4CD53D; padding: 20px; text-align: center; margin-top: 20px; font-size: 18px; }
#botao_concluir_compra:hover { background-color: #29a81a; text-decoration: none; }

.quantidade_carrinho { position: absolute; top: 71px; right: -86px; z-index: 9; }
.quantidade_carrinho p { font-size: 14px; color: #FFF; font-family: 'Segoe-Semi'; background-color: #4CD53D; border: 2px solid #F7FAFF; border-radius: 10px; width: 35px; height: 35px; padding: 2px; }

#div_compra_concluir_compra_botao { display: block; }
#div_compra_concluir_compra_loading { display: none; }

#texto_mensagem_pix { width: 100%; height: auto; float: left; position: relative; display: block; }
#texto_mensagem_pix img { width: 60%; height: auto; margin: 0px 20%; }
#texto_mensagem_pix_ok { width: 100%; height: auto; float: left; position: relative; display: none; }