@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital@1&display=swap');

/** Enable HTML5 for older browsers
================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

@font-face {
	font-family: 'basic-sans';
	src: url('../fonts/basic_sans/BasicSans-Regular.otf');
	font-weight: 400;
	font-style: normal
}

/* GERAL
================================================== */
* {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 16px;
	box-sizing: border-box;
	color: #666;
}

:root {
	--cor-azul: #17456f;
	--cor-azul-claro: #0072bb;
}

html {
	height: 100%;
	scroll-behavior: smooth;
}

strong {
	font-weight: 700
}

.container {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.mini_container {
	max-width: 1000px;
}

.header_infos_actions a,
.header_infos_actions li,
.new_btn,
.new_btn *,
input[type="submit"],
.main_menu_links a:after,
a,
button {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

a {
	text-decoration: none
}

h1 {
	color: #23446C;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

h2,
h2 strong {
	color: var(--cor-azul);
	font-size: 34px;
	font-weight: 700
}

h2 strong {
	color: var(--cor-azul);
}

h3,
h3 strong {
	font-size: 20px
}

p {
	line-height: 30px
}

ul {
	list-style-position: inside;
}

ul li {
	color: var(--cor-azul);
	font-size: 20px;
	font-weight: 700;
}

.titulo_claro h2 {
	color: #fff
}

.titulo_claro h2 strong {
	color: #adebfe
}

.pag_duvidas h3 {
	font-weight: 700;
	color: var(--cor-azul);
}


.display-none {
	display: none
}

.hide {
	display: none;
}

a img {
	border: none;
}

.clear {
	clear: both
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.width-19 {
	width: 19%;
}

.width-20 {
	width: 20%;
}

.width-22 {
	width: 22%;
}

.width-23 {
	width: 23%;
}

.width-24 {
	width: 24%;
}

.width-25 {
	width: 25%;
}

.width-30 {
	width: 30%;
}

.width-32 {
	width: 32%;
}

.width-35 {
	width: 35%;
}

.width-39 {
	width: 39%;
}

.width-40 {
	width: 40%;
}

.width-43 {
	width: 43%;
}

.width-45 {
	width: 45%;
}

.width-48 {
	width: 48%;
}

.width-50 {
	width: 50%;
}

.width-55 {
	width: 55%;
}

.width-60 {
	width: 60%;
}

.width-65 {
	width: 65%;
}

.width-69 {
	width: 69%;
}

.width-70 {
	width: 70%;
}

.width-73 {
	width: 73%;
}

.width-75 {
	width: 75%;
}

.width-76 {
	width: 76%;
}

.width-78 {
	width: 78%;
}

.width-90 {
	width: 90%;
}

.width-100 {
	width: 100%;
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

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

.margin-auto {
	margin: 0 auto;
}


.pt-60 {
	padding-top: 60px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-30 {
	padding-top: 30px;
}

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

.py-60 {
	padding: 60px 0;
}

.py-30 {
	padding: 30px 0;
}

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

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



.div_middle {
	max-width: 700px;
	margin: 0 auto;
}

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

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

.flex_align_center {
	align-items: center;
}

.flex_column {
	flex-direction: column;
}

.bt,
.bt_simples {
	background: rgb(18, 115, 191);
	background: linear-gradient(0deg, rgba(18, 115, 191, 1) 0%, rgba(14, 59, 94, 1) 100%);

	border-radius: 6px;
	display: inline-block;

	color: #fff;
	text-transform: uppercase;

	padding: 20px 40px;

	border: none;
	cursor: pointer;
}

.bt i {
	color: #fff;
	margin-right: 15px
}

.bt_simples i {
	color: #fff;
}

.bt_simples {
	background: #808080;
}

.bt_azul {
	background: #0072bb;
}

.bt_azul i {
	color: #FFF;
}

.bt_green {
	background: #468847;
}

.bt_red {
	background: #c3022c;
}

.bt_yellow {
	background: #d4b102;
}

#pesquisa-container #form-pesquisa h4 span {
	color: white !important;
}

.bt_green i {
	color: #FFF;
}

.bt-mini {
	padding: 5px 10px;
	text-transform: none;
	text-decoration: none;
}

.btn-boleto {
	color: #0072bb !important;
	font-weight: 500;
}

.btn-azul {
	background: #3071B4;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	padding: 10px 20px;
	cursor: pointer;
}

.cursor-pointer {
	cursor: pointer;
}

.btn-azul:hover {
	background: #23446C;
}

.btn-vermelho {
	background: #c3022c;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	padding: 10px 20px;
	cursor: pointer;
}

.btn-vermelho:hover {
	background: #e20736;
}

.new_btn {
	display: flex;
	align-items: initial;

	width: 100%;
	height: 50px;

	cursor: pointer;
	border: none;

	filter: drop-shadow(0 4px 45px rgba(0, 0, 0, 0.1));
	border-radius: 10px;
}

.new_btn p {
	width: calc(100% - 50px);
	background: var(--cor-azul);
	padding: 0 20px;

	color: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 18px;
	line-height: 50px;

	border-radius: 10px 0 0 10px;
}

.new_btn span {
	width: 50px;
	background: var(--cor-azul-claro);
	border-radius: 0 10px 10px 0;

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

.new_btn svg {
	width: 20px;
	height: auto;
}

.new_btn span * {
	fill: #fff;
}

.new_btn:hover {
	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .1) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .1) !important;
}

.new_btn:hover span {
	background: #32bea6
}


.mini-link {
	width: 100%;
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	margin-bottom: 10px;
}

.nao-possui-cpf {
	font-size: 12px;
}

.padding {
	padding: 50px 0
}

.mb-10 {
	margin-bottom: 10px;
}

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

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

.mt-10 {
	margin-top: 10px;
}


/* HEADER
================================================== */
#topo_dashboard {
	padding: 18px 0;
}

.logo img {
	max-width: 170px;
	margin: 20px 0;
}

.header_menu {
	width: calc(100% - 200px);
}

.navbar {
	background: #4E72B2;
	padding: 12px;
}

.navbar a {
	color: #ffffff;
	font-size: 14px;
}

.navbar a:first-child {
	display: none;
}

.navbar a:last-child {
	font-weight: 700;
}

.navbar a::after {
	content: '>';
	display: inline-block;
	margin: 0 3px 0 5px;
}

.navbar a:last-child::after {
	display: none;
}


/* BUSCA TOPO
================================================== */
.menu-search.active {
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 99999;
}

.menu-search {
	position: fixed;
	z-index: 15;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	opacity: 0;

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

.menu-search-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 115, 182, .95);
}

.menu-search-content {
	color: #fff;
	font-size: 40px;
	margin: 0 auto;
	width: 960px;
	max-width: 90%;
	position: absolute;
	z-index: 13;
	top: calc(50% - 67px);
	left: calc(50% - 480px);
}

.menu-search-close {
	position: absolute;
	top: -30px;
	right: 0;
	color: #fff;
	font-size: 28px;
}

.menu-search-content p {
	margin-bottom: 30px;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
}

.menu-search-form {
	position: relative;
}

.input-search {
	width: 100%;
	height: 70px;
	border: 0;
	padding: 0 90px 0 30px;
	text-transform: uppercase;
	color: #0073b6;
	font-weight: 700;
	font-size: 24px;

	outline: 0;
	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 31px rgba(0, 0, 0, .1), 0 9px 12px rgba(0, 0, 0, .05) !important;
}

.input-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 70px;
	width: 70px;
	background: #fff;
	border: 0;
}

.input-submit i {
	color: var(--cor-azul);
	font-size: 30px;
	position: relative;
	top: -3px;
}

/* MENU
================================================== */
.menu_mobile {
	display: none
}

#aluno_menu {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 18px;
}

#aluno_menu .botoes-topo a {
	background: var(--cor-azul);

	color: #fff;
	font-size: 14px;
	display: inline-block;

	border-radius: 0 0 6px 6px;
	padding: 5px 20px;
	margin-right: 20px;
}

#aluno_menu .botoes-topo a:hover {
	padding: 5px 30px;
}

#aluno_menu .botoes-topo a.checkout {
	background-color: #1174BE;
}

a.alterar-meio-de-pagamento {
	color: #FFF;
}

.sessao_aluno {
	align-content: flex-end;
	width: 80%;
}

.user_menu {
	margin-top: 10px;
}

.links_menu {
	margin-left: auto;
	width: fit-content;
}

.user_menu a,
.main_menu_links a {
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;

	margin: 0 7px;
	position: relative;
}

.main_menu_links a:after {
	content: "";
	display: block;

	width: 0;
	height: 3px;
	background: var(--cor-azul-claro);

	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
	margin: 0 auto;
}

.user_menu a.active {
	border-bottom: 3px solid #aceafe;
	color: #aceafe;
}

.main_menu_links a:last-child {
	margin-right: 0
}

.main_menu_links a:hover {
	color: var(--cor-azul-claro);
}

.main_menu_links a:hover:after {
	width: 100%;
}

.main_menu_links a.active {
	color: var(--cor-azul-claro);
}

.main_menu_search {
	margin: 0 40px;
}

#main_menu {
	display: flex;
	justify-content: flex-end;
}

.main_menu_social a i {
	color: var(--cor-azul-claro);
	font-size: 20px;
	padding: 0 3px
}

.foto_perfil {
	border-radius: 100px;
	margin-left: 20px;
}

.icone_menu,
.notificacao_icone {
	cursor: pointer;
}

.notificacao_vazia {
	color: white;
}

.notificacao_pendente {
	color: rgb(241, 206, 3);
}

.notificacao_pendente_badge {
	color: red;
	font-size: 9px !important;
}

.badge {
	position: relative;
	top: 2px;
	left: -8px;
	border-radius: 50%;
}

.notificacoes {
	color: #fff;
	height: 36px;
	width: 36px;
	position: absolute;
	right: 340px;
	cursor: pointer;
	z-index: 10;
	top: 43px;
}

.suas_notificacoes {
	position: absolute;
	width: 250px;
	left: -115px;
	z-index: 100;
	margin-top: 10px;
	-webkit-box-shadow: 2px 50px 50px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 50px 50px 5px rgba(0, 0, 0, 0.25);
	border-radius: 0 0 5px 5px;
	display: none;
}

.cabecalho_notificacoes {
	border-bottom: 1px solid #CFCFCE;
	padding: 25px 15px 15px;
	background: url(/images/area-do-aluno/bg-notificacao.svg);
	background-size: cover;
}

.cabecalho_notificacoes h3 {
	text-align: center;
	color: #4E72B2;
	font-size: 18px;
}

.notificacao {
	padding: 15px;
	background: #fff;
	border-radius: 0 0 5px 5px;
}

.notificacao h4 {
	color: #23446C;
	font-weight: 700;
}

.notificacoes .notificacao p {
	color: #23446C;
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0;
}

.notificacoes .notificacao a {
	color: #23446C;
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0;
}


.user_menu_area_aluno {
	display: none;
}


.notificacao span {
	color: #CFCFCE;
}

.icone_menu svg {
	transition: all 0.5s;
}

.menu_expandido svg {
	transform: rotate(180deg);
}

.tokens {
	background: #152941;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	margin-right: 60px;
}

.token-mobile {
	display: none;
}

.icone_tokens {
	margin-right: 12px;
}

.icone_tokens svg {
	height: 48px;
	width: 48px;
}

.tokens .qtd_tokens p {
	font-size: 16px;
	line-height: 1.5;
}

.qtd_tokens strong {
	font-size: 24px;
	background: -webkit-linear-gradient(#FFDB77, #CD9700);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
}

.mobile-btn {
	display: none;
	color: #fff;
	height: 36px;
	width: 36px;
	border-top: 3px solid;
	position: absolute;
	right: 7px;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	z-index: 10;
	top: 18px;
}

.mobile-btn::after,
.mobile-btn::before {
	content: '';
	display: block;
	height: 3px;
	margin-top: 6px;
	background: currentColor;
	position: relative;
	transition: transform .3s ease;
}

.mobile-btn.active {
	border-top-color: transparent;
}

.mobile-btn.active::after {
	margin-top: 0px;
	top: 2px;
	transform: rotate(45deg);
}

.mobile-btn.active::before {
	margin-top: 0px;
	top: 6px;
	transform: rotate(135deg);
}

/* SEJA BEM VINDO
================================================== */
.swiperMenuRapido,
.swiperProgressoCurso {
	padding-bottom: 50px !important;
}

.menu-rapido {
	align-items: flex-end;
	background-size: cover !important;
	border-radius: 8px;
	display: flex;
	padding: 30px 10px;
	position: relative;
	min-height: 228px;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
}

.menu-rapido::before {
	background-color: #fff !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 8px;
	content: '';
	display: block;
	height: 62px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 62px;
	z-index: 1;
}

.menu-rapido:hover::after {
	background: linear-gradient(180deg, rgba(35, 68, 108, 0.5) 0%, rgba(35, 68, 108, 1) 100%);
	border-radius: 8px;
	content: '';
	display: block;
	height: 228px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.menu-rapido h2 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-transform: none;
	margin: 0 auto;
	z-index: 1;
}

.pos_ead {
	background: url(/images/area-do-aluno/pos-graduacao-ead.webp);
}

.pos_ead.menu-rapido::before {
	background: url(/images/area-do-aluno/icone-pos-graduacao-ead.svg);
}

.cursos_online {
	background: url(/images/area-do-aluno/cursos-online.webp);
}

.cursos_online.menu-rapido::before {
	background: url(/images/area-do-aluno/icone-cursos-online.svg);
}

.clube_assinante {
	background: url(/images/area-do-aluno/clube-assinante.webp);
}

.clube_assinante.menu-rapido::before {
	background: url(/images/area-do-aluno/icone-clube-assinante.svg);
}

.eventos {
	background: url(/images/area-do-aluno/eventos.webp);
}

.eventos.menu-rapido::before {
	background: url(/images/area-do-aluno/icone-eventos.svg);
}

/* CONHEÇA OUTROS CURSOS
================================================== */
#conheca_outros h2 {
	text-align: center;
	margin-bottom: 20px;
}

#conheca_outros img {
	border-radius: 12px;
}

/* PÓS-GRADUAÇÃO E CURSOS
================================================== */
.conteudo {
	margin-bottom: 30px;
}

#pos-online-ead .progresso-curso {
	background: url(/images/area-do-aluno/icone-card-pos-graduacao.webp), linear-gradient(180deg, #3071B4 0%, #23446C 100%);
}

#cursos-online .progresso-curso {
	background: url(/images/area-do-aluno/icone-card-curso-online.webp), linear-gradient(180deg, #3071B4 0%, #23446C 100%);
}

.progresso-curso {
	background: linear-gradient(180deg, #3071B4 0%, #23446C 100%);
	border-radius: 8px;
	background-repeat: no-repeat !important;
	background-position-x: right !important;
	padding: 20px;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
}

.progresso-curso h3 {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
}

.progresso-curso h2 {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 20px;
}

.progresso-curso p,
.progresso-curso strong {
	color: #ffffff;
	line-height: 24px;
}

.etapas-concluidas h4,
.duracao-curso h4 {
	color: #fff !important;
	position: relative;
}

.etapas-concluidas h4::before {
	background: url(/images/area-do-aluno/etapas-concluidas.svg);
	content: '';
	display: inline-block;
	height: 14px;
	margin-right: 10px;
	width: 20px;
}

.duracao-curso h4::before {
	background: url(/images/area-do-aluno/duracao-curso.svg);
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 10px;
	position: relative;
	top: 4px;
	width: 20px;
}

.bt-acessar {
	background: #B9E8FB;
	border-radius: 5px;
	color: #23446C;
	display: block;
	font-weight: 700;
	padding: 10px 20px;
}

.bt-acessar-2 {
	background: var(--cor-azul-claro);
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	font-weight: 700;
	padding: 10px 20px;
}

.circulo-progresso {
	width: 100px;
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 1.2;
}

.circulo-progresso strong {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 30px;
}

.circulo-progresso strong i {
	font-style: normal;
	font-size: 0.6em;
	font-weight: normal;
	color: #fff;
}

.circulo-progresso span {
	display: block;
	color: #aaa;
	margin-top: 12px;
}

/* INTERNA CURSOS
================================================== */
.interna_cursos_title {
	color: #23446C;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.informacoes_adicionais {
	border-radius: 8px;
	background: #F3F5F8;
	padding: 20px;
	height: fit-content;
	margin-bottom: 40px;
}

.informacoes_adicionais h3 {
	font-size: 18px;
	font-weight: 700;
	color: #666;
	line-height: 32px;
	text-align: center;
	margin-bottom: 10px;
}

.informacoes_adicionais p,
.informacoes_adicionais strong {
	font-size: 14px;
	line-height: 1.6;
}

.tutor svg {
	display: block;
	height: 20px;
	margin-left: 5px;
	width: 20px;
}

.tutor svg path {
	fill: #666666;
}

.tutor svg:hover path {
	fill: #3071B4;
}

.tutor p {
	width: 100%;
}

.modulo {
	background: #F5F5F5;
	border-radius: 8px;
	box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.25);
	margin: 0 2% 40px 0;
	display: flex;
	flex-wrap: wrap;
}

.modulo:nth-child(3n) {
	margin-right: 0;
}

.modulo img {
	border-radius: 8px;
}

.modulo_info {
	text-align: center;
	padding: 20px 40px;
	opacity: 1.0 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.modulo_info h2 {
	font-size: 24px;
	font-weight: 700;
	color: #23446C;
	margin-bottom: 5px;
}

.progresso_modulo {
	align-items: center;
	background: #D9D9D9;
	border: none;
	border-radius: 30px;
	display: flex;
	margin: 40px auto;
	padding: 10px;
	color: #666666;
	font-weight: 700;
	width: 70%;
	justify-content: center;
	min-height: 15px;
}

.modulo_iniciado .progresso_modulo,
.modulo_atual .progresso_modulo,
.curso .thumb .progresso_modulo {
	background: linear-gradient(90deg, rgba(116, 172, 215, 1) 0%, rgba(48, 113, 180, 1) 100%);
	color: #fff;
}

.avaliacao_disponivel .progresso_modulo,
.modulo_finalizado .progresso_modulo,
.modulo_atual.modulo_finalizado .progresso_modulo,
.curso.curso_concluido .thumb .progresso_modulo {
	background: linear-gradient(90deg, rgba(84, 186, 73, 1) 0%, rgba(19, 140, 6, 1) 100%);
	color: #fff;
	opacity: 1.0 !important;
}

.avaliacao_disponivel .progresso_modulo::before,
.modulo_finalizado .progresso_modulo::before,
.curso.curso_concluido .thumb .progresso_modulo::before {
	content: '';
	display: inline-block;
	background: url(/images/area-do-aluno/check.svg);
	background-color: #138C06;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 30px;
	width: 30px;
	height: 15px;
	position: relative;
	margin-right: 8px;
}

.bt-acessar-curso {
	background: #3071B4;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-weight: 700;
	padding: 10px;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.bg-blue-bt-acessar-curso {
	background: #3071B4 !important;
}

.bt_curso_certificacao_interna_liberar {
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	border-radius: 5px;
	padding: 6px;
	position: relative;
	cursor: pointer;
}

.bt_curso_certificacao_interna_liberar svg {
	margin-right: 8px;
}

/* .modulo_finalizado .bt-acessar-curso,
.avaliacao_disponivel .bt-acessar-curso,
.bt-realizar-avaliacao {
	background: #666666;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-weight: 700;
	padding: 10px;
	width: 100%;
} */

/* .modulo_finalizado .bt-acessar-curso {cursor: not-allowed;} */

.bt-realizar-avaliacao {
	background: #3071B4;
	margin-top: 10px;
}

.modulo * {
	opacity: 0.2;
}

.modulo_iniciado *,
.progresso_modulo,
.aviso,
.material_complementar,
.material_complementar *,
.modulo_titulo * {
	opacity: 1;
}

.modulo_progresso {
	opacity: 1 !important;
}

.modulo_finalizado * {
	opacity: 0.6;
}

.modulo_iniciado .aviso_box {
	display: none;
}

.aviso_box {
	background: #FFECB8;
	border-radius: 5px;
	padding: 10px;
	opacity: 1;
}

.aviso_box_documento_pendente {
	background: #FFECB8;
	border-radius: 5px;
	padding: 10px;
	opacity: 1;
}


.aviso {
	color: #756B51;
	line-height: 1.4;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.modulo_titulo {
	min-height: 40px;
}

.modulo_iniciado .modulo_botoes {
	display: flex;
}

.modulo_botoes {
	min-height: 88px;
	display: none;
	flex-wrap: wrap;
	align-content: center;
}

.modulo_info div {
	width: 100%;
}

.material_complementar .modulo_titulo,
.material_complementar .modulo_botoes {
	min-height: 140px;
}

/* INTERNA DISCIPLINAS
================================================== */
.disciplinas_modulo_titulo,
.disciplinas_modulo_titulo span {
	color: #23446C !important;
	font-size: 24px;
}

.disciplinas_modulo_titulo span {
	font-weight: 400;
}

.disciplina {
	background: linear-gradient(180deg, #7EA6EF 0%, #29629D 100%);
	border-radius: 8px;
	margin: 0 2% 40px 0;
	padding: 20px;
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
}

.disciplina-bloqueada {
	background: linear-gradient(180deg, #7EA6EF 0%, #5a5a5b 100%);
	border-radius: 8px;
	margin: 0 2% 40px 0;
	padding: 20px;
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
}

.disciplina-bloqueada:nth-child(3n) {
	margin-right: 0;
}

.disciplina-bloqueada .circulo-progresso {
	display: block;
	margin: auto;
}

.disciplina-bloqueada .circulo-progresso strong {
	color: #fff;
	font-size: 24px;
}

.disciplina:nth-child(3n) {
	margin-right: 0;
}

.disciplina .circulo-progresso {
	display: block;
	margin: auto;
}

.disciplina .circulo-progresso strong {
	color: #fff;
	font-size: 24px;
}

.disciplina_titulo {
	min-height: 50px;
}

.disciplina_titulo h2 {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin: 20px 0;
	line-height: 1.6;
	text-align: center;
}

.bt-acessar-disciplina {
	background: #ffffff;
	border-radius: 5px;
	color: #23446C;
	display: block;
	font-weight: 700;
	padding: 10px;
	width: 80%;
	text-align: center;
	margin: auto;
}

.bt-acessar-disciplina-bloqueada {
	background: rgb(255 236 184);
	border-radius: 5px;
	color: rgb(117 107 81);
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: 10px;
	width: 80%;
	text-align: center;
	margin: auto;
}

.disciplina_conteudo {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.disciplina_conteudo span {
	position: relative;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
}

.disciplina_conteudo .video::before {
	content: '';
	background: url(/images/area-do-aluno/icone-video.svg);
	background-size: cover;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.disciplina_conteudo .pdf::before {
	content: '';
	background: url(/images/area-do-aluno/icone-pdf.svg);
	background-size: cover;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.disciplina_botao {
	margin-top: 25px;
}

.disciplina_concluida {
	background: linear-gradient(180deg, rgba(84, 186, 73, 1) 0%, rgba(19, 140, 6, 1) 100%), no-repeat url(/images/area-do-aluno/icone-check-disciplinas.svg);
	background-blend-mode: color;
	background-position-x: right;
	background-position-y: top;
}

.disciplina_concluida .bt-acessar-disciplina {
	/* opacity: 0.6;
	cursor: not-allowed; */
}

.disciplina_bloqueada .bt-acessar-disciplina-bloqueada {
	opacity: 0.6;
	cursor: not-allowed;
}

.avaliacao {
	background: no-repeat url(/images/area-do-aluno/icone-avaliacao-background.svg);
	background-color: #F5F5F5;
	background-position-x: right;
	background-position-y: top;
}

.avaliacao_icone svg {
	display: block;
	margin: 10px auto 60px;
}

.avaliacao_titulo h2,
.avaliacao_titulo h3 {
	color: #D9D9D9;
	font-size: 24px;
	line-height: 1.3;
	text-align: center;
}

.avaliacao_titulo h3 {
	font-weight: 400;
}

.avaliacao .aviso_box {
	margin-top: 20px;
}

.avaliacao.avaliacao_disponivel {
	background: linear-gradient(180deg, #3071B4 0%, #23446C 100%), no-repeat url(/images/area-do-aluno/icone-avaliacao-background.svg);
	background-blend-mode: multiply;
	background-position-x: right;
	background-position-y: top;
}

.avaliacao_disponivel .avaliacao_titulo h2,
.avaliacao_disponivel .avaliacao_titulo h3 {
	color: #ffffff;
}

.avaliacao_disponivel .avaliacao_icone path {
	fill: #ffffff;
}

.avaliacao_disponivel .aviso_box {
	display: none;
}

.avaliacao_disponivel .avaliacao_conteudo .bt-realizar-avaliacao {
	background: #ffffff;
	color: #23446C;
	text-align: center;
	margin: 50px auto 0;
	display: block;
	width: 80%;
}

.modulo_atual {
	background: #F3F5F8;
	border-radius: 8px;
	margin-bottom: 40px;
}

.modulo_atual img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.modulo_atual .progresso_modulo {
	margin: 20px auto;
}

.modulo_atual.modulo_finalizado * {
	opacity: 1;
}

.video_boas_vindas {
	border-radius: 8px;
	background: #F3F5F8;
	height: fit-content;
}

.video_boas_vindas .thumb_video {
	background: url(/images/area-do-aluno/thumb-video-boas-vindas.webp);
	background-size: cover;
	height: 150px;
	position: relative;
	width: 100%;
}

.video_boas_vindas .thumb_video::before {
	background: #666666;
	border-radius: 8px;
	content: '';
	display: block;
	height: 150px;
	opacity: 0.2;
	width: 100%;
	z-index: 1;
}

.video_boas_vindas .thumb_video::after {
	background: url(/images/area-do-aluno/icone-play.svg);
	background-size: cover;
	content: '';
	display: block;
	height: 94px;
	position: absolute;
	right: calc(50% - 47px);
	top: calc(50% - 47px);
	width: 94px;
	z-index: 2;
}

.video_boas_vindas .video_info {
	padding: 20px;
}

.video_boas_vindas .video_info h3 {
	color: #666;
	font-size: 18px;
	text-align: center;
}

.video_boas_vindas .video_info .video_assistir {
	color: #23446C;
	display: block;
	font-size: 16px;
	margin-top: 20px;
	text-align: center;
	text-decoration: underline;
}

/* AULAS INTERNA
================================================== */
.aula {
	background: #F5F5F5;
	border-radius: 8px;
	margin: 0 2% 40px 0;
	padding: 20px;
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
}

.aula:nth-child(3n) {
	margin-right: 0;
}

.aula .tipo_aula {
	color: #666;
	font-size: 16px;
	position: relative;
	display: flex;
	align-items: center;
}

.aula .tipo_aula::before {
	background-size: cover !important;
	content: '';
	display: inline-block;
	height: 18px;
	margin-right: 6px;
	width: 18px;
}

.aula .tipo_aula.video::before {
	background: url(/images/area-do-aluno/icone-play-aula.svg);
}

.aula .tipo_aula.leitura::before {
	background: url(/images/area-do-aluno/icone-aula-leitura.svg);
}

.aula .tipo_aula.podcast::before {
	background: url(/images/area-do-aluno/icone-aula-podcast.svg);
}

.aula .tipo_aula.ebook::before {
	background: url(/images/area-do-aluno/icone-aula-ebook.svg);
}

.aula .tipo_aula.slides::before {
	background: url(/images/area-do-aluno/icone-aula-slides.svg);
}

.titulo_aula {
	min-height: 102px;
}

.titulo_aula h2 {
	font-size: 15px;
	text-align: center;
	margin: 30px 0;
	line-height: 24px;
}

.aula .botoes_aula {
	min-height: 94px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.aula .bt-aula {
	background: #3071B4;
	color: #fff;
	border-radius: 5px;
	display: block;
	font-weight: 700;
	padding: 10px;
	width: 80%;
	text-align: center;
	margin: auto;
	cursor: pointer;
	margin-bottom: 15px;
}

.aula .bt-aula:last-child {
	margin-top: 15px;
}

.aula .bt-aula:first-child {
	margin: auto;
}

.popup_materias {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 9999999999;
}

.popup_materias_hide {
	position: unset !important;
	display: none;
}

.popup_container {
	max-width: 800px;
	width: 93%;
	margin: 0 auto;
	margin-top: 80px;
	position: relative;
	background: #fff;
	border-radius: 20px;
}

.popup_cabecalho {
	background: linear-gradient(180deg, #3071B4 0%, #23446C 100%);
	border-radius: 20px 20px 0 0;
	padding: 40px 20px;
}

.popup_cabecalho h2 {
	color: #ffffff;
	text-align: center;
	margin-bottom: 15px;
}

.popup_cabecalho h3 {
	color: #ffffff;
	font-weight: 400;
	text-align: center;
}

.popup_conteudo {
	padding: 40px 20px;
}

.bt-azul {
	display: block;
	margin: auto;
	width: fit-content;
	background: #3071B4;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
	font-weight: 700;
	cursor: pointer;
}

.linha_materiais {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0;
}

.linha_materiais .tipo_material {
	display: flex;
	align-items: center;
	color: #23446C;
	font-weight: 700;
	font-size: 16px;
}

.linha_materiais .tipo_material::before {
	position: relative;
	content: '';
	display: inline-block;
	background-size: cover !important;
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.linha_materiais .tipo_material.slides::before {
	background: url(/images/area-do-aluno/icone-popup-slides.svg);
}

.linha_materiais .tipo_material.doc::before {
	background: url(/images/area-do-aluno/icone-popup-doc.svg);
}

.linha_materiais .tipo_material.pdf::before {
	background: url(/images/area-do-aluno/icone-popup-pdf.svg);
}

/* CARD CURSOS
================================================== */
.cursos_home {
	background: #e6e6e6;
	padding: 30px 0;
	position: relative;
}

.cursos_home:before {
	display: block;
	content: "";
	width: 100%;
	height: 170px;
	background: #fff;

	position: absolute;
	top: 0;
	left: 0
}

.cursos_home .container {
	/*z-index: 9999999;*/
	position: relative;
	justify-content: space-between;
}

.eventos_home {
	width: 26%;
	position: relative;
}

.eventos_home:before {
	display: block;
	content: "";
	width: 1px;
	height: calc(100% - 105px);
	background: #b2b2b2;

	position: absolute;
	top: 90px;
	left: -25px
}

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

.card_cursos_item {
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 20px;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 31px rgba(0, 0, 0, .1), 0 9px 12px rgba(0, 0, 0, .05) !important;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}

.card_cursos-3 {
	display: flex;
	flex-wrap: wrap;
}

.card_cursos-3 .card_cursos_item {
	width: 32%;
	margin-right: 2%;
}

.card_cursos-3 .card_cursos_item:nth-child(3n) {
	margin-right: 0;
}

.card_cursos-4 .card_cursos_item {
	width: 23%;
	margin-right: 2.6%;
}

.card_cursos-4 .card_cursos_item:nth-child(4n) {
	margin-right: 0;
}

.card_cursos-12 .card_cursos_item {
	width: 97.4%;
	margin-right: 2.6%;
}

.card_cursos-12 .card_cursos_item:nth-child(12n) {
	margin-right: 0;
}

.eventos_home .card_cursos_item {
	width: 100%
}

.card_cursos_item img {
	display: block;
	width: 100%;
	border-radius: 6px;
}

.card_cursos_item_img {
	direction: block;
	width: 100%;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 6px;
	margin-bottom: 20px;
	position: relative;
}

.tag_curso {
	display: inline-block;
	border-radius: 100px;
	background: #26a042;
	padding: 5px 20px;

	color: #fff;
	font-size: 12px;

	position: absolute;
	bottom: 10px;
	right: 10px;
}

.card_cursos_item h3 {
	clear: both;
	text-align: center;
	margin-bottom: 15px
}

.card_cursos_item h3 a {
	font-size: 20px;
	font-weight: 700;
}

.card_cursos_infos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.card_cursos_infos p {
	width: 100%;
	font-size: 14px;
	text-align: center;
	margin-bottom: 15px;
}

.card_cursos_infos p strong {
	font-size: 14px;
}

.card_cursos_infos a {
	display: inline-block;

	background: var(--cor-azul-claro);
	border-radius: 6px;
	padding: 10px;

	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	font-weight: 700
}

/* CURSOS INTERNA
================================================== */
.header_curso {
	background: url(../images/bg_header_curso.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 30px 0
}

.header_curso_info h1,
.header_curso_info h1 strong {
	color: #fff;
	font-size: 26px;
	font-weight: 400;
	line-height: 40px;
	max-width: 800px;
}

.header_curso_info p {
	margin-top: 10px;
	color: #fff;
	line-height: 22px;
}

.header_curso_info p strong {
	color: #fff
}

.header_curso_info h1 strong {
	font-size: 40px;
	font-weight: 700;

	display: block;
}

.header_curso_price {
	text-align: center;
}

.header_curso_price * {
	color: #fff
}

.header_curso_price p {
	font-weight: 700;
	font-size: 33px
}

.header_curso_price p span {
	font-weight: 700;
	font-size: 77px
}


.header_curso_price .bt {
	margin-top: 10px
}

.header_curso_price_parcelamento {
	display: block;
	color: #fff
}

.cursos_lista_titulo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.buscar_curso {
	position: relative;
	max-width: 380px;
	width: 100%;
}

.buscar_curso label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px
}

.buscar_curso input {
	background: #f1f1f1;
	border-radius: 100px !important;
}

.buscar_curso input[type="text"] {
	height: 42px;
	padding: 0 120px 0 20px;
}

.buscar_curso input[type="submit"] {
	position: absolute;
	right: 6px;
	top: 5px;
	padding: 7px 20px !important;
	-webkit-box-shadow: inherit !important;
	box-shadow: inherit !important;
}

.atendimento_container,
.form_participe {
	padding: 30px 15px;
	border-radius: 10px;

	background: rgb(0, 114, 187);
	background: linear-gradient(180deg, rgba(0, 114, 187, 1) 0%, rgba(23, 70, 112, 1) 100%);
}

.atendimento_container h3,
.form_participe h3,
.form_participe h4 {
	color: #fff;
	text-align: center;
	font-weight: 700
}

.cta_fixed {
	position: sticky;
	width: 100%;
	top: 10px;
}

.cta_fixed_absolute {
	position: absolute !important;
}

.form_lateral_abas_curso {
	position: relative;
}

.form_lateral_fixo p {
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
	margin: 10px 0 5px 0;
	text-align: center;
}

.icon-white {
	color: #FFF;
}

.icon-blue {
	color: #3a87ad;
}

.icon-red {
	color: #b94a48;
}

.icon-green {
	color: #468847;
}

.icon-yellow {
	color: #FEC108;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="datetime"],
select,
textarea {
	width: 100%;
	border-radius: 6px;
	border: none;
	padding: 0 10px;
	height: 36px;
	margin-bottom: 6px;
	font-size: 14px;

	outline: 0
}

.tab-content input[type="text"],
.tab-content input[type="number"],
.tab-content input[type="email"],
.tab-content input[type="tel"],
.tab-content input[type="password"],
.tab-content input[type="datetime"],
.tab-content input[type="date"],
.tab-content select,
.tab-content textarea {
	background: #f1f1f1 !important
}

/*
 	input type="number"
	Hide arrows
*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.tab-content form {
	max-width: 600px;
	margin: 0 auto;
}

fieldset {
	border: none;
}

textarea {
	height: 163px
}

.form_participe label {
	color: #fff;
	font-size: 12px
}

.form_participe label a {
	color: #fff;
	font-size: 12px;
	border-bottom: 1px solid #FFF;
}

input[type="submit"],
.bt_simples_enabled,
.bt_simples_disabled {
	background: #27a444;

	color: #fff;

	padding: 10px 20px;
	border-radius: 6px;
	border: none;
	cursor: pointer;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 31px rgba(0, 0, 0, .2), 0 9px 12px rgba(0, 0, 0, .05) !important;
}

input[type="submit"]:hover,
a:hover.bt_simples_enabled,
a:hover.bt_simples_disabled {
	transform: scale(1.1);
}

.bt_simples_disabled {
	background: #808080;
}

.bt_simples_enabled {
	text-decoration: none;
	display: inline-block;
	font-weight: bold;
}

.bt_simples_enabled i {
	color: #fff;
	margin-right: 5px;
}

.bt_simples_info {
	background: #4373b7;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-weight: normal;
}

.bt_simples_info_dark {
	background: #17456f;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-weight: normal;
}

.bt_finalizado {
	opacity: 0.3;
	cursor: inherit;
}

#container-cupom {
	text-align: center;
}

.bt-cupom {
	background: #FEC108;
	color: #FFF;
	margin: 10px auto;
	text-align: center;
}

.bt-cupom-remover {
	background: #CCC;
}

#container-cupom div {
	display: none;
	text-align: left;
}

#container-cupom div p {
	line-height: 20px;
}

#checkout-cupom {
	width: 170px;
	margin-right: 5px;
}

#bt-verificar-cupom {
	background: #FEC108;
	color: #FFF;
	width: 35px;
}


.form_criar_conta .bt_simples_enabled i {
	margin: 0 0 5px 0;
}

.botoes_step_3 button {
	margin-top: 20px;
}

.form_acesso {
	padding: 60px;
	border-radius: 10px;
	text-align: center;
}

.form_acesso h3 {
	font-weight: 700
}

.form_acesso a {
	font-size: 14px;
	text-decoration: underline;
}

.form_login {
	background: rgb(0, 114, 187);
	background: linear-gradient(180deg, rgba(0, 114, 187, 1) 0%, rgba(23, 70, 112, 1) 100%);
}

.form_login * {
	color: #fff
}

.form_login input[type="email"],
.form_login input[type="password"] {
	color: #666;
}

.form_login .message {
	margin-top: 30px;
}

.form_criar_conta {
	background: #f1f1f1;
}

.form_criar_conta .bt {
	display: block;
	text-decoration: none;
	font-weight: 700
}

/* AVALIAÇÃO
================================================== */
#avaliacao h2,
#avaliacao h2 span {
	font-size: 24px;
	font-weight: 700;
	color: #23446C;
}

#avaliacao h2 span {
	font-weight: 400;
}

.box_informacoes {
	background: #23446C;
	border-radius: 5px;
	padding: 20px;
	margin-top: 30px;
}

.box_informacoes h4 {
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
}

.box_informacoes p {
	margin-top: 10px;
	color: #fff;
	line-height: 1.4;
	font-size: 14px;
}

.pergunta {
	margin-top: 40px;
}

.pergunta input[type=radio] {
	appearance: none;
	background-color: #fff;
	width: 20px !important;
	height: 20px;
	min-width: 20px;
	border: 2px solid #23446C;
	border-radius: 80px;
	display: inline-grid;
	place-content: center;
	margin-right: 10px;
}

.pergunta input[type=radio]::before {
	content: "";
	width: 10px;
	height: 10px;
	transform: scale(0);
	transform-origin: bottom left;
	background-color: #fff;
	clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
}

.pergunta input[type=radio]:checked::before {
	transform: scale(1);
}

.pergunta input[type=radio]:checked {
	background-color: #23446C;
	border: 2px solid #23446C !important;
}

.required_error .alternativa input[type=radio]:checked {
	background-color: #DC3545;
	border: 2px solid #DC3545 !important;
}

.resposta_correta .alternativa input[type=radio]:checked {
	background-color: #54BA49;
	border: 2px solid #54BA49 !important;
}

.pergunta.resposta_correta input[type=radio]:checked {
	background-color: #54BA49;
	border: 2px solid #54BA49 !important;
}

.pergunta.resposta_errada input[type=radio]:checked {
	background-color: #DC3545;
	border: 2px solid #DC3545 !important;
}

.alternativa {
	align-items: baseline;
	display: flex;
	margin-top: 30px;
}

.alternativa span {
	font-weight: 700;
}

#avaliacao .enviar_avaliacao {
	background: #3071B4;
	margin: 30px auto 0;
	display: block;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.required_error input {
	border: 2px solid #DC3545 !important;
}

/* DEPOIMENTOS
================================================== */
.depoimentos {
	background: url(../images/bg_azul.jpg) no-repeat center;
	background-size: cover;
	padding: 50px 0
}

.depoimentos_slider {
	max-width: 850px;
	margin: 0 auto
}

.depoimentos_slider_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.depoimentos_foto {
	width: 150px;
	height: 150px;
	border-radius: 150px;

	border: 5px solid #fff;
	background-size: cover;
	background-position: center;

	position: relative;
	z-index: 999999
}

.depoimentos_texto {
	width: calc(100% - 200px);
	position: relative;
}

.depoimentos_texto p span,
.depoimentos_texto p strong {
	color: #fff;
}

.nome_depoimento {
	text-align: center;
}

.nome_depoimento strong {
	color: #adebfe !important;
}


.depoimentos_texto:after,
.depoimentos_texto:before {
	display: block;
	content: "";

	position: absolute;
}

.depoimentos_texto:before {
	width: 68px;
	height: 49px;
	background: url(../images/depoimento_antes.png) no-repeat;

	left: -90px;
	top: -20px;
}

.depoimentos_texto:after {
	width: 60px;
	height: 44px;
	background: url(../images/depoimento_depois.png) no-repeat;

	right: 0;
	bottom: 20px;
}

.depoimentos_interno {
	text-align: center;
	margin-bottom: 60px;
}

.depoimento_interno_texto {
	background: #f1f1f1f1;
	padding: 50px 60px;
	border-radius: 20px;
	position: relative;
}

.depoimento_interno_texto p {
	font-family: 'Newsreader', serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 36px;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.depoimento_interno_texto:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #f1f1f1f1 transparent;

	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
}

.depoimento_interno_foto {
	width: 130px;
	height: 130px;
	border-radius: 150px;

	border: 5px solid #fff;
	background-size: cover;
	background-position: center;

	box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;

	position: relative;
	z-index: 999999;
	margin: 0 auto;
	margin-bottom: 12px;
}

.depoimento_interno_nome strong {
	color: var(--cor-azul)
}

#tab-mentor ul {
	text-align: left;
	list-style-position: outside;
}

#tab-mentor ul li {
	color: var(--cor-azul);
}


/* DEPOIMENTOS MENTOR
================================================== */
.depoimentos_mentor {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	background: #f1f1f1f1;
	padding: 50px 60px;
	border-radius: 20px;
	position: relative;

	margin-bottom: 40px
}

.depoimentos_mentor_foto {
	width: 130px;
	text-align: center;
}

.depoimento_mentor_texto {
	width: calc(100% - 190px);
}

.pagina_interna_curso .tab-content .depoimentos_mentor p.depoimento_interno_nome {
	line-height: 22px;
	margin: 20px ​0 0 0 !important
}

/* CAPACIRTACAO
================================================== */
.capacitacao {
	background: url(../images/bg_capacitacao.jpg) no-repeat;
	background-size: cover;
	padding: 30px 0;
}

.capacitacao_texto {
	max-width: 100%;
	margin: 0 auto;

}

.capacitacao_texto p {
	margin-top: 10px;
}

.capacitacao_texto strong,
.capacitacao_texto b {
	color: var(--cor-azul);
}

.capacitacao_texto li {
	margin: 10px 0;
}

/* FOOTER
================================================== */
footer {
	background: var(--cor-azul);
}

.main_footer {
	padding: 50px 0;
}

.copyright {
	background: #092f4e;
}

.copyright p {
	padding: 20px 0;
	color: #fff;
	text-align: center;
	font-size: 14px;
}

.main_footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_desc,
.footer_atendimento {
	width: 25%;
}

.footer_pagamentos {
	width: 45%
}


footer * {
	color: #fff;
}

footer p,
footer p a {
	font-size: 14px
}

footer h3 {
	color: #FFF !important;
}

.footer_desc h3,
.footer_atendimento h3 {
	font-weight: 700
}

.footer_pagamentos h3 {
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

.footer_atendimento,
.footer_atendimento * {
	text-align: right;
}

.footer_atendimento>a {
	line-height: 25px;
}

.formas_pagamento {
	max-width: 400px;
	margin: 0 auto;
}

.footer_social a {
	padding-left: 8px
}

.footer_social i {
	font-size: 26px
}

.rodape_underline,
.footer_desc a {
	text-decoration: underline;
}

/* DAHSBOARD
================================================== */
#topo_dashboard {
	background: var(--cor-azul)
}

.user_photo {
	width: 65px;
	height: 65px;
	border-radius: 100px;

	background-size: cover;
	background-position: center;

	border: 4px solid #aceafe;
	margin-right: 15px
}

.user_header p,
.user_header p strong {
	font-size: 18px;
	font-weight: 400;
	color: #fff
}

.user_header p strong {
	font-weight: 700;
}

.user_menu a {
	color: #fff
}

.aviso_aluno {
	margin-bottom: 20px
}

.aviso_aluno h3 {
	display: block;
	border-radius: 10px 10px 0 0;

	padding: 20px;

	color: #fff;
	font-size: 18px;
	font-weight: 700;

	background: rgb(0, 114, 187);
	background: linear-gradient(270deg, rgba(0, 114, 187, 1) 0%, rgba(23, 70, 112, 1) 100%);

}

.aviso_aluno p {
	display: block;
	border-radius: 0 0 10px 10px;

	padding: 20px;

	color: #fff;
	line-height: 26px;

	background: #092f4e;

}

.aviso_aluno strong {
	color: #FFF;
}


.accordion dt a {
	display: block;
	background: url(../images/bg_azul.jpg) no-repeat center;
	background-size: cover;
	padding: 15px 30px;
	border-radius: 10px;
	margin-bottom: 20px;

	color: #fff;
	font-weight: bold;
}

.modulos_lista_item {
	width: 23%;
	margin-right: 2.6%;
	margin-bottom: 40px
}

.modulos_lista_item:nth-child(4n) {
	margin-right: 0
}

.modulos_lista_item_img {
	display: block;
	position: relative;
	width: 100%;
	height: 150px;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}

.modulos_lista_item_tag {
	display: inline-block;
	background: var(--cor-azul);
	padding: 5px 15px;
	border-radius: 100px;

	font-size: 11px;
	text-transform: uppercase;
	color: #fff;

	position: absolute;
	top: 10px;
	right: 10px;
}

.modulos_lista_item h2 a {
	color: var(--cor-azul);
	font-weight: 700
}


/* DASHABOARD AVALIACAO
================================================== */
.avaliacao_prova {
	display: none;
}

.avaliacao_prova h4 {
	display: flex;
	align-items: center;
	margin-bottom: 15px;

	font-weight: 700;
	color: var(--cor-azul);
	font-size: 18px;
}

.avaliacao_prova h4 strong {
	display: block;
	margin-right: 20px;

	text-align: center;
	line-height: 40px;
	color: var(--cor-azul);
	font-weight: 700;
}

.avaliacao_prova_itens {
	padding: 40px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.03)
}

.avaliacao_prova_itens:after {
	display: block;
	content: "";
	clear: both;
}

.avaliacao_prova_resposta,
.pesquisa_resposta {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.avaliacao_prova_resposta input[type=radio],
.pesquisa_resposta input[type=radio] {
	position: absolute;
	/* visibility: hidden; */
	opacity: 0;
}

.avaliacao_prova_resposta label,
.pesquisa_resposta label {
	display: block;
	position: relative;
	font-size: 18px;
	padding: 25px 25px 25px 55px;
	margin: 10px auto;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

.avaliacao_prova_resposta:hover label,
.pesquisa_resposta:hover label {
	color: var(--cor-azul);
}

.avaliacao_prova_resposta .check,
.pesquisa_resposta .check {
	display: block;
	position: absolute;
	border: 3px solid #000;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	top: 30px;
	left: 5px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

.container-pergunta.invalid {
	border: 5px solid red;
	border-radius: 15px;
	padding: 10px;
	margin-bottom: 30px;
}

.avaliacao_prova_resposta.correta {
	border: 5px solid green;
	border-radius: 15px;
}

.avaliacao_prova_resposta:hover .check,
.pesquisa_resposta:hover .check {
	border: 5px solid var(--cor-azul);
}

.avaliacao_prova_resposta .check.selected,
.pesquisa_resposta .check.selected {
	border: 15px solid var(--cor-azul) !important;
}

.avaliacao_prova_resposta .check::before,
.pesquisa_resposta .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 12px;
	width: 12px;
	top: 4px;
	left: 4px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.pesquisa_clube .check::before {
	top: 6px;
	left: 6px;
}

.pesquisa_clube input[type=radio]:checked~.check::before {
	background: #FFFFFF !important;
}

.avaliacao_prova_resposta input[type=radio]:checked~.check,
.pesquisa_resposta input[type=radio]:checked~.check {
	border: 5px solid var(--cor-azul);
}

.avaliacao_prova_resposta input[type=radio]:checked~.check::before,
.pesquisa_resposta input[type=radio]:checked~.check::before {
	background: var(--cor-azul);
}

.avaliacao_prova_resposta input[type=radio]:checked~label,
.pesquisa_resposta input[type=radio]:checked~label {
	color: var(--cor-azul);
}


/* PAG INTERNA CURSOS
================================================== */
.pagina_interna_curso .tab-content h1,
.pagina_interna_curso .tab-content h1 strong,
.pagina_interna_curso .tab-content h2,
.pagina_interna_curso .tab-content h2 strong {
	color: var(--cor-azul);
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}


.pagina_interna_curso .tab-content h2,
.pagina_interna_curso .tab-content h2 strong {
	font-size: 18px;
}

.pagina_interna_curso .tab-content h1 {
	margin-bottom: 30px
}

.pagina_interna_curso .tab-content h2 {
	margin: 20px 0
}

.pagina_interna_curso .tab-content ul {
	margin: 25px 0;
}

.tab-content ul li {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
	font-weight: 400;
}

.tab-content p a {
	text-decoration: underline;
	color: var(--cor-azul);
}

.tab-content p a.bt {
	text-decoration: none;
	color: #FFF;
}

.pagina_interna_curso .tab-content iframe {
	width: 100%;
}


.pagina_interna_curso .tab-content p {
	width: 100%;
	margin-bottom: 24px;
}

/* CONTATO
================================================== */
.contato {
	background: #e6e6e6;
}

.contato_container {
	width: 60%;
}

.contato_container fieldset {
	width: 100%;
}

.atendimento_container {
	width: 30%;
	text-align: center;
}

.atendimento_container a {
	color: #fff;
	text-align: center;
	font-size: 22px;
}

.atendimento_container strong {
	color: #fff;
	display: block;
	font-size: 14px
}

.atendimento_container small {
	color: #fff;
	display: block;
	font-size: 14px
}

/* FAQ
================================================== */
.faq {
	background: #f4f6fb;
	border-radius: 10px;
}

.termo {
	padding: 50px;
}

.faq em {
	display: none;
}

.faq p {
	margin-top: 30px;
	font-size: 16px;
	font-style: normal;
}

.faq li {
	list-style: none
}

.faq li strong {
	display: block;
	cursor: pointer;
	font-weight: 700 !important;
}

.faq li {
	padding: 20px 30px;
	border-bottom: 1px solid #cfd5e2
}

.faq li:last-child {
	border-bottom: none
}

.faq_search {
	padding: 40px;
}

#search {
	display: block;
	width: 100%;
	max-width: 700px;
	height: 40px;
	padding: 5px 10px;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	margin: 0 auto;

	border: 1px solid #ccc;
	outline: 0
}

.descricao-afiliados {
	width: 100%;
}

/* TABLE
================================================== */
table {
	width: 100%
}

td a {
	color: var(--main-color);
	font-size: 14px;
	text-decoration: underline;
}

thead tr th {
	background: #4373b7;
	padding: 10px 20px;

	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-weight: 700
}

thead tr th:first-child {
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

thead tr th:last-child {
	text-align: right;

	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

tbody tr td {
	padding: 15px 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);

	font-size: 14px;
}

tbody tr td:nth-child(2) {
	text-align: center;
}



tbody tr td:last-child {
	text-align: right;
}

table.alunos-certificado tbody tr td:last-child {
	text-align: left;
}

table img {
	width: 130px;
	height: auto;
	border-radius: 6px;
}

table.material-curso thead tr th,
table.material-curso tbody tr td {
	text-align: left;
}

table.material-curso thead tr th:first-child,
table.material-curso tbody tr td:first-child {
	text-align: center;
}

table.material-curso {
	border-collapse: collapse;
}

table.material-curso p {
	margin-top: 10px !important;
}

table.material-curso ul li,
table.material-curso p {
	font-size: 15px !important;
	color: #666 !important;
	font-weight: 400;
}

table.material-curso ol * {
	font-weight: bold
}

table.material-curso ol {
	list-style-position: inside;
	margin-top: 35px;
	margin-bottom: 10px;
}

table.material-curso * {
	font-size: 15px
}


table.material-curso tbody tr:nth-child(even) {
	background-color: #F6F6F6;
}

div.termo h1,
div.termo h2,
div.termo h3 {
	margin: 20px 0;
}

div.termo p {
	margin: 15px 0;
	line-height: 25px;
}

.material-curso .content_material_curso {
	margin: 30px 5px;
	background: rgb(255, 255, 255);
	position: relative;
	z-index: 99;
	border-radius: 10px;
	padding: 20px 35px !important;
	box-shadow: rgb(0 0 0 / 10%) 0px 15px 21px, rgb(0 0 0 / 5%) 0px 20px 12px !important;
}

.material-curso ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding-bottom: 3px;
	margin-bottom: 15px;
}

/* TABS
================================================== */
.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.tabs li {
	display: inline-block;
	padding: 10px 15px;

	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	color: #666;

	border-radius: 6px 6px 0 0;
}

.destaca-ultima li:last-child {
	display: none;
}

@media screen and (max-width: 1024px) {
	.destaca-ultima li:last-child {
		color: var(--cor-azul);
		font-weight: 700;
		display: block;
	}
}

.tabs li:hover {
	color: var(--cor-azul);
}

ul.tabs li.current {
	font-weight: 700;

	-webkit-box-shadow: 0 0px 21px rgba(0, 0, 0, .1), 0 0px 32px rgba(0, 0, 0, .05) !important;
	box-shadow: 0 0px 21px rgba(0, 0, 0, .1), 0 0px 12px rgba(0, 0, 0, .05) !important;
}

.tab-content {
	display: none;
}

.tab-content.current {
	display: inherit;
}

.tab-content {
	padding: 40px 100px;
	background: #fff;

	border-radius: 0 6px 6px 6px;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 15px 21px rgba(0, 0, 0, .1), 0 20px 12px rgba(0, 0, 0, .05) !important;

	position: relative;
	z-index: 5
}

.tab-content.no-padding {
	padding: 40px;
}

.tab-content h3 {
	font-weight: 700
}

.box_shadow {
	padding: 40px;
	background: #fff;

	border-radius: 6px 6px 6px;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 15px 21px rgba(0, 0, 0, .1), 0 20px 12px rgba(0, 0, 0, .05) !important;

	position: relative;
	z-index: 5
}

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

.dataTables_filter {
	margin-bottom: 20px;
}

.dataTables_length {
	margin-bottom: 20px;
}

.dataTables_length select {
	width: 50px;
}

.dataTables_info,
.dataTables_paginate a {
	color: #666;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 14px;
}

.alunosTable {
	width: 100% !important;
}

.alunos-inativos {
	width: 100% !important;
}

/* SLICK
================================================== */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none !important
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	border: none;

	width: 50px;
	height: 50px;
	border-radius: 100px;
	margin: auto;
	cursor: pointer;

	z-index: 10;
}

.slick-prev {
	left: 30px
}

.slick-next {
	right: 30px
}

.slick-arrow i {
	font-size: 25px;
}

.slick-slide img {
	width: 100%;
	display: block;
}

button:focus {
	outline: none
}

.fancybox-content {
	background: var(--cor-vermelho);
}

#form-loader {
	display: none;
}

/* CART
================================================== */


hr {
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

h3 {
	font-weight: 700;
	color: var(--cor-azul);
}

.container_cart {
	align-items: flex-start !important;
}

.cart_total {
	padding: 30px;
	border-radius: 10px;
	background: rgb(0, 114, 187);
	background: linear-gradient(180deg, rgba(0, 114, 187, 1) 0%, rgba(23, 70, 112, 1) 100%);

	border-radius: 10px;
	margin-top: 42px;
}

.cart_total * {
	color: #fff;
}

.cart_total div {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding-bottom: 5px;
	margin-bottom: 20px
}

.cart_total div p {
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
}


.cart_total div strong {
	display: block;
	font-size: 18px
}

.cart_total div strong span {
	display: block;
	font-size: 16px;
	text-transform: initial !important;
	text-decoration: line-through;
}


.cart_total div:last-child p {
	line-height: 30px;
	font-size: 20px;
}

.cart_total div:last-child strong {
	font-size: 30px
}

.cupom_desconto_input input[type=submit],
.cart_total a {
	display: block;
	border-radius: 10px;
	padding: 15px;
	background: #27a444;

	font-weight: bold;
	text-align: center;

	color: #fff !important;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 31px rgba(0, 0, 0, .2), 0 9px 12px rgba(0, 0, 0, .05) !important;
}

.cart_warning {
	background: #d1ecf1;
	padding: 30px;
	text-align: center;
	border-radius: 10px;
	min-width: 530px;
	margin: 0 auto;
}

.cart_warning i {
	font-size: 30px;
	margin-bottom: 10px;
	color: var(--cor-azul);
}


.cart_warning p {
	font-weight: bold;
}


.tabela_cart {
	border-collapse: collapse;
	border-radius: 10px;

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 15px 21px rgba(0, 0, 0, .1), 0 20px 12px rgba(0, 0, 0, .05) !important;

}

.tabela_cart thead th:nth-child(1) {
	text-align: left;
}


.tabela_cart th:last-child,
.tabela_cart td:last-child {
	text-align: center
}


.cart_curso_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.cart_curso_item_desc {
	width: calc(100% - 160px);
}


.cart_curso_item_desc h4 a {
	font-weight: 700;
	color: var(--cor-azul);
	text-decoration: none;
}

.cart_curso_item_desc h4 a:hover {
	border-bottom: 1px solid var(--cor-azul);
}


.cart_curso_item_desc p {
	font-weight: 700;
	font-size: 14px;
}

.cart_curso_valor strong {
	color: var(--cor-azul);
	font-size: 24px;
	display: block;
	font-weight: 400;
}

.cart_curso_valor span {
	text-decoration: line-through;
}

.tabela_cart a.remover {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	background: #dc3545;
	border-radius: 100px;

	color: #fff;
	text-align: center;
	line-height: 50px;
}

.tabela_cart a.remover i {
	color: #fff;
	font-size: 20px
}

.tabela_cart a.remover:hover {
	transform: scale(1.2);

	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 15px 21px rgba(0, 0, 0, .4), 0 20px 12px rgba(0, 0, 0, .2) !important;
}

.tabela_cart tr:nth-child(even) {
	background: rgba(0, 0, 0, 0.03)
}

.cupom_desconto {
	/*margin-bottom: 30px;*/
}

.cupom_desconto a {
	display: block;
	text-align: center;
	color: var(--cor-azul);
}

.cupom_desconto a span {
	text-decoration: underline;
	color: var(--cor-azul);
}

.cupom_desconto a i {
	display: block;
	text-align: center;
	color: var(--cor-azul);
	font-size: 30px;
	margin-bottom: 10px
}

.cupom_desconto_input h3 {
	margin-bottom: 20px;
}

.cupom_desconto_input input {
	background: #f1f1f1;
	margin-bottom: 10px;
}


/* FORM MESSAGES
================================================== */
.message {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}

p.message {
	margin: auto;
	margin-bottom: 10px;
	text-align: center;
}

.message.success {
	color: #0f5132 !important;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

.message.success strong {
	color: #0f5132 !important;
}

.message.success h3 {
	color: #0f5132 !important;
	margin-bottom: 10px;
}

.message.warning {
	color: #664d03 !important;
	background-color: #fff3cd;
	border-color: #ffecb5;
}

.message.warning strong,
.message.warning h3,
.message.warning p {
	color: #664d03 !important;
}

.message.error {
	color: #721c24 !important;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.message.error strong,
.message.error h3,
.message.error p {
	color: #721c24 !important;
}

.message.info {
	color: #3a87ad !important;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.message.info strong {
	color: #3a87ad !important;
}

.afiliado-message p {
	width: 100%;
}

.link-afiliado {
	color: #FFF;
	font-weight: bold;
	margin: 15px 10px 20px 10px;
}

.afiliado-message {
	margin-bottom: 0px;
}

.afiliado-message .message {
	margin-top: 1rem;
	padding: .5rem;
}

.material_list {
	list-style: none;
}


#form_checkout_lateral_step_2,
#form_checkout_lateral_step_boleto,
#form_checkout_lateral_step_pix,
#form_checkout_lateral_step_cartao,
#form_checkout_lateral_step_cartao_retorno {
	display: none;
}

.form_participe_step p,
.form_participe_step span,
.form_participe_step p,
.form_participe_step strong {
	color: #ffffff;
	margin-top: 1rem;
	line-height: 25px;
}

.form_participe .endereco {
	display: none;
}

#form_checkout_lateral_step_cartao .card_line .col {
	width: 50%;
}

#form_checkout_lateral_step_cartao .card_line .validade {
	float: left;
}

#form_checkout_lateral_step_cartao .card_line .cvv {
	float: right;
}

#form_checkout_lateral_step_cartao .card_line .validade input {
	width: 45%;
}

#form_checkout_lateral_step_cartao .card_line .col label {
	display: block;
}

#form_checkout_lateral .error_message,
#form_checkout_lateral_step_cartao .error_message {
	display: none;
}

#form_checkout_lateral_carrinho_wrapper {
	display: none;
}

#confirm_removal {
	display: block;
}

#pos_form_response {
	display: none;
}

#pos_form_response p {
	color: #ffffff;
}

.error_report {
	display: none;
	color: #900;
	font-size: 13px;
}

input.disabled {
	background: #848484;
	cursor: default;
}

.menu_mobile_close,
.menu_mobile {
	display: none;
	cursor: pointer;
}

.menu_mobile i {
	margin-right: 5px;
	font-size: 22px;
	color: var(--cor-azul-claro);
}

/* Área do tutor
================================================== */
.box-area-tutor {
	background: #f4f6fb;
	border-radius: 10px;
}

.box-area-tutor em {
	display: none;
}

.box-area-tutor p {
	padding: 10px 30px;
	font-size: 16px;
	font-style: normal;
}

.box-area-tutor li {
	list-style: none
}

.box-area-tutor li strong {
	display: block;
	cursor: pointer;
	font-weight: 700 !important;
}

.box-area-tutor li {
	padding: 20px 30px;
	border-bottom: 1px solid #cfd5e2
}

.box-area-tutor li:last-child {
	border-bottom: none
}

.box-area-tutor li a {
	color: var(--cor-azul);
	font-size: 20px;
	font-weight: 700;
	text-decoration: underline;
}

.box-area-tutor li a img {
	max-height: 25px;
	line-height: 25px;
}

.box-area-tutor li a.bt_simples {
	color: #FFF;
	text-transform: none;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 16px;
}

/* POPUP
================================================== */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: fixed;
	outline: 0 !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-zoomIn .mfp-with-anim {
	opacity: 0;
	transition: all .2s ease-in-out;
	transform: scale(.8)
}

.mfp-zoomIn.mfp-bg {
	opacity: 0;
	transition: all .3s ease-out
}

.mfp-zoomIn.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1)
}

.mfp-zoomIn.mfp-ready.mfp-bg {
	opacity: .8
}

.mfp-zoomIn.mfp-removing .mfp-with-anim {
	transform: scale(.8);
	opacity: 0
}

.mfp-zoomIn.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-zoomOut .mfp-with-anim {
	opacity: 0;
	transition: all .3s ease-in-out;
	transform: scale(1.3)
}

.mfp-zoomOut.mfp-bg {
	opacity: 0;
	transition: all .3s ease-out
}

.mfp-zoomOut.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1);
	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .35), 0 9px 32px rgba(0, 0, 0, .04);
	box-shadow: 0 24px 81px rgba(0, 0, 0, .35), 0 9px 32px rgba(0, 0, 0, .04);
	-webkit-border-radius: 10px;
	border-radius: 10px
}

.mfp-zoomOut.mfp-ready.mfp-bg {
	opacity: .8;
	z-index: 999999
}

.mfp-zoomOut.mfp-removing .mfp-with-anim {
	transform: scale(1.3);
	opacity: 0
}

.mfp-zoomOut.mfp-removing.mfp-bg {
	opacity: 0
}

.popup-basic {
	position: relative;
	background: #fff;
	width: auto;
	max-width: 550px;
	margin: 40px auto;
	padding: 48px !important
}

.popup-basic-m {
	max-width: 950px
}

.modal-header {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #e5e5e5;
	min-height: 16.49px
}

.modal-title {
	margin: 0;
	font-size: 22px;
	color: #2a2f43
}

.modal-title i {
	margin-right: 10px
}

.popup-basic h6,
.popup-basic u {
	font-size: 14px;
	font-weight: 400;
	color: #2a2f43
}

.popup-basic a.btn {
	width: 100%;
	text-align: center;
	margin-top: 15px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.popup-basic a:hover.btn {
	transform: scale(1.1);
	-webkit-box-shadow: 0 14px 41px rgba(0, 0, 0, .15), 0 9px 32px rgba(0, 0, 0, .04);
	box-shadow: 0 14px 41px rgba(0, 0, 0, .15), 0 9px 32px rgba(0, 0, 0, .04)
}

.mfp-container {
	padding: 0;
}

.mfp-close-btn-in .mfp-close {
	color: #fff;
	background: #000;
}

.modal-title {
	text-transform: uppercase;
	color: var(--cor-azul-claro);
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

.modal-title i {
	color: var(--cor-azul-claro);
	font-size: 21px;
}

.popup-basic h6,
.popup-basic u {
	font-size: 17px;
	color: #2a2f43;
	font-weight: 700;
	text-align: center;
}

.bt_modal_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bt_modal_container a {
	padding: 15px 30px;
	margin-right: 15px
}

.bt_modal_container a:last-child {
	margin-right: 0
}

.bt_modal_container .bt_confirm_cancel {
	background: var(--cor-azul-claro);
}

.bt_modal_container .bt_confirm_ok {
	background: #dc3545;
}

.bt_modal_container a:hover {
	transform: scale(1.1);
	-webkit-box-shadow: 0 24px 81px rgba(0, 0, 0, .4), 0 9px 32px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 24px 31px rgba(0, 0, 0, .2), 0 9px 12px rgba(0, 0, 0, .05) !important;
}

#form-emitir-certificado-gratis fieldset,
#form-emitir-certificado-gratis-pre fieldset,
#form-emitir-certificado-aeg fieldset {
	max-width: 440px;
	margin: 10px auto;
}

#form-emitir-certificado-gratis fieldset label,
#form-emitir-certificado-gratis-pre fieldset label,
#form-emitir-certificado-aeg fieldset label {
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}


/* ACESSAR CERTIFICADO
================================================== */
.acessar_certificados_container {
	background: #f1f1f1;
}

.acessar_certificados_head p {
	font-weight: bold;
}

.assinar_fields,
.acessar_certificados_container form {
	position: relative;
	max-width: 380px;
	width: 100%;
	margin: 0 auto;
	margin-top: 40px;
}

.assinar_fields {
	max-width: 100%;
}

.assinar_fields input[type="password"],
.acessar_certificados_container input[type="text"] {
	height: 43px;
	padding: 0 120px 0 20px;
	background: #fff !important;
	border-radius: 100px !important;
	font-weight: bold;

	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;
}

.acessar_certificados_container input[type="submit"] {
	position: absolute;
	right: 6px;
	top: 5px;
	padding: 7px 20px !important;
	border-radius: 100px !important;

	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.acessar_certificados_container input[type="submit"]:hover {
	transform: scale(1.1);

	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;
}

.acessar_certificados_container h4 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 20px;
	color: #4373b7;
}

.lista_acesso_certificados a,
.lista_acesso_certificados span {
	display: block;
	width: 100%;
	padding: 25px 60px 25px 25px;
	border-radius: 10px;
	background: #f1f1f1;
	position: relative;
	font-weight: bold;

	margin-bottom: 30px;
}

.lista_acesso_certificados a {
	background: #27a444;
	color: #fff;
}

.assinar_certificado_box h3 small,
.lista_acesso_certificados a small,
.lista_acesso_certificados span small {
	display: inline-block;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	background: var(--cor-azul);
	border-radius: 6px;
	color: #fff;
	margin-top: 5px;
}

.lista_acesso_certificados a small {
	background: #297a35
}

.lista_acesso_certificados i {
	position: absolute;

	display: flex;
	width: 50px;
	height: 50px;
	border-radius: 100px;

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

	font-size: 22px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -20px;

	background: #fff;
}

.lista_acesso_certificados a i {
	color: #27a444;

}

.msg_erro {
	padding: 30px;
	margin: 10px auto;

	display: inline-block;

	-webkit-border-radius: 10px;
	border-radius: 10px;

	color: #fff !important;
	text-align: center;
	font-weight: 700;

	background: #e84c3d;
}

.msg_erro i {
	color: #fff;
	font-size: 30px;
}

#erro-certificado h3,
#erro-certificado p {
	color: #FFF;
}

/* ASSINAR CERTIFICADO
================================================== */
.assinar_certificados_container .container {
	max-width: 800px;
	margin: 0 auto;
}

.assinar_certificado_box {
	padding: 30px;
	border-radius: 10px;
}

.assinar_certificado_box h3 {
	margin-bottom: 30px;
}


.checkbox_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;

	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.checkbox {
	width: calc(100% - 60px);
	cursor: pointer;
	position: relative;
}

.abrir-certificado {
	display: block;
	width: 35px;
	height: 35px;
	background: var(--cor-azul);
	border-radius: 100px;

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

.abrir-certificado i {
	color: #fff;
}

.abrir-certificado:hover {
	transform: scale(1.2);
}

.checkbox>input,
.checkbox>div,
.checkbox>label {
	display: inline-block;
	vertical-align: top;
}

.checkbox>label>span.on {
	color: #40b754;
}

.checkbox>label>span.off {
	color: #666666
}

.checkbox>div {
	--switch-width: 50px;
	--switch-height: 22px;
	width: var(--switch-width);
	height: var(--switch-height);
	border-radius: var(--switch-height);
	transition: background-color 0.3s;
	position: relative;
	overflow: hidden;
	pointer-events: none;
}

input:checked~div {
	transition: background-color 0.3s;
}

input:not(:checked)~div {
	transition: background-color 0.3s 0.3s;
}

.checkbox>div::before,
.checkbox>div::after {
	content: "";
	position: absolute;
	top: 0;
	width: var(--switch-height);
	height: var(--switch-height);
	background-color: white;
	border-radius: 50%;
}

.checkbox>div::before {
	left: 0;
}

.checkbox>div::after {
	right: 0;
}

.alunos-certificado input:checked~div::before {
	transform: scale(0.8) translateY(50px);
}

.alunos-certificado input:checked~div::after {
	transform: scale(0.8) translateY(0);
}

.alunos-certificado input:not(:checked)~div::before {
	transform: scale(0.8) translateY(0px);
}

.alunos-certificado input:not(:checked)~div::after {
	transform: scale(0.8) translateY(-50px);
}

.alunos-certificado input:not(:checked)~div {
	background-color: lightgray;
}

.alunos-certificado input:checked~div {
	background-color: #40b754;
}

.alunos-certificado input:not(:checked)~div {
	background-color: #666666
}

.checkbox>input {
	opacity: 0;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	margin: 0;
	height: 100%;
	z-index: 19;
}

.checkbox>label {
	position: relative;
	padding-left: 29px;
	transition: padding-left 0.3s;
	overflow: hidden;
	cursor: pointer;
	width: calc(100% - 150px);
	margin-left: 15px;
}

input:checked~label {
	/* padding-left: 19px; */
}

.checkbox>label>span {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}

.checkbox>label>span.on {
	transform: translateY(0px);
}

.checkbox>label>span.off {
	transform: translateY(20px);
}

input:checked~div::before,
input:checked~div::after,
input:checked~label>span {
	transition: transform 0.3s 0s;
}

input:not(:checked)~div::before,
input:not(:checked)~div::after,
input:not(:checked)~label>span {
	transition: transform 0.3s 0.3s;
}

input:checked~label>span.on {
	transform: translateY(0px);
}

input:checked~label>span.off {
	transform: translateY(20px);
}

input:not(:checked)~label>span.on {
	transform: translateY(-20px);
}

input:not(:checked)~label>span.off {
	transform: translateY(0px);
}


.container_assinaturas {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	margin: 10px 0 60px 0;
}

.container_assinaturas div {
	width: 45%;
	text-align: center;
}

.container_assinaturas div h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

.container_assinaturas div h4 {
	font-size: 15px;
	margin-bottom: 10px;
}

.visualizar_modal_certificado {
	margin: 60px;

	padding: 30px;
	background: #fff;
	border-radius: 10px;
}

.visualizar_modal_certificado strong {
	font-size: 14px;
}

.visualizar_modal_certificado .criterios {
	margin: 10px 0
}

.tabela_aluno td {
	padding: 15px 0;
}

.aviso_certificado {
	max-width: 400px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 20px;
}

.aviso_certificado,
.aviso_certificado strong {
	font-size: 14px;
}

#submit-status {
	color: var(--cor-azul);
	font-weight: bold;
	font-size: 18px;
}

.bar_animation {
	width: 300px;
	margin: 0 auto;
	overflow: hidden;
	height: 25px;
}

.bar_animation img {
	position: relative;
	top: -135px;
}

.cursor_normal {
	cursor: inherit !important;
}

#container-token {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	padding: 45px;

	background: #fff;
	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .1), 0 9px 22px rgba(0, 0, 0, .06) !important;

	position: relative;
}

#container-token:after {
	display: block;
	content: "";
	width: 80%;
	height: 4px;
	background: var(--cor-azul);
	border-radius: 100px;

	position: absolute;
	left: 0;
	right: 0;
	margin: auto;

	top: -4px;
}

#container-token img {
	width: 100%;
	max-width: 200px;
	margin-bottom: 20px;
}

#container-token strong {
	color: var(--cor-azul);
}

#field-token {
	width: 100%;
	border-radius: 100px;
	border: 1px solid #dfdfdf;

	text-align: center;
	font-weight: bold;

	height: 40px;

}

.field-token-container {
	margin: 30px 0;
	position: relative;
}

.field-token-container i {
	position: absolute;
	top: 11px;
	left: 20px;
	color: #17456f;
}

.white-popup {
	text-align: center;
}

.form-group {
	display: none;
	margin: 30px 0;

	border-left: 5px solid #f1f1f1;
	padding-left: 25px;
}

.required-label {
	font-weight: bold;
}

.required-field {
	border: 2px solid #FFF;
}

#group-dados-pessoais,
#group-endereco,
#group-graduacao,
#group-dados-matricula {
	display: block;
}

#group-condicoes-comerciais p {
	width: 100%;
	background: #f1f1f1;
	border-radius: 6px;
	border: none;
	padding: 10px;
	margin: 10px 0;
	font-size: 14px;
	outline: 0;
}

.form-h3 {
	margin: 20px 0;
}


@media (min-width: 992px) {
	.hide-desktop {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.hide-mobile {
		display: none;
	}

}

/* CLUBE DO ASSINANTE
================================================== */
#meus_cursos {
	background: #23446C;
}

#meus_cursos h1 {
	font-size: 32px;
	line-height: 1.2;
}

#meus_cursos h1,
#meus_cursos p,
#meus_cursos strong {
	color: #fff;
}

#meus_cursos h4 {
	color: #B9E8FB;
	font-weight: 700;
	margin-bottom: 20px;
}

#meus_cursos p {
	margin-top: 10px;
}

.curso {
	background: #F5F5F5;
	border-radius: 8px;
	padding: 12px;
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	width: 24%;
	margin-right: 1.33%;
}

.curso:nth-child(4n) {
	margin-right: 0;
}

.curso .thumb {
	position: relative;
	background-size: cover !important;
	height: 190px;
	border-radius: 12px;
	padding: 8px;
}

.curso .thumb .progresso_modulo {
	font-size: 12px;
	margin: auto;
}

.curso .thumb .modulo_progresso {
	width: 65%;
	margin-left: 105px;
	margin-top: 135px
}

.curso_info {
	margin-top: 15px;
}

.curso_info h2 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 60px;
	min-height: 90px;
	max-height: 90px;
	;
}

.curso_titulo {
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.curso .bt-acessar-curso {
	margin: auto;
	width: 75%;
}

.curso_com_certificacao {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
}

.curso_com_certificacao .thumb {
	height: 160px;
	background-size: cover !important;
	border-radius: 8px 8px 0 0;
}

.curso_com_certificacao .thumb::after {
	content: '';
	display: block;
	width: 100%;
	height: 160px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 1) 100%);
}

.curso_com_certificacao .curso_info {
	margin-top: 10px;
	padding: 12px;
}

.tag_curso_com_certificacao {
	border-radius: 30px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
	border: none;
	font-weight: 700;
	margin-bottom: 12px;
}

.curso_com_certificacao .curso_info h2 {
	font-size: 16px;
	margin-bottom: 0;
	text-align: left;
	min-height: 63px;
}

.curso_com_certificacao .tokens_requeridos {
	display: flex;
	justify-content: space-between;
	min-height: 38px;
	margin: 25px 0;
}

.curso_com_certificacao .tokens_requeridos p {
	color: #23446C !important;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 !important;
	width: 40%;
	text-align: left !important;
}

.curso_com_certificacao .tokens_requeridos strong {
	background: -webkit-linear-gradient(0deg, #FFDB77 0%, #CD9700 100%);
	font-size: 18px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.curso_com_certificacao .bt-acessar-curso {
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
}

.bg_curso_certificacao_button {
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
}

.swiper_clube_assinante .swiper-button-prev,
.swiper_clube_assinante .swiper-button-next {
	color: #fff;
	height: 98%;
	top: 22px;
}

.swiper_clube_assinante .swiper-button-prev {
	margin-left: 20px;
	left: 0;
}

.swiper_clube_assinante .swiper-button-prev::before {
	content: '';
	display: block;
	height: 100%;
	width: 100px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	left: -20px;
	border-radius: 8px 0 0 8px;
	z-index: -1;
}

.swiper_clube_assinante .swiper-button-next {
	margin-right: 20px;
	right: 0;
}

.swiper_clube_assinante .swiper-button-next::before {
	content: '';
	display: block;
	height: 100%;
	width: 100px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	right: -20px;
	border-radius: 0 8px 8px 0;
	z-index: -1;
}

.swiper_clube_assinante .swiper-button-prev,
.swiper_clube_assinante .swiper-button-next {
	opacity: 0;
	transition: all 0.3s;
}

.swiper_clube_assinante:hover .swiper-button-prev,
.swiper_clube_assinante:hover .swiper-button-next {
	opacity: 1;
}

.swiper_clube_assinante:hover .swiper-button-prev.swiper-button-disabled,
.swiper_clube_assinante:hover .swiper-button-next.swiper-button-disabled {
	opacity: .35;
}

.swiper_clube_assinante .swiper-slide {
	height: unset;
}

#cursos_com_certificacao .container {
	background: linear-gradient(180deg, rgba(48, 113, 180, 1) 0%, rgba(35, 68, 108, 1) 100%);
	border-radius: 12px;
	padding: 30px;
}

#cursos_com_certificacao .container .width-73 {
	margin: auto;
}

#cursos_com_certificacao h2,
#cursos_com_certificacao p,
#cursos_com_certificacao strong {
	color: #ffffff;
	text-align: center;
}

#cursos_com_certificacao span {
	background: -webkit-linear-gradient(90deg, #FFDB77 0%, #CD9700 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}

.ver_mais_cursos {
	color: #B9E8FB;
	font-weight: 700;
	margin-left: auto;
	display: block;
	width: fit-content;
	margin: 30px 0 20px auto;
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
	background-color: #254a75;
	padding: 0.5rem;
	border-radius: 1rem;
	padding-right: 1rem;
	padding-left: 1rem;
}

.ver_mais_cursos:hover {
	background-color: #5782b4;
}

#cursos_com_certificacao .curso_com_certificacao .curso_info h2 {
	font-size: 16px;
	margin-bottom: 0;
	text-align: left;
	min-height: 78px;
	max-height: 78px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #23446C;
}

.swiperCursosComCertificacao,
.swiperMeusCursos {
	padding-bottom: 10px !important;
}

.curso_com_certificacao .bt-liberar-acesso {
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	border-radius: 5px;
	padding: 6px;
	position: relative;
	cursor: pointer
}

.curso_com_certificacao .bt-liberar-acesso svg {
	margin-right: 8px;
}

.curso_com_certificacao.tokens_insuficientes .bt-liberar-acesso,
.curso_indisponivel .bt-acessar-curso {
	background: #CFCFCE;
	color: #E6E6E6;
	cursor: not-allowed;
}

.curso_com_certificacao.tokens_insuficientes.aviso_tokens .bt-liberar-acesso::after {
	content: 'Você precisa de mais Tokens para acessar este curso';
	display: block;
	background: url(/images/area-do-aluno/background-aviso-curso.svg);
	background-size: contain;
	width: 70%;
	background-repeat: no-repeat;
	background-position: center;
	height: auto;
	padding: 20px;
	position: absolute;
	bottom: 30%;
	color: #756B51;
	font-size: 14px;
}

.titulo_ver_mais {
	display: flex;
	align-items: center;
}

.titulo_ver_mais h2 {
	line-height: 1;
	height: fit-content;
}

.titulo_ver_mais .ver_mais_cursos {
	margin: 0 0 0 20px;
}

#material_complementar .swiper_clube_assinante,
#bonus_especiais .swiper_clube_assinante {
	margin: 40px 0 20px;
	padding-bottom: 10px;
}

.curso_indisponivel .modulo_progresso,
.bonus_nao_iniciado .modulo_progresso {
	display: none;
}

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

#clube_assinante_interna .curso {
	margin-bottom: 30px;
}

/* .menu_link_open {} */

.menu_link_open a {
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 7px;
	position: relative;
	color: #fff;
}

/* AREA DO CONSULTOR
================================================== */
.container_consultores,
.pagina_consultores {
	height: 100%;
}

.pagina_consultores {
	background: #f5f5f7;
}

.login_area_consultor {
	background: url(../images/consultor/bg_area_consultor.jpg) no-repeat center;
	background-position: top center;

	display: flex;
	align-items: center;
	padding: 10%;
	height: calc(100% - 70px);
}

.login_area_consultor .container {
	justify-content: flex-end;
}

.logo_login_consultor {
	margin-bottom: 40px
}

.login_area_consultor .form_acesso {
	max-width: 450px;
	border-radius: 20px;

	background: rgb(240, 239, 240);
	background: linear-gradient(180deg, rgba(240, 239, 240, 1) 0%, rgba(250, 248, 249, 1) 150%);

	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .4), 0 9px 22px rgba(0, 0, 0, .1) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .4), 0 9px 22px rgba(0, 0, 0, .1) !important;
}

.login_area_consultor label {
	display: block;

	text-align: left;
	font-weight: bold;
	color: #000;
	font-size: 16px;
	letter-spacing: 1px;
}

.login_area_consultor input {
	border-radius: 0;
	border-bottom: 2px solid var(--cor-azul);
	background: #f4f3f5;
	padding: 15px 0;

	font-size: 16px;
	color: #000;
}

.login_area_consultor input:-webkit-autofill,
.login_area_consultor input:-webkit-autofill:hover,
.login_area_consultor input:-webkit-autofill:focus,
.login_area_consultor input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #f4f3f5 inset !important;
}


.header_infos_azul {
	background: rgb(23, 69, 111);
	background: linear-gradient(180deg, rgba(23, 69, 111, 1) 0%, rgba(15, 54, 89, 1) 100%);

	padding: 80px 0 220px 0;

	text-align: center;
}

.header_infos_azul * {
	color: #fff
}

.header_infos_azul h2 {
	margin-bottom: 10px
}

.header_infos_azul h3 {
	font-weight: normal;
}

.page_infos_container {
	margin: -140px 0 60px 0;
}

.page_infos_container .box_shadow {
	border-radius: 20px !important;
	padding: 60px;
}

.title_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
	margin-bottom: 40px;
}

.title_container h4,
.title_container h4 strong {
	font-size: 22px;
	color: var(--cor-azul);
}

.title_container_icon {
	margin-right: 20px;
}

.title_container_icon span {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 40px;
	height: 40px;
	background: var(--cor-azul);

	border-radius: 100px;
}

.title_container_icon span svg {
	width: 15px;
	height: auto;
}

.header_infos_actions a svg *,
.title_container_icon span svg * {
	fill: #fff;
}

.header_infos_actions {
	display: flex;

	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.header_infos_actions a,
.header_infos_actions li {
	display: flex;
	align-items: center;

	padding: 13px 30px 10px 30px;
	margin: 0 5px 0 0;

	border-radius: 20px 20px 0 0;
	background: var(--cor-azul-claro);
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);

	color: #fff;
	font-weight: bold;
}

.header_infos_actions li.current,
.header_infos_actions li:hover,
.header_infos_actions a:hover {
	padding: 13px 45px 10px 45px;
	background: #32bea6;
	color: #fff !important;
}

.header_infos_actions a span {
	display: flex;
	align-items: center;
	justify-content: center;

	margin-right: 10px;
}

.header_infos_actions span svg {
	width: 18px;
	height: auto;
}


.modal_container .tab-content,
.page_infos_container .tab-content {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.modal_container .tab-content {
	padding: 0 !important;
}

.modal_container {
	border-radius: 20px;
	padding: 60px;
}

.modal_container label {
	display: block;
	font-weight: bold;
	margin-bottom: 4px;
}

.campos_form_modal div {
	margin-bottom: 20px
}

.campos_form_modal .select2 {
	width: 100% !important
}


.pagina_tutores .dataTables_filter label,
.pagina_consultores .dataTables_filter label {
	font-size: 0
}

.pagina_consultores .dataTables_length select,
.pagina_consultores .dataTables_filter input,
.pagina_tutores .dataTables_length select,
.pagina_tutores .dataTables_filter input {
	border-radius: 100px !important;
	border: 1px solid #363638;
	height: 38px;
	padding: 10px !important;
	outline: 0;
	background: #f5f5f7 !important;

	font-size: 14px !important;
}

.pagina_tutores .dataTables_length label,
.pagina_consultores .dataTables_length label {
	font-size: 14px !important;
}

.pagina_tutores .dataTables_length select,
.pagina_consultores .dataTables_length select {
	width: 70px
}

table.dataTable tbody tr.even {
	background: #f5f5f7 !important;
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 20px !important
}

.leadsTable tbody tr td,
.leadsTable thead tr th {
	text-align: left !important;
}

body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: var(--cor-azul) !important;
	color: #fff !important;
	border-color: var(--cor-azul) !important;
}


.select2-container--open {
	z-index: 999999 !important
}

.pagina_consultores .select2-results__option {
	font-size: 16px !important;
	padding: 10px 15px !important;
}

.pagina_consultores .select2-container--default .select2-selection--single {
	background-color: #f1f1f1 !important;
	border: none !important;
	border-radius: 6px !important;
	height: 36px !important;
	padding-top: 5px !important;
}

.pagina_consultores .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 4px !important;
}

.pagina_consultores .select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: rgba(0, 0, 0, .3) !important
}

/* ABA FINANCEIRO
================================================== */
#tab-financeiro {
	position: unset;
}

.close_popup_financeiro {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	right: 0;
	cursor: pointer;
}

.close_popup_financeiro::after {
	content: '';
	display: block;
	background: url(../images/area-do-aluno/close-button.svg);
	width: 32px;
	height: 32px;
}

.popup_financeiro {
	display: none;
	position: absolute;
	top: 0;
	z-index: 2;
	width: 80%;
	left: 50%;
	transform: translateX(-50%);
}

.popup_financeiro_aberto::after {
	content: '';
	display: block;
	position: absolute;
	opacity: .2;
	background: #000;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.popup_financeiro_aberto h2 {
	color: #FFF;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
}

.cabecalho_gerenciar_cartoes {
	border-radius: 20px 20px 0px 0px;
	background: linear-gradient(180deg, #3071B4 0%, #23446C 100%);
	padding: 20px;
	position: relative;
}

.container_gerenciar_cartoes {
	padding: 40px;
	border-radius: 0px 0px 20px 20px;
	background: #fff;
}

#tab-financeiro tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.titulo_financeiro {
	width: 30%;
}

.bandeira_financeiro {
	width: 9%;
}

.bandeira_visa::after {
	background: url(../images/area-do-aluno/bandeira-visa.svg);
	background-size: cover;
	content: '';
	display: inline-block;
	width: 45px;
	height: 15px;
	padding: 0;
}

.bandeira_mastercard::after {
	background: url(../images/area-do-aluno/bandeira-mastercard.svg);
	background-size: cover;
	content: '';
	display: inline-block;
	width: 34px;
	height: 21px;
	padding: 0;
}

.numero_cartao_financeiro {
	width: 21%;
}

.validade_cartao_financeiro {
	padding: 0;
	width: 15%;
}

.validade_cartao_financeiro strong,
.cartao_atual strong {
	color: #23446C;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#tabela_financeiro tr,
#gerenciar_cartoes tr {
	border-bottom: 1px solid #66666640;
}

#tabela_financeiro td,
#gerenciar_cartoes td {
	border-bottom: none;
	padding: 20px 0;
}

.financeiro_botao {
	padding: 0;
}

.btn_azul,
.cancelar_cobranca,
.remover_cartao {
	background: #3071B4;
	border: none;
	border-radius: 5px;
	color: #FFF;
	cursor: pointer;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 5px 15px;
}

.btn_azul:hover {
	background: #23446C;
}

.cancelar_cobranca,
.remover_cartao {
	background: #DC3545;
	margin-left: 20px;
}

.cancelar_cobranca:hover,
.remover_cartao:hover {
	background: #981B1E;
}

#btn_gerenciar_cartoes {
	display: block;
	margin: 0 0 20px auto;
	padding: 8px 20px;
}

#gerenciar_cartoes .bandeira_financeiro {
	width: 4%;
}

#gerenciar_cartoes .validade_cartao_financeiro {
	width: 50%;
}

#tabela_gerenciar_cartoes,
.adicionar_cartao,
#form-adicionar_cartao {
	margin-top: 30px;
}

#form-adicionar_cartao {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	max-width: none;
}

#form-adicionar_cartao label {
	color: #23446C;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#form-adicionar_cartao input {
	margin: 10px 0 20px;
}

#form-adicionar_cartao .nome_titular,
#form-adicionar_cartao .cpf_titular,
#form-adicionar_cartao .numero_cartao,
#form-adicionar_cartao .complemento,
#form-adicionar_cartao .cidade,
#form-adicionar_cartao .estado,
#form-adicionar_cartao .cep_cartao {
	width: 22%;
}

#form-adicionar_cartao .endereco {
	width: 62%;
}

#form-adicionar_cartao .validade_cartao,
#form-adicionar_cartao .cvv_cartao,
#form-adicionar_cartao .numero_endereco {
	width: 10%;
}

#form-adicionar_cartao .add_cartao,
#form_alterar_cartao .salvar_cartao {
	width: 100%;
}

#form-adicionar_cartao input[type="submit"],
#form_alterar_cartao input[type="submit"] {
	border-radius: 5px;
	background: #3071B4;
	display: block;
	padding: 10px 40px;
	margin: 20px auto 0;
}

.cartao_atual {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #D9D9D9;
	border-radius: 5px;
	width: 60%;
	padding: 10px;
	margin: 10px 0 30px;
}

.cartao_atual span {
	width: unset;
}

#form_alterar_cartao {
	max-width: unset;
}

.item_carteira {
	padding: 15px 0;
	border-bottom: 1px solid #66666640;
	position: relative;
}

.item_carteira .flex {
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.item_carteira span {
	width: unset;
}

.item_carteira input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 60%;
}

.checkmark {
	background-color: #ffffff;
	border-radius: 30px;
	border: 1px solid #23446C;
	display: block;
	height: 24px;
	position: relative;
	width: 24px !important;
}

.item_carteira input:checked~.checkmark {
	align-items: center;
	background-color: #23446C;
	border-color: #23446C;
	display: flex;
	transition: all .3s;
}

.item_carteira .checkmark:after {
	background: url(../images/area-do-aluno/check-cartao.svg);
	background-size: cover;
	content: "";
	display: none;
	height: 16px;
	margin: auto;
	width: 16px;
}

.item_carteira input:checked~.checkmark:after {
	display: block;
}

.info_cartao {
	width: 45%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: 15px;
}

.info_cartao .bandeira_financeiro {
	display: flex;
}

/* AREA TUTOR
================================================== */
.comunicados_lista_item {
	background: #f4f6fb;
	border-radius: 20px;
	padding: 30px;

	width: 49%;
	margin: 0 2% 30px 0;
}

.comunicados_lista_item:nth-child(2) {
	margin-right: 0
}

.comunicados_lista_data {
	display: inline-block;
	padding: 5px 10px;

	background: var(--cor-azul);
	border-radius: 100px;

	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.comunicados_lista_item h4 {
	margin: 20px 0 5px 0;

	font-size: 18px;
	font-weight: bold;
	color: var(--cor-azul);
}

.comunicados_lista_actions {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}


/* INPUT SWITCH
================================================== */
.input_switch {
	align-items: center;
}

.input_switch,
.input_switch div {
	margin-bottom: 0 !important;
}

.check_items {
	align-items: center;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.check_items label {
	font-weight: normal;
}

.input_switch p {
	font-weight: bold;
	font-size: 15px;
	margin: 0 10px;
}

.tgl {
	display: none !important;
}

.tgl-btn {
	margin: 0 !important
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl+.tgl-btn {
	box-sizing: border-box;
}

.tgl::-moz-selection,
.tgl:after::-moz-selection,
.tgl:before::-moz-selection,
.tgl *::-moz-selection,
.tgl *:after::-moz-selection,
.tgl *:before::-moz-selection,
.tgl+.tgl-btn::-moz-selection {
	background: none;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl+.tgl-btn::selection {
	background: none;
}

.tgl+.tgl-btn {
	outline: 0;
	display: block;
	width: 4em;
	height: 2em;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tgl+.tgl-btn:after,
.tgl+.tgl-btn:before {
	position: relative;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
}

.tgl+.tgl-btn:after {
	left: 0;
}

.tgl+.tgl-btn:before {
	display: none;
}

.tgl:checked+.tgl-btn:after {
	left: 50%;
}

.tgl-light+.tgl-btn {
	background: #c3022c;
	border-radius: 2em;
	padding: 2px;
	transition: all 0.4s ease;
}

.tgl-light+.tgl-btn:after {
	border-radius: 50%;
	background: #fff;
	transition: all 0.2s ease;
}

.tgl-light:checked+.tgl-btn {
	background: #32bea6;
}

.turmas-comunicado {
	max-width: 70%;
}

/* ASSINATURA CONTRATO */
.btn-assinar-contrato {
	/* display: inline-block; */
	background: var(--cor-azul-claro);
	border-radius: 6px;
	padding: 10px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	margin-top: 1rem;
}

/* AOS
================================================== */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateZ(0)
}

[data-aos=fade-up] {
	transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
	transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
	transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
	transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
	transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
	transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
	transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
	transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(.6)
}

[data-aos=zoom-in-up] {
	transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
	transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
	transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
	transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translateZ(0)
}

[data-aos=slide-up] {
	transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
	transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
	transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
	transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}


/* SWIPER JS
================================================== */
.swiper-slide,
.swiper-wrapper,
swiper-slide {
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-fade.swiper-free-mode .swiper-slide,
.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out
}

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff;
	--swiper-navigation-size: 44px
}

.swiper,
swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	z-index: 1;
	display: flex;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide,
swiper-slide {
	flex-shrink: 0;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-bullet:only-child,
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: #4e72b2
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
	position: relative;
	border-radius: var(--swiper-scrollbar-border-radius, 10px)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0
}

.swiper-scrollbar {
	-ms-touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}



/* MOBILE
================================================== */
@media screen and (max-width: 1230px) {

	.main_menu_social {
		display: none
	}

	.main_menu_search {
		margin: 0 0 0 20px;
	}

	.curso {
		width: 32.3%;
	}

	.curso:nth-child(3n) {
		margin-right: 0;
	}

	.curso:nth-child(4n) {
		margin-right: 1%;
	}

}

@media screen and (max-width: 1060px) {

	.dashboard-text {
		width: 100%;
	}

	.dashboard-itens {
		width: 100%;
		margin-top: 1rem;
	}

	.menu_link_open {
		display: none;
	}

	.swiper-slide {
		width: 100% !important;
	}

	.mobile-cert-area {
		width: 100% !important;
		margin-bottom: 1rem;
	}

	.m-width-100 {
		width: 100% !important;
	}


	.swiper_clube_assinante .swiper-button-next {
		opacity: 1;
	}

	.swiper_clube_assinante .swiper-button-prev::before {
		content: '';
		display: block;
		height: 100%;
		width: 100px;
		background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60%);
		position: absolute;
		left: -20px;
		border-radius: 8px 0 0 8px;
		z-index: -1;
	}


	.swiper-wrapper-mobile-area-aluno {
		flex-direction: row !important;
		overflow: visible !important;
		/* z-index: 3; */
	}

	.select-area-dashboard {
		flex-direction: column !important;
	}

	.banner-img-area-aluno {
		width: 100%;
	}

	.swiper-slide {
		height: auto;
		margin-bottom: 1rem;
	}

	.padding-mobile {
		padding-top: 1rem;
	}

	.header_menu {
		display: none
	}

	.menu_mobile {
		display: block
	}

	#topo {
		position: relative;
		z-index: 99999999999
	}

	#topo .container {
		align-items: center;
	}

	.header_menu_opened .menu_mobile {
		display: none
	}

	.header_menu_opened .header_menu {
		z-index: 999999;
		display: block;
		position: fixed;
		width: 100%;
		min-height: 100vh;
		background: rgba(23, 69, 111, 0.95);

		top: 0;
		left: 0;

		padding: 60px 30px;
	}

	.header_menu_opened .menu_mobile_close {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;

		background: #fff;
		width: 50px;
		height: 50px;
		line-height: 50px;
		text-align: center;

		border-radius: 100px;

	}

	.header_menu_opened .menu_mobile_close i {
		color: var(--cor-azul);
		font-size: 20px
	}

	#aluno_menu {
		display: block;
	}

	#aluno_menu .botoes-topo a {
		display: block;
		border-radius: 6px !important;
		background: #fff !important;
		color: var(--cor-azul) !important;
		font-weight: bold !important;
		text-align: center;
		max-width: 300px;
		margin: 0 auto;
		font-size: 16px;
		margin-bottom: 10px;
		padding: 10px;
	}

	#aluno_menu .botoes-topo a:hover {
		padding: 10px;
	}

	.main_menu_links {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}

	.main_menu_links a {
		display: block;
		color: #fff;
		padding-bottom: 30px
	}

}

@media screen and (max-width: 980px) {

	#btn_gerenciar_cartoes {
		width: 90%;
		margin: 0 auto 20px;
	}

	#tabela_financeiro td {
		width: 100%;
		min-width: 150px;
		text-align: center;
	}

	#tabela_financeiro .titulo_financeiro {
		text-align: start;
	}

	.popup_financeiro {
		width: 100%;
	}

	.popup_financeiro_aberto h2 {
		font-size: 20px;
	}

	#tabela_gerenciar_cartoes tr {
		flex-wrap: wrap;
		justify-content: center;
	}

	#tabela_gerenciar_cartoes .financeiro_botao,
	#tabela_gerenciar_cartoes .validade_cartao_financeiro {
		width: 100%;
	}

	#tabela_gerenciar_cartoes .financeiro_botao {
		padding-bottom: 20px;
	}

	#tabela_gerenciar_cartoes .validade_cartao_financeiro {
		text-align: center;
	}

	.remover_cartao {
		width: 100%;
		margin-left: 0;
	}

	#gerenciar_cartoes .bandeira_financeiro,
	#gerenciar_cartoes .numero_cartao_financeiro {
		width: fit-content;
	}

	#gerenciar_cartoes .bandeira_financeiro {
		margin-right: 10px;
	}

	#form-adicionar_cartao .nome_titular,
	#form-adicionar_cartao .cpf_titular,
	#form-adicionar_cartao .numero_cartao,
	#form-adicionar_cartao .complemento,
	#form-adicionar_cartao .cidade,
	#form-adicionar_cartao .estado,
	#form-adicionar_cartao .cep_cartao,
	#form-adicionar_cartao .endereco,
	#form-adicionar_cartao .numero_endereco,
	#form-adicionar_cartao .bairro,
	.cartao_atual .cartao_atual_texto {
		width: 100%;
	}

	#form-adicionar_cartao .validade_cartao,
	#form-adicionar_cartao .cvv_cartao {
		width: 46%;
	}

	#gerenciar_cartoes td {
		padding-bottom: 0;
	}

	#alterar_cartao .bandeira_financeiro {
		width: fit-content;
		margin-right: 10px;
	}

	.container_gerenciar_cartoes {
		padding: 20px;
	}

	.cartao_atual {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.cartao_atual span {
		padding: 5px 0;
	}

	.info_cartao {
		flex-wrap: wrap;
		width: 80%;
	}

	.info_cartao .validade_cartao_financeiro {
		margin-top: 10px;
		width: 100%;
	}

	.item_carteira {
		border: 1px solid #66666640;
		border-radius: 5px;
		padding: 10px;
		margin-bottom: 15px;
	}

	.item_carteira:last-child {
		margin-bottom: 0;
	}

	#minha_carteira {
		border-top: 1px solid #66666640;
		padding-top: 20px;
	}

	#minha_carteira h3 {
		margin-bottom: 20px;
	}

	.sessao_aluno,
	.tokens,
	.perfil_usuario,
	.notificacoes {
		justify-content: center;
		width: 100%;
	}

	.token-mobile {
		margin-top: 1rem !important;
		display: flex;
		color: #FFFFFF;
	}

	.token-mobile .qtd_tokens p {
		font-size: 16px;
		line-height: 1.5;
		color: #FFFFFF;
	}

	.mobile-btn,
	.user_menu {
		display: block;
	}

	.links_menu a {
		display: block;
		margin: 30px auto;
		text-transform: none;
	}

	.menu_reduzido,
	.icone_menu {
		display: none;
	}

	.menu_reduzido {
		margin-top: 18px;
		position: absolute;
		top: 60px;
		background: #23446C;
		width: 107%;
		z-index: 999;
		border-radius: 0 0 42px 42px;
		box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
		-webkit-box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 25%);
	}

	.menu_reduzido::before {
		content: '';
		display: block;
		width: 200%;
		height: 1px;
		background: #fff;
		position: absolute;
		right: -50%;
	}

	.foto_perfil {
		margin-left: 0;
		margin-right: 10px;
	}

	.ola_aluno {
		order: 1;
	}

	.notificacoes {
		/*Mobile*/
		color: #fff;
		height: 36px;
		width: 36px;
		position: absolute;
		right: 95px;
		cursor: pointer;
		z-index: 10;
		margin-top: -20px;
	}

	.notificacao_icone::after {
		/*content: 'Suas notificações';*/
		color: #B9E8FB;
		font-weight: 700;
		font-size: 20px;
		margin-left: 12px;
	}

	.suas_notificacoes {
		left: calc(50% - 125px);
		top: 40px;
	}



	.tokens {
		margin: 10px auto;
		order: 3;
	}

	.links_menu {
		margin: auto;
	}

	#meus_cursos .width-24 {
		margin-bottom: 40px;
	}

	#meus_cursos h1 {
		font-size: 24px;
	}

	#meus_cursos h1,
	#meus_cursos h4,
	#meus_cursos p {
		text-align: center;
	}

	.titulo_ver_mais {
		flex-wrap: wrap;
		justify-content: center;
	}

	.titulo_ver_mais h2 {
		text-align: center;
		margin-bottom: 15px;
		width: 100%;
	}

	#cursos_com_certificacao .container,
	#cursos_com_certificacao .container .width-73,
	#meus_cursos .width-24,
	#meus_cursos .width-73,
	.contato_container,
	.atendimento_container,
	.width-22,
	.width-30,
	.width-35,
	.width-48,
	.width-60,
	.width-75,
	.eventos_home,
	.width-70 {
		width: 100%
	}

	#form-dados_pessoais .float-right,
	#form-dados_pessoais .float-left {
		float: none;
	}

	#form-dados_pessoais .float-left {
		margin-bottom: 21px;
	}

	.contato_container,
	.pag_duvidas .width-48,
	.pagina_sobre .width-30 {
		margin-bottom: 45px;
	}

	.depoimentos_slider_item {
		justify-content: center;
	}

	.depoimentos_texto {
		width: 100%;
		position: relative;
		text-align: center;
		margin-top: 20px;
	}

	.depoimentos_foto {
		margin: 0 auto
	}

	.footer_pagamentos,
	.footer_desc,
	.footer_atendimento {
		width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}

	.footer_atendimento,
	.footer_atendimento * {
		text-align: center;
	}

	#form_checkout_lateral {
		margin-top: 30px
	}

	.depoimentos_mentor {
		padding: 25px;
	}

	.depoimentos_mentor_foto {
		width: 100%;
		margin-bottom: 30px;
	}

	.depoimento_mentor_texto {
		width: 100%;
	}

	.tab-content {
		padding: 40px;
	}

	#topo_dashboard .logo {
		text-align: center;
	}

	#topo_dashboard .user_menu {
		width: 100%;
		text-align: center;
	}

	#topo_dashboard .user_header {
		width: 90%;
		justify-content: center;
		margin: 20px auto;
	}

	.box_shadow {
		padding: 20px;
	}

	.tabela_rhema {
		overflow-x: auto;
	}

	.formas_pagamento img {
		max-width: 100%;
	}

	.curso {
		width: 49%;
		margin-right: 1% !important;
	}

	.curso:nth-child(2n) {
		margin-right: 0 !important;
	}

}

@media screen and (max-width: 900px) {

	.central-ajuda-mobile-100 {
		width: 100%;
		margin-bottom: 1rem;
	}

	.header_curso {
		position: relative;
	}

	.header_curso .container {
		position: relative;
		z-index: 99;
	}

	.header_curso:after {
		display: block;
		content: "";

		width: 100%;
		height: 100%;

		background: rgb(28 70 113 / 80%);

		position: absolute;
		top: 0;
		left: 0;
	}

	.header_curso_info {
		width: 100%;
		text-align: center;
	}

	.header_curso_price {
		width: 100%;
		margin-top: 40px;
	}

	.alunos-certificado .checkbox_container strong {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}

	.checkbox_container {
		padding-bottom: 15px;
		margin-bottom: 40px;
	}

	.botoes_certificados_assinaturas {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.botoes_certificados_assinaturas a {
		width: 48%;
		text-align: center;
	}

}

@media screen and (max-width: 750px) {

	.informacoes_adicionais {
		width: 100%;
	}

	.panel_mobile_100 {
		width: 100% !important;
	}

	.modulo {
		width: 100%;
		justify-content: center;
	}

	.mb-3 {
		margin-bottom: 1.5rem;
	}

	.card_cursos-4 .card_cursos_item,
	.card_cursos_item,
	.card_cursos-3 .card_cursos_item {
		width: 100%
	}

	.cart_curso_item_desc {
		width: 100%;
		margin-top: 10px
	}

}

@media screen and (max-width: 600px) {
	#meus_cursos .container {
		width: 100%;
	}

	#meus_cursos .width-24,
	#cursos_com_certificacao .cabecalho_container {
		padding: 0 3%;
	}

	#cursos_com_certificacao .container {
		padding: 30px 0;
	}

	.swiper_clube_assinante .swiper-slide {
		max-width: 280px;
	}

	.swiper_clube_assinante .swiper-slide:first-child {
		margin-left: 20px;
	}

	.swiperMaterialComplementar .swiper-button-prev,
	.swiperMaterialComplementar .swiper-button-next {
		display: none;
	}

	.swiperMaterialComplementar .swiper-wrapper {
		flex-wrap: wrap;
	}

	#material_complementar .swiperMaterialComplementar .swiper-slide:nth-of-type(1n+3) {
		display: none;
	}

	#bonus_especiais .swiperMaterialComplementar .swiper-slide:nth-of-type(1n+5) {
		display: none;
	}

	.swiperMaterialComplementar .curso {
		width: 98% !important;
		max-width: unset;
		margin: auto;
		margin-bottom: 30px;
	}

	.swiperMaterialComplementar .curso:last-child {
		margin-bottom: 0;
	}

	.curso {
		width: 100%;
		margin-right: 0% !important;
	}
}

.file_not_sent {
	color: #c3022c
}

.nova_notificacao {
	color: #23446C;
	font-weight: 700;
}

.notificacao-header {
	color: #23446C;
	font-weight: 700;
}

.notificacoes-container {
	max-height: 500px;
	overflow-y: auto;
}

.notificacao-hr {
	margin: 1rem;
}

.notificacao-btn {
	background-color: #23446C;
	color: white;
	padding: 5px 10px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	margin: 0px;
	cursor: pointer;
	/* float: right; */
	border-radius: 15px;
}

.btn-exportar {
	background-color: #23446C;
	color: white;
	padding: 5px 10px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	margin: 0px;
	cursor: pointer;
	float: right;
	border-radius: 5px;
}

.btn-search {
	background-color: #23446C;
	color: #ffffff;
	padding: 5px 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	cursor: pointer;
	border-radius: 5px;
}

.btn-acessar {
	background-color: #23446C;
	color: #ffffff;
	padding: 5px 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	cursor: pointer;
	border-radius: 5px;
}

.btn-delete {
	background-color: #c3022c;
	color: #ffffff;
	padding: 5px 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	cursor: pointer;
	border-radius: 5px;
}




/* Estilo base do select */
#select-turmas {
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 15px;
	background-color: #fff;
	width: 400px;
	margin-right: 1.0rem;
}

#select-turmas::after {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	pointer-events: none;
}

#select-turmas select option {
	padding: 30px;
}


#status_documentos {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 195px;
	margin-left: 0.1rem;
}


#date_insert0 {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 140px;
	margin-left: 0.1rem;
}

#date_insert1 {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 140px;
	margin-left: 0.1rem;
}

#btnAtualizar {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;

}

#exportButton {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;
}


#search_aluno {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 410px;
	margin: 0.1rem auto;
	box-sizing: border-box;
}



/*
Alunos - Inativos
*/
.pos-graduacao-turma {
	border: 1px solid #ccc;
	border-radius: 15px;
	background-color: #fff;
	max-width: 1050px;
	width: 94%;
	margin: 0 auto;
	box-sizing: border-box;
}

#search_inativos {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 450px;
	margin: 0.1rem auto;
	box-sizing: border-box;
}

#dias_inativos {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 90px;
	margin: 0.1rem auto;
	box-sizing: border-box;
}

#date_insert0Inativos {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 180px;
	margin: 0.1rem auto;
	box-sizing: border-box;

}

#date_insert1Inativos {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 180px;
	margin-left: 0.1rem;
	box-sizing: border-box;
}

#btnAtualizarInativos {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;

}

#exportButtonInativos {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;
}


/* 
Relatório de Aluno
*/
.alunosTableRelatorio {
	width: 100% !important;
}


.pos-graduacao-turma-relatorio {
	border: 1px solid #ccc;
	border-radius: 15px;
	background-color: #fff;
	max-width: 1050px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

#search_relatorio {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 450px;
	margin: 0.1rem auto;
	box-sizing: border-box;
}


#date_insert0Relatorio {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 180px;
	margin: 0.1rem auto;
	box-sizing: border-box;

}

#date_insert1Relatorio {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 15px;
	width: 100%;
	max-width: 180px;
	margin-left: 0.1rem;
	box-sizing: border-box;
}

#btnAtualizarRelatorio {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;

}

#exportButtonRelatorio {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;
}

/* */

.btn-menu {
	padding: 8px 5px;
	font-size: 14px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	background-color: #23446C;
	color: #ffffff;
	margin-left: 0.1rem;
	box-sizing: border-box;
}

.btn-menu>i {
	color: #ffffff;
}

#toggle-div {
	display: none;
	margin-top: 0.5rem
}

@media only screen and (max-width: 600px) {
	.pos-graduacao-turma {
		border-radius: 10px;
		width: 100%;
	}

	#search_inativos {
		max-width: 100%;
	}

	#dias_inativos {
		max-width: 100%;
	}

	#date_insert0Inativos {
		max-width: 100%;
	}

	#date_insert1Inativos {
		max-width: 100%;
	}

	#btnAtualizarInativos {
		width: 100%;
		margin: 0.1rem 0;
	}

	#exportButtonInativos {
		width: 100%;
		margin: 0.1rem 0;
	}

	.btn-menu {
		width: 100%;
		margin: 0.1rem 0;
	}

	#search_aluno {
		max-width: 100%;
	}
}

/*
Alunos - Inativos End
*/

.titulo_porcentagem h2 {
	font-size: 15px;
	text-align: center;
	line-height: 24px;
}

.doc_status_warning {
	background-color: #ffe5a0;
}

.doc_status_danger {
	background-color: #ffd0ca;
}

.doc_status_success {
	background-color: #d3edbd;
}


.div_loader {
	display: flex;
	justify-content: center;
	align-items: center;
}

.loader_pagamento {
	animation: is-rotating 1s infinite;
	border: 6px solid #e5e5e5;
	border-radius: 50%;
	border-top-color: #51d4db;
	height: 50px;
	width: 50px;
}

@keyframes is-rotating {
	to {
		transform: rotate(1turn);
	}
}



.pergunta_avaliacao {
	margin-top: 40px;
}

.pergunta_avaliacao input[type=radio] {
	appearance: none;
	background-color: #fff;
	width: 20px !important;
	height: 20px;
	min-width: 20px;
	border: 2px solid #23446C;
	border-radius: 80px;
	display: inline-grid;
	place-content: center;
	margin-right: 10px;
}

.pergunta_avaliacao input[type=radio]::before {
	content: "";
	width: 10px;
	height: 10px;
	transform: scale(0);
	transform-origin: bottom left;
	background-color: #fff;
	clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
}

.pergunta_avaliacao_error input[type=radio]::before {
	clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%) !important;
}

.pergunta_avaliacao input[type=radio]:checked::before {
	transform: scale(1);
}

.resposta_avaliacao_certa input[type=radio] {
	background-color: #54BA49 !important;
	border: 2px solid #54BA49 !important;
}

.resposta_avaliacao_aluno input[type=radio] {
	background-color: #DC3545;
	border: 2px solid #DC3545;
}

.alternativaa_avaliacao {
	align-items: baseline;
	display: flex;
	margin-top: 30px;
	font-weight: normal !important;
}

.resposta_avaliacao_aluno {
	font-weight: bold !important;
}

.ola_aluno {
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.novidades a {
	cursor: pointer;
	margin-bottom: 0.5rem;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.novidades .tag_novidades {
	border-radius: 30px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	background: linear-gradient(90deg, rgb(236 184 43) 0%, rgb(230 203 28) 100%);
	border: none;
	font-weight: 700;
	margin-bottom: 12px;
}

.novidades .tag_status {
	border-radius: 30px;
	padding: 5px 10px;
	font-size: 12px;
	color: #fff;
	background: linear-gradient(90deg, rgb(23, 69, 111) 0%, rgb(23, 69, 111) 100%);
	border: none;
	font-weight: 700;
	margin-bottom: 12px;
}

.user-data {
	display: flex;
	align-items: center;
}

.editable-field {
	margin-right: 10px;
	color: var(--cor-azul);
	font-size: 20px;
	font-weight: 700;
}

.editable-input,
.save-button {
	display: none;
	margin-left: 10px;
}

.fa-pencil {
	cursor: pointer;
}

.alert {
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	display: none;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}


.item-filtro {
	display: none;
}

.active {
	border: 2px solid white !important;
	opacity: 1 !important;
}

.item-button {
	padding: 5px 10px;
	margin-left: 2px;
	margin-top: 10px;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	color: white;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	opacity: 0.5;
}

.filter-container {
	padding-right: 25px;
}


.swiper-button-prev,
.swiper-button-next {
	opacity: 0.7 !important;
	cursor: pointer;
}


.hidden-tag {
	display: none;
}

.btn-other {
	margin-left: 0px;
	margin-top: 2px;
	margin-bottom: 0px;
	padding: 5px 10px;
	font-size: 14px;
	border: 2px solid blue;
	background-color: blue;
	font-weight: bold;
	border-radius: 5px;
	color: white;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.tarja-clube-curso {
	border-radius: 0px;
	padding: 5px 5px;
	font-size: 12px;
	color: #fff;
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
	border: none;
	font-weight: 100;
	text-align: center;
	margin-top: -29px;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.tarja-clube-curso-interna {
	border-radius: 0px;
	padding: 5px 5px;
	font-size: 12px;
	color: #fff !important;
	background: linear-gradient(90deg, rgba(205, 151, 0, 1) 0%, rgba(139, 103, 0, 1) 100%);
	border: none;
	font-weight: 100;
	text-align: center;
	margin-top: -29px;
	position: absolute;
	margin-left: -1%;
	width: 24%;
	z-index: 5;
}

.carga-horaria {
	display: flex;
	justify-content: space-between;
	min-height: 38px;
	margin: 25px 0;
}

.carga-horaria p {
	color: #23446C !important;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 !important;
	width: 40%;
	text-align: left !important;
}

.carga-horaria strong {
	background: -webkit-linear-gradient(0deg, #FFDB77 0%, #CD9700 100%);
	font-size: 18px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.dataTable-all {
	width: 100% !important;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
}

.modal-dialog {
	margin: 10% auto;
	width: 80%;
	max-width: 800px;
}

.modal-content {
	background-color: #fff;
	border: 1px solid #888;
	border-radius: 6px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.modal-header,
.modal-footer {
	padding: 15px;
	border-bottom: 1px solid #e0e0e0;
}

.modal-title {
	margin: 0;
}

.modal-body {
	padding: 15px;
}

/* .close {
    float: right;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
} */

.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.btn-close {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.status-pendente {
	background-color: #ffc107;
	color: white;
	padding: 5px 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	cursor: pointer;
	border-radius: 5px;
}

.status-pago {
	background-color: #28a745;
	color: #fff;
	padding: 5px 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	cursor: pointer;
	border-radius: 5px;
}

.btn-bg-in {
	background-color: #fd7676;
}
.pills {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex; /* Exibe os itens lado a lado */
}

.pills .pill-link {
    padding: 10px 20px;
    cursor: pointer;
    background-color: #ddd;
    margin-right: 5px;
    border-radius: 5px;
}

.pills .pill-link.current {
    background-color: #007bff;
    color: white;
}

.pill-content {
    display: none;
}

.pill-content.current {
    display: block;
}