/* ===== TOPO ===== */
#curso-pagina {
    padding: 0;
}

/* Área Breadcumbs */

.curso-topo .area-breadcumbs {
	height: 42px;
	width: 100%;
	display: flex;
	align-items: center;
	background-color: #FFFFFF;
	/*box-shadow: 0 3px 6px rgba(0,0,0,.16);*/
	border-top: 1px solid #E4E4E4;
}

.curso-topo .area-breadcumbs .breadcumbs {
	width: 100%;
	max-width: 1090px;
	margin: 0 auto;
}

.curso-topo .area-breadcumbs .breadcumbs span,
.curso-topo .area-breadcumbs .breadcumbs a {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	color: #BBBBBB;
	font-weight: 500;
}

.curso-topo .area-breadcumbs .breadcumbs a {
	text-decoration: none;
}

.curso-topo .area-breadcumbs .breadcumbs a:hover {
	text-decoration: underline;
}

.curso-topo .area-breadcumbs .breadcumbs .seta-esquerda {
	width: 10px;
	height: 10px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.curso-topo .area-breadcumbs .breadcumbs .seta-esquerda:after {
	height: 10px;
	width: 10px;
	display: block;
	content: "";
	position: absolute;
	top: -1px;
	left: -5px;
	border: 1px solid;
	transform: rotate(-45deg);
}


/* Área Destaque */

.curso-topo .destaque-curso {
	background: linear-gradient(90deg, rgba(58,14,103,1) 0%, rgba(29,29,29,1) 35%);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 82px 0 70px;
}

.curso-topo .destaque-curso .container-destaque {
	width: 100%;
	max-width: 1090px;
	display: flex;
	margin: 0 auto;
}

.curso-topo .destaque-curso .container-destaque.acervo-container {
	flex-wrap: wrap;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso {
	flex: 1 1 auto;
	padding-right: 70px;
	box-sizing: border-box;
	position: relative;
}

.curso-topo .destaque-curso .container-destaque.acervo-container .info-destaque-curso {
	padding-right: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .label-curso {
	width: 100%;
	display: flex;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .label-curso span {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	width: 122px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #6DF4FF;
	border: 1px solid #6DF4FF;
	border-radius: 23px 6px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .titulo-curso-destaque {
	width: 100%;
	margin-top: 15px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .titulo-curso-destaque h1 {
	font-size: 30px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .descricao-curso-destaque {
	width: 100%;
	margin-top: 30px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .descricao-curso-destaque p {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque {
	width: 100%;
	margin-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque {
	flex: 0 0 auto;
	width: 172px;
	display: flex;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque a {
    text-decoration: none;
    background-color: #6DF4FF;
    border-radius: 20px;
    min-height: 34px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-family: "Montserrat";
    color: #23ABB6;
    font-weight: 500;
    box-shadow: 0 3px 6px rgba(0,0,0,.10);
    padding: 0 20px;
    transition: .2s ease;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .carga-horaria-curso-destaque {
	flex: 0 0 auto;
	margin: 15px 0 0 0;
	padding: 0 0 15px;
	position: relative;
	width: 100%;
	order: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .carga-horaria-curso-destaque p {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	display: flex;
	align-items: center;
	color: #fff;
	margin: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .carga-horaria-curso-destaque p span {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
	width: 500px;
	display: flex;
	position: absolute;
	top: 40px;
	left: 0;
	padding: 15px 35px;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 10px;
	box-shadow: 2px 3px 6px rgba(0, 0, 0, .05);
	z-index: 1;
}

.carga-horaria-informativo p {
	color: #787878 !important;
	width: 600px !important;
}

.carga-horaria-informativo:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo p {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: #8795a2;
	line-height: 18px;
	margin: 0;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo.hidden {
	display: none;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso {
	width: 535px;
	flex: 0 0 auto;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .curso-video iframe {
	max-width: 100%;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .10);
}

.curso-topo .destaque-curso .container-destaque.acervo-container .video-destaque-curso {
	width: 100%;
}

.curso-topo .destaque-curso .container-destaque.acervo-container .video-destaque-curso img {
	display: none;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .video-wrapper #video-streaming-nofullscreen {
	width: 100% !important;
	margin-top: 25px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.50);
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}

iframe#youtube-video {
	width: 100%;
	min-height: 300px !important;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .youtube-player img:hover {
	-webkit-filter: brightness(75%);
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url(//i.imgur.com/TxzC70f.png) no-repeat;
	cursor: pointer;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .video-wrapper #youtube-video {
	max-width: 535px !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.50);
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link {
	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	font-weight: 700;
	height: 33px;
	display: flex;
	align-items: center;
	/* background-color: #F8F8F8; */
	color: #0AC5D4;
	padding: 0 14px;
    margin-left: 5px;
	border: 1px solid #0AC5D4;
	border-radius: 5px;
	text-decoration: none;
    box-sizing: border-box;
    position: relative;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link .contador{
    position: absolute;
    bottom: -10px;
    right: 8px;
    background-color: #0ac5d4;
    width: 27px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 8px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.curtir.avaliado .contador, .curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.favoritar.marcado .contador {
    background-color: #fff;
    color: #0ac5d4;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.curtir {
	width: 101px;
	padding: 0 20px 0 24px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.curtir.avaliado {
	background-color: #0AC5D4;
	color: #fff;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.favoritar {
	width: 101px;
	/*padding: 0 15px;*/
	padding: 0 15px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.favoritar.marcado {
	background-color: #0AC5D4;
	color: #fff;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.baixar-fonte {
	width: 158px;
}

.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.ver-codigo {
	width: 155px;
}

.curso-topo .curso-acervo {
	font-family: "Montserrat" sans-serif;
	margin: 0;
	display: flex;
	background-color: #0ac5d4;
	border: 2px solid #0ac5d4;
	padding: 5px 20px;
	box-sizing: border-box;
}

.curso-topo .curso-acervo p {
	font-family: "Montserrat", sans-serif;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	color: #fff;
	text-align: center;
}

.curso-topo .curso-acervo p span {
	width: 100%;
	font-size: 24px;
	font-weight: 600;
	/*margin-bottom: 10px;*/
}

.curso-topo .curso-acervo p span .curso-recente {
	color: #fff;
}

.curso-topo .curso-acervo p small {
	width: 100%;
}

.curso-topo .suporte-certificado-curso {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	width: 100%;
	height: 67px;
	padding: 0 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #8795A2;
	box-shadow: 12px 15px 20px rgba(17, 136, 233, .05);
	box-sizing: border-box;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container {
	width: 100%;
	max-width: 1090px;
	display: flex;
	margin: 0 auto;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container .suporte-certificado-curso-botoes {
	display: flex;
	justify-content: flex-end;
	flex: 0 0 auto;
	width: 305px;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container .suporte-certificado-curso-info {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
}

.curso-topo .suporte-certificado-curso .suporte-curso {
	display: flex;
	align-items: center;
	margin-left: 31px;
}

.curso-topo .suporte-certificado-curso .suporte-curso .icone.icone-suporte,
.curso-topo .suporte-certificado-curso .certificado-curso .icone.icone-certificado {
	margin-right: 5px;
}

.curso-topo .suporte-certificado-curso .certificado-curso {
	display: flex;
	align-items: center;
	margin-left: 31px;
}

.suporte-certificado-curso-botoes a {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #0AC5D4;
	color: #fff;
	border-radius: 20px;
	cursor: pointer;
	text-decoration: none;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .botao-gerar-certificado {
	width: 159px;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .botao-avaliar-curso {
	width: 135px;
	margin-left: 10px;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .info-tooltip {
	position: relative;
	display: inline-block;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .info-tooltiptext {
	visibility: hidden;
	width: 170px;
	background-color: #0ac5d4;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	padding: 15px;
	box-sizing: border-box;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	top: 30px;
	left: -65px;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .info-tooltiptext:before {
	content: "";
	position: absolute;
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #0ac5d4;
	left: 70px;
}

.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .info-tooltip:hover .info-tooltiptext {
	visibility: visible;
}


/* Info curso gratuito */

.curso-conteudo .curso-gratuito-info {
	width: 100%;
	margin-bottom: 40px;
}

.curso-conteudo .curso-gratuito-info a {
	width: 100%;
	max-width: 994px;
	margin: 0 auto;
	text-decoration: none;
	display: flex;
}

.curso-conteudo .curso-gratuito-info .curso-gratuito-info-container {
	width: 100%;
	max-width: 994px;
	margin: 0 auto;
	padding: 15px 10px;
	background-color: #0ac5d4;
	box-sizing: border-box;
}

.curso-conteudo .curso-gratuito-info .curso-gratuito-info-container p {
	margin: 0;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 24px;
}


/* Área administrativa */

.curso-conteudo .admin-container {
	width: 100%;
	margin: 30px 0;
}

.curso-conteudo .admin-container .page-wrapper {
	width: 100%;
	margin: 0 auto;
	max-width: 1090px;
}

.curso-conteudo .admin-container .page-wrapper .admin-buttons-container {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

.curso-conteudo .admin-container .page-wrapper .admin-buttons-container .admin-buttons {
	display: flex;
	margin: 10px 15px 10px 0;
}

.curso-conteudo .admin-container .page-wrapper .admin-buttons-container .admin-buttons a {
	font-size: 14px;
	font-family: "Montserrat";
	font-weight: 500;
	padding: 10px 15px;
	color: #23ABB6;
	text-decoration: none;
	border: 1px solid #23ABB6;
	text-transform: uppercase;
}

.curso-conteudo .admin-container .page-wrapper .admin-views {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}


/* ===== CONTEÚDO ===== */


/* Aulas */

.curso-conteudo {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #F8FAFB;
}

.curso-area.curso-aulas {
	width: 100%;
	max-width: 994px;
	margin: 0 auto;
}

.curso-area.curso-aulas .link-ver-mais-aulas {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 38px;
}

.curso-area.curso-aulas .link-ver-mais-aulas a {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	width: 255px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0AC5D4;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
}

.curso-conteudo .curso-area.curso-aulas .titulo-curso-aulas {
	width: 100%;
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #EFEFEF;
}

.curso-conteudo .curso-area.curso-aulas .titulo-curso-aulas .titulo {
	flex: 0 0 auto;
	padding-right: 16px;
}

.curso-conteudo .curso-area.curso-aulas .titulo-curso-aulas .titulo h2 {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	color: #8795A2;
	margin: 0;
}

.curso-conteudo .curso-area.curso-aulas .total-aulas {
	flex: 1 1 auto;
}

.curso-conteudo .curso-area.curso-aulas .total-aulas p {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	color: #8795A2;
	margin: 0;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas {
	display: flex;
	flex-wrap: wrap;
	margin-top: 43px;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	width: 100%;
	height: 46px;
	display: flex;
	align-items: center;
	margin-top: 32px;
	background-color: #fff;
	color: #0AC5D4;
	text-decoration: none;
	box-shadow: 12px 15px 20px rgba(242, 242, 242, .05);
    z-index: 1;    
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas a.aula, .curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula.link-descricao-aula{
    /* cursor: pointer; */
}


/* .curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula.visivel:first-of-type{ margin-top: 32px !important; } */

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula.nolock {
	padding-left: 20px;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula:first-of-type {
	margin-top: 0;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .Visibilidade-curso-aula,
.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .link-ver-curso-aula {
	flex: 0 0 auto;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .Visibilidade-curso-aula {
	width: 42px;
	display: flex;
	justify-content: center;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .link-ver-curso-aula {
	width: 60px;
	height: 100%;
	background-color: #0AC5D4;
	/* cursor: pointer; */
	position: relative;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .link-ver-curso-aula:after {
	height: 13px;
	width: 13px;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 2px solid #fff;
	background-color: transparent;
	border-top: none;
	border-right: none;
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transition: .4s ease all;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .link-ver-curso-aula.oculta:after {
	/*transform: translateX(-50%) translateY(-25%) rotate(135deg);*/
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula {
	flex: 1 1 auto;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula.visivel .nome-curso-aula {
	padding-left: 20px;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula p {
	margin: 0;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula h3 {
	margin: 0;
	font-size: inherit;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .descricao-curso-aula {
	width: 100%;
	padding: 35px 52px;
	background-color: #FFFFFF;
	/*box-shadow: 12px 15px 20px rgba(17, 136, 233, .05);*/
	box-shadow: 12px 15px 20px rgba(242, 242, 242, .05);
	animation: exibe_descricao_aula;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
	z-index: 1;
	border-top: 1px solid #f8f8f8;
}

.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .descricao-curso-aula p {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	color: #8795A2;
	margin: 0;
	line-height: 28px;
}

.curso-conteudo .admin-aula-container {
	width: 100%;
}

.curso-conteudo .admin-aula-container .page-wrapper {
	display: flex;
	align-items: center;
}

.curso-conteudo .admin-aula-container .page-wrapper a {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	padding: 6px 15px;
	margin-right: 15px;
	background-color: #0ac5d4;
	color: #fff;
	border: 1px solid #0ac5d4;
}


/* Informações Curso */

.curso-conteudo .curso-area.curso-informacoes {
	width: 100%;
}

.curso-conteudo .curso-informacoes-container {
	width: 100%;
	max-width: 1090px;
	display: flex;
	margin: 80px auto 0;
	padding: 40px 48px;
	background-color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 12px 15px 20px rgba(17, 136, 233, .05);
	justify-content: space-around;
}

.curso-conteudo .curso-informacoes-container h3 {
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #8795A2;
	margin: 0;
}

.curso-conteudo .curso-informacoes-container .curso-autor {
	width: calc(100%/3);
	flex: 1 0 auto;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor {
	display: flex;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor .link-perfil {
	display: flex;
	align-items: center;
	text-decoration: none;
	margin-top: 5px;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor .foto-autor {
	width: 47px;
	flex: 0 0 auto;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor .foto-autor img {
	width: 100%;
	border-radius: 50px;
	object-fit: cover;
	height: 47px;
	width: 47px;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor .nome-autor {
	flex: 1 1 auto;
	padding-left: 10px;
	box-sizing: border-box;
}

.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor .nome-autor p {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	color: #8795A2;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias {
	width: 245px;
	flex: 1 0 auto;
	padding: 0 0 0 43px;
	border-left: 1px solid #F8F8F8;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias {
	margin-top: 5px;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list .tag-item {
	display: flex;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list .tag-item a,
.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list .tag-item span {
	font-size: 11px;
	font-family: "Montserrat", sans-serif;
	background-color: #F8F8F8;
	color: #787878;
	padding: 0 16px;
	margin: 10px 10px 0 0;
	text-decoration: none;
	height: 27px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list .tag-item a {
	/*border: 1px solid #6ad0d8;*/
}

.curso-conteudo .curso-informacoes-container .curso-tecnologias .info-curso-tecnologias .tags-list .tag-item:first-of-type a {
	/*margin-top: 0;*/
}

.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
	width: calc(100%/3);
	flex: 0 0 auto;
	padding-left: 40px;
}

.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais {
	display: flex;
	flex-wrap: wrap;
	margin-top: 17px;
}

.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p {
	margin-top: 8px;
	margin-bottom: 0;
	width: 100%;
}

.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p:first-of-type {
	margin-top: 0;
}

.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p a {
	color: #8795A2;
	text-decoration: none;
	font-size: 11px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	/*text-decoration: underline;*/
}


/* Banner início */

.curso-avaliacoes {
	width: 100%;
	margin: 67px 0 50px;
}

.curso-avaliacoes .curso-inicio-avaliacao-container {
	width: 100%;
	max-width: 1090px;
	min-height: 318px;
	display: flex;
	align-items: flex-start;
	margin: 0 auto;
	align-items: center;
}

.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container {
	width: 100%;
	/*max-width: 522px;*/
	flex: 1 1 auto;
	height: 220px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 0 40px;
	margin: 0 auto;
	background-color: #0ac5d4;
	background-image: url(https://www.devmedia.com.br/cursos/_new/img/fundo-degrade.png);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 10px;
	box-sizing: border-box;
}

.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container .area-curso-inicio-texto {
	width: 100%;
}

.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container .area-curso-inicio-texto p {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	margin: 0;
	text-align: center;
	color: #fff;
}

.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container .area-curso-inicio-link {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container .area-curso-inicio-link a {
	width: 172px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	background-color: #6DF4FF;
	color: #23ABB6;
	border-radius: 20px;
}


/* Avaliações */

.curso-conteudo .curso-avaliacoes {
	width: 100%;
	background-color: #fff;
	margin: 79px 0 67px;
	box-shadow: 12px 15px 20px rgba(17, 136, 233, .05);
}

.curso-conteudo .curso-avaliacoes.ativado {
	padding: 0;
}

.curso-conteudo .curso-avaliacoes.hidden {
	display: none;
}

.curso-conteudo .secao-avaliacao-container {
	width: 675px;
	max-width: 1090px;
	height: 100%;
	flex: 0 0 auto;
	padding-left: 41px;
	margin: 0 auto;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 0 20px;
	border-bottom: 1px solid #f8f8f8;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes.hidden {
	display: none !important;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .link-avaliacoes {
	flex: 0 0 auto;
	width: 200px;
	display: flex;
	justify-content: flex-end;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .titulo-avaliacoes {
	flex: 1 1 auto;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .titulo-avaliacoes h3 {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	color: #8795A2;
	margin: 0;
}

.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .link-avaliacoes .avaliacao-button {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	background-color: transparent;
	color: #8795A2;
	border: none;
	text-decoration: underline;
	cursor: pointer;
}

.curso-conteudo .secao-avaliacao-container .admin-actions {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px;
	margin: 10px 0;
	background-color: #f5f5f5;
	box-sizing: border-box;
}

.curso-conteudo .secao-avaliacao-container .admin-actions ul {
	display: flex;
	flex: 1 1 auto;
	padding: 0;
	margin: 0;
	list-style: none;
}

.curso-conteudo .secao-avaliacao-container .admin-actions ul li {
	background-color: #0ac5d4;
	margin: 0 10px;
	padding: 5px 15px;
	color: #fff;
}

.curso-conteudo .secao-avaliacao-container .admin-actions ul li a {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

.curso-conteudo .secao-avaliacao-container .admin-actions .data {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	flex: 0 0 auto;
	width: 140px;
	color: #787878;
}

.curso-conteudo .secao-avaliacao-container .admin-actions ul li .destaque {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.curso-conteudo .comentario-block {
	/* margin-top: 35px; */
}

.curso-conteudo .comentario-block .comentario-container {
	display: flex;
	align-items: flex-start;
}

.curso-conteudo .comentario-block .comentario-container .usuario-foto-comentario {
	width: 85px;
	flex: 0 0 auto;
	display: none;
}

.curso-conteudo .comentario-block .comentario-container .usuario-foto-comentario img {
	width: 51px;
	height: 51px;
	border-radius: 50px;
	object-fit: cover;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario {
	flex: 1 1 auto;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .nome-autor-comentario {
	width: 100%;
	text-align: left;
	margin-top: 15px;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .nome-autor-comentario a {
	text-decoration: none;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .nome-autor-comentario span {
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	color: #8795A2;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario {
	width: 100%;
	margin-top: 10px;
	/*background-color: #F8F8F8;*/
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario p {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	margin: 0;
	color: #8795A2;
	line-height: 28px;
}

.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario p .aspas {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	margin: 0 1px;
}


/* Mais cursos */

.curso-conteudo .curso-mais-cursos {
	width: 100%;
	margin-top: 40px;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container {
	max-width: 1090px;
	margin: 0 auto;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .area-titulo-mais-cursos h3 {
	font-size: 20px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	margin: 0;
	color: #8795A2;
	padding-bottom: 20px;
	border-bottom: 1px solid #EFEFEF;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista {
	display: flex;
	margin-top: 40px;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item {
	width: 348px;
	height: auto;
	min-height: 180px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 30px 42px;
	margin: 0 11px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 12px 15px 20px rgba(17, 136, 233, .05);
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item .area-curso-item-nome {
	width: 100%;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item .area-curso-item-nome p {
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	margin: 0;
	color: #8795A2;
	text-align: center;
	line-height: 24px;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item .area-curso-item-link {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item .area-curso-item-link a {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	width: 120px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #0AC5D4;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
}


/* ===== CARD PREVIEW ===== */

#information path {
	stroke: #0ac5d4;
}

/*.perfil-preview svg {
	width: 16px !important;
	height: 16px !important;
}*/


/* ===== MODAIS ===== */

.modal-avalia {
	font-family: 'montserrat';
	font-size: 16px;
	font-weight: 500;
	display: none;
}

.modal-avalia i {
	display: none;
}

.modal-avalia .fa-close {
	display: block;
	cursor: pointer;
}

.fa-close:before,
.fa-close:after {
	position: absolute;
    right: 15px;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #545454;
}

.fa-close:before {
	transform: rotate(45deg);
}

.fa-close:after {
	transform: rotate(-45deg);
}

.modal-avalia.active {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 200;
}

.modal-avalia>div {
	background-color: white;
	position: relative;
	z-index: 1;
	border: 1px solid #e1e1e1;
	width: 400px;
	max-width: 95%;
	border-radius: 5px;
	text-align: center;
	padding: 40px 20px;
	box-sizing: border-box;
}

.modal-avalia div i {
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
	z-index: 1;
}

.main-msg {
	margin: 0;
	color: #253A44;
	font-size: 16px;
	font-weight: 500;
}

.feedback-util {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #eaeaea;
}

.feedback-util p:first-child {
	margin: 0;
	color: #253A44;
	font-size: 18px;
	font-weight: 400;
}

.feedback-util p:last-child {
	margin-top: 20px;
	display: flex;
	justify-content: space-evenly;
}

.modal-avalia .like label {
	display: block;
	color: #253A44;
	font-size: 20px;
	font-weight: 600;
}

.modal-avalia div a {
	display: block;
	padding: 5px;
	color: #1d9a88;
	font-weight: bold;
	text-decoration: none;
}

.feedback-conteudo {
	width: 100%;
	margin-top: 20px;
}

.feedback-conteudo p {
	margin: 0;
	margin-bottom: 20px;
}

.feedback-conteudo p:last-child {
	display: flex;
	justify-content: space-around;
}

#feedback button {
	max-width: 100%;
	margin-top: 10px;
	padding: 10px 20px;
	color: #fff;
	border: none;
	border-radius: 40px;
	background: #01CD6A;
	cursor: pointer;
}

.modal-aberto,
.modal-aberto .dm-shell {
	overflow: hidden;
}

.modal-fav {
	display: none;
	cursor: pointer;
}

.modal-fav.active {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 200;
}

#modal-fontes p{
	line-height: 24px;
}

.modal-fav p {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	width: 400px;
	max-width: 95%;
	margin: 0;
	padding: 50px 20px;
	position: relative;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #fff;
	cursor: default;
	z-index: 1;
}

.modal-fav p a {
	display: block;
	padding: 5px;
	color: #01CD6A;
	font-weight: 600;
	text-decoration: none;
}

#btn-fav-close {
	position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    height: 32px;
    width: 33px;
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


/* ===== BANNER ASSINATURA ===== */


.subscription-desktop {
	display: none;
}

.subscription-mobile {
	display: block;
}

.subscription-container {
	width: 100%;
	/*padding: 50px 30px;*/
	background: var(--darkerBlueVertical), url('//www.devmedia.com.br/layout/home/portal2/imagem/plan-bg.jpg');
	background-size: cover;
	background-position: 30%;
	box-sizing: border-box;
}

.subscription-title {
	width: 100%;
	color: #01CD6A;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

.subscription-description {
	width: 100%;
	margin: 20px 0 30px 0;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-transform: none;
	text-align: center;
}



.details-container {
	width: 100%;
	margin-top: 20px;
}

.details-container span {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}

.exemplo-content-area .plan-content {
	margin: auto;
}


/* ===== SVG =====*/

.curso-topo svg {
	width: 18px;
	height: 18px;
	margin-right: 6px;
}

.curso-conteudo svg {
	width: 30px;
	height: 30px;
}

.aula svg {
	width: 20px;
	height: 20px;
}

svg#information {
	width: 15px;
	height: 15px;
	margin-left: 6px;
}

.svg-certificado {
	fill: #0ac5d4;
}

.carga-horario {
	fill: #fff;
}

.suporte {
	fill: #0ac5d4;
}

.botao-like {
	fill: transparent;
	stroke: #0ac5d4;
}

.botao-favorito {
	fill: #0ac5d4;
}

.botao-curtir {
	fill: none;
	stroke: #0ac5d4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-width: 1.322px;
}

.botao-link.curtir.avaliado .botao-curtir {
	stroke: #fff;
}

.botao-link.favoritar.marcado .botao-favorito-1,
.botao-link.favoritar.marcado .botao-favorito-2 {
	stroke: #fff;
}

.botao-favorito-1 {
	fill: rgba(0, 0, 0, 0);
}

.botao-favorito-1,
.botao-favorito-2 {
	stroke: #0ac5d4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-width: 1.852px;
}

.botao-favorito-2 {
	fill: none;
}

.baixar-codigo {
	fill: none;
	stroke: #0ac5d4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-width: 2px;
}

.cadeado {
	fill: #8795A2;
}

.ver-codigo {
	fill: #0ac5d4;
}

#curso-pagina .tecnologia-menu-inscrever {
    margin: 20px auto -10px;
}


/* RODAPÉ */

.plan-company-button {
	max-width: 260px;
	margin: 20px auto 0 auto;
	padding: 15px 40px;
	display: none !important;
	color: #fff;
	font-size: 14px;
	border: 1px solid #fff;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: flex !important;
	margin: 20px auto;
}


/* KEYFRAMES */

@keyframes exibe_descricao_aula {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes esconde_descricao_aula {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


/* MEDIA QUERIES */

@media(min-width: 1500px) {
	.exemplo-content-area #subscription {
		padding: 50px !important;
		border-radius: 10px;
	}
}

@media (min-width: 600px) {
	.plan-content {
		width: 50%;
		margin: 30px auto 0 auto;
	}
}

@media (min-width: 900px) {
	.subscription-title {
		font-size: 30px;
	}
	.plan-content {
		width: 35%;
	}
	.price-container {
		justify-content: center;
	}
	.small-number {
		width: auto;
	}
}

@media (min-width: 1024px) {

	.subscription-mobile {
		display: none;
	}
	/*.subscription-container {
		padding: 120px;
	}*/
	.subscription-desktop {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.subscription-left {
		width: calc(100% - 380px);
	}
	.subscription-title {
		font-size: 40px;
		text-align: left;
	}
	.subscription-description {
		margin-top: 40px;
		text-align: left;
	}
	.plan-title {
		font-size: 80px;
		text-align: left;
	}
	.plan-title span:last-child {
		font-size: 34px;
		text-align: center;
	}
	.subscription-right {
		width: 360px;
		padding-left: 60px;
	}
	.plan-content {
		width: 100%;
		margin: 0;
	}
	.company-plan {
		width: 100%;
		margin-top: 60px;
	}
	.company-plan label {
		display: block;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
	}
	.company-plan a {
		display: inline-block;
		margin-top: 20px;
		padding: 15px 40px;
		color: #fff;
		font-size: 14px;
		border: 1px solid #fff;
		border-radius: 5px;
		text-decoration: none;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	.company-plan a:hover {
		color: #253A44;
		border: 1px solid transparent;
		background: #fff;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	.exemplo-content-area #modulo-mvp {
		padding: 120px;
		border-radius: 10px;
	}
	#empresarial_assinatura_mobile {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.company-plan {
		width: 100%;
		margin-top: 120px;
	}
}

@media (min-width: 1500px) {
	/*.subscription-container {
		padding: 120px 250px;
	}*/
	.plan-title span:last-child {
		width: 500px;
		text-align: right;
	}
}

@media (min-width: 1900px) {
	/*.subscription-container {
		padding: 120px 400px;
	}*/
}

@media (max-width: 1023px) {}

@media (max-width: 1366px) {}

@media (max-width: 1200px) {
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		bottom: -75px;
	}
	/* BREADCUMBS */
	.curso-topo .area-breadcumbs {
		width: auto;
		padding: 0 35px;
		box-sizing: border-box;
	}
	/* ÁREA DESTAQUE CURSO */
	.curso-topo .destaque-curso {
		padding: 82px 35px 70px;
	}
	.curso-topo .destaque-curso .container-destaque .video-destaque-curso {
		width: 490px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso {
		padding-right: 40px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque {
		width: 160px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .titulo-curso-destaque h1 {
		font-size: 28px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .descricao-curso-destaque {
		margin-top: 25px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque a {
		font-size: 14px;
	}
	/* ÁREA DAS AULAS */
	.curso-conteudo .curso-area.curso-aulas {
		padding: 0 35px;
		box-sizing: border-box;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
		box-sizing: border-box;
	}
	/* ÁREA DAS AVALIAÇÕES */
	.curso-conteudo .secao-avaliacao-container {
		padding: 0 35px;
		box-sizing: border-box;
	}
	.curso-conteudo .curso-avaliacoes {
		box-sizing: border-box;
	}
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container {
		padding: 0 35px;
		box-sizing: border-box;
	}
	/* CURSO INÍCIO */
	.curso-conteudo .curso-inicio .curso-inicio-container {
		border-radius: 0;
	}
}

@media (max-width: 1090px) {
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		bottom: -100px;
	}
}

@media (max-width: 1023px) {
    .curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link{
        margin-bottom: 10px;
    }

	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		bottom: -140px;
	}
	.curso-conteudo {
		padding-bottom: 50px;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p {
		width: 100%;
	}
	.plan-company-button {
		display: flex;
	}
	.curso-conteudo .curso-inicio {
		margin: 50px 0;
	}
	.curso-conteudo .curso-avaliacoes {
		margin: 46px 0 22px;
		padding: 0 0 44px 0 !important;
	}
	.curso-avaliacoes .curso-inicio-avaliacao-container {
		flex-wrap: wrap;
	}
	.curso-avaliacoes .curso-inicio-avaliacao-container .curso-inicio-container {
		border-radius: 0;
	}
	.curso-conteudo .secao-avaliacao-container {
		width: 100%;
		margin-top: 30px;
	}
	.curso-topo .suporte-certificado-curso {
		height: auto;
		padding: 10px 35px;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container .suporte-certificado-curso-botoes {
		width: 175px;
		flex-wrap: wrap;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .botao-gerar-certificado {
		width: 100%;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-botoes .botao-avaliar-curso {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
	}

	#curso-pagina {
		padding: 0;
	}
	
	.footer-wrapper {
		padding-bottom: 60px;
	}
}

@media (max-width: 968px) {
	/* ÁREA CURSO DESTAQUE */
	.curso-topo .destaque-curso .container-destaque {
		flex-wrap: wrap;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso {
		padding-right: 0;
	}
	.curso-topo .destaque-curso .container-destaque .video-destaque-curso {
		width: 100%;
		margin-top: 45px;
	}
	iframe#youtube-video {
		width: 100%;
		min-height: 350px !important;
	}
	.curso-topo .destaque-curso .container-destaque .video-destaque-curso .video-wrapper #youtube-video {
		max-width: none !important;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		max-width: 500px;
	}
	/* ÁREA INFORMAÇÕES */
	.curso-conteudo .curso-informacoes-container {
		flex-wrap: wrap;
	}
	.curso-conteudo .curso-informacoes-container .curso-autor {
		width: calc(100%/3);
		padding: 0 20px;
		box-sizing: border-box
	}
	.curso-conteudo .curso-informacoes-container .curso-autor .info-curso-autor {
		display: flex;
		flex-wrap: wrap;
	}
	.curso-conteudo .curso-informacoes-container .curso-tecnologias {
		width: calc(100%/3);
		border: none;
		padding: 0 0 0 0;
		/* margin-top: 51px; */
		box-sizing: border-box;
		/* border-top: 1px solid #f8f8f8; */
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
		width: calc(100%/3);
		padding: 0;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
		/* padding: 51px 0 0 0; margin-top: 51px; border-top: 1px solid #f8f8f8;*/
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p {
		margin: 15px 10px 0;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p:first-of-type {
		margin-top: 15px;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais .links-curso-saiba-mais p a {
		cursor: pointer;
	}
	/* MAIS CURSOS */
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista {
		flex-wrap: wrap;
		justify-content: center;
	}
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item {
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) {
	.curso-conteudo .curso-informacoes-container {
		flex-wrap: wrap;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		bottom: -160px;
		padding: 15px 25px;
		max-width: 350px;
	}
	.curso-conteudo .curso-informacoes-container .curso-autor {
		width: 100%;
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	.curso-conteudo .curso-informacoes-container .curso-tecnologias {
		width: 100%;
		padding: 51px 0 0 0;
		margin-top: 51px;
		border-top: 1px solid #f8f8f8;
		align-items: center;
	}
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
		width: 100%;
		padding: 51px 0 0 0;
		margin-top: 51px;
		border-top: 1px solid #f8f8f8;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container .suporte-certificado-curso-info {
		flex-wrap: wrap;
	}
	.curso-topo .suporte-certificado-curso .texto-suporte-certificado-curso {
		width: 100%;
	}
	.curso-topo .suporte-certificado-curso .suporte-curso {
		width: 100%;
		justify-content: flex-start;
		margin-top: 21px;
		margin-left: 0;
	}
	.curso-topo .suporte-certificado-curso .certificado-curso {
		width: 1005;
		justify-content: flex-start;
		margin-top: 21px;
		margin-left: 0;
	}
	.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario p {
		font-size: 16px;
	}
}

@media (max-width: 625px) {
	/* ÁREA DESTAQUE */
	.curso-topo .suporte-certificado-curso {
		height: auto;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding: 40px 35px;
		box-sizing: border-box;
	}
	.curso-topo svg,
	.curso-conteudo svg {
		width: 25px;
		height: 25px;
    }
    
    .curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.baixar-fonte{
        width: 180px;
    }

    .curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links .botao-link.ver-codigo{
        width: 165px;
    }

    /* ÁREA DESTAQUE CURSO */
	.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links a {
		margin-top: 10px;
	}
    
	/* AVALIAÇÕES */
	.area-titulo-avaliacoes {
		display: flex;
		flex-wrap: wrap;
	}
	/* INFORMAÇÕES CURSO */
	.curso-conteudo .curso-informacoes-container .curso-tecnologias,
	.curso-conteudo .curso-informacoes-container .curso-saiba-mais {
		padding: 30px 0 0 0;
		margin-top: 30px;
	}
	.curso-conteudo .curso-informacoes-container {
		margin: 30px auto 0;
	}

	.curso-topo .destaque-curso{
		padding: 80px 35px 30px;
	}

	.curso-topo .destaque-curso .container-destaque .video-destaque-curso .area-links a {
		width: calc(48% - 10px) !important;
		text-align: center !important;
		justify-content: center;
		height: 40px !important;
		margin-left: 0;
	}

}

@media (max-width: 604px) {
	
}

@media (max-width: 540px) {
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque {
		flex-wrap: wrap;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .carga-horaria-curso-destaque {
		width: 100%;
		padding: 0;
		margin-top: 15px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		left: 0;
	}
	/* AVALIAÇÕES */
	.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .link-avaliacoes {
		width: 100%;
		margin-top: 20px;
	}
	.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .link-avaliacoes .avaliacao-button {
		padding: 0;
	}
	.curso-conteudo .secao-avaliacao-container .area-titulo-avaliacoes .link-avaliacoes {
		justify-content: flex-start;
	}
	/* ÁREA INÍCIO CURSO */
	.curso-conteudo .curso-inicio .curso-inicio-container .area-curso-inicio-texto p {
		font-size: 20px;
		padding: 0 20px;
	}
	/* ÁREA MAIS CURSOS */
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item {
		padding: 30px;
	}
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista .curso-item .area-curso-item-nome p {
		font-size: 14px;
	}
	/* ÁREA INFORMAÇÕES */
	.curso-conteudo .comentario-block .comentario-container {
		justify-content: center;
		flex-wrap: wrap;
	}
	.curso-conteudo .comentario-block .comentario-container .texto-comentario .nome-autor-comentario {
		margin-top: 15px;
		display: flex;
		justify-content: center;
	}
	.curso-conteudo .curso-area.curso-aulas .titulo-curso-aulas {
		flex-wrap: wrap;
	}
	.curso-conteudo .curso-area.curso-aulas .titulo-curso-aulas .titulo {
		width: 100%;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container {
		flex-wrap: wrap;
	}
	.curso-topo .suporte-certificado-curso .suporte-certificado-curso-container .suporte-certificado-curso-botoes {
		margin-top: 20px;
	}
	.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario p {
		font-size: 14px;
	}
}

@media (max-width: 400px) {
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		max-width: 290px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .carga-horaria-informativo {
		bottom: -185px;
	}
	iframe#youtube-video {
		min-height: auto !important;
	}
	.curso-topo .area-breadcumbs {
		width: auto;
		padding: 5px 35px;
	}
	/* ÁREA DESTAQUE CURSO */
	.curso-topo .destaque-curso {
		padding: 52px 20px 50px;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque {
		flex-wrap: wrap;
	}
	.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .carga-horaria-curso-destaque {
		padding: 0;
		margin-top: 10px;
	}
	/* BREADCUMBS */
	.curso-topo .area-breadcumbs {
		padding: 0 20px;
	}
	/* ÁREA AULAS */
	.curso-conteudo .curso-area.curso-aulas {
		padding: 0 20px;
	}
	.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .link-ver-curso-aula {
		width: 45px;
	}
	.curso-area.curso-aulas .link-ver-mais-aulas {
		margin: 38px 0;
	}
	.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula {
		min-height: 50px;
	}
	/* INFORMAÇÕES CURSO */
	.curso-conteudo .curso-informacoes-container {
		padding: 30px 20px;
	}
	/* AVALIAÇÕES */
	.curso-conteudo .secao-avaliacao-container {
		padding: 0 20px;
	}
	.curso-conteudo .comentario-block .comentario-container .texto-comentario .conteudo-autor-comentario {
		padding: 15px 23px;
	}
	/* MAIS CURSOS */
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container {
		padding: 0 20px;
	}
	.curso-conteudo .curso-mais-cursos .curso-mais-cursos-container .curso-lista {
		margin-top: 30px;
	}
	.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula {
		/*height: auto;*/
		min-height: 46px;
	}
	.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula p {
		padding: 10px;
	}

	.curso-conteudo .curso-area.curso-aulas .lista-curso-aulas .aula .nome-curso-aula h3 {
		padding: 10px;
	}
}

.descricao-curso-materia p{
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    color: #6df4ff;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
}

.descricao-curso-materia {
    margin-top: 15px;
}

.descricao-curso-materia .materia-nome {
    font-weight: 700;
    color: #fff;
    margin: 0 0 05px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque a.materia-link {
    background-color: white;
}

.materia-link-icon svg {
    height: 100%;
    width: auto;
    margin: auto;
}

.materia-link-icon {
    height: 18px;
    margin-left: 10px;
    display: none;
}
.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque.materia-link-btn a{
    background-color: #ffffff;
    color: #0ac5d4;
    font-weight: 700;
    border-radius: 5px;
    padding: 10px 20px;
    animation: materia-anim infinite 2s linear;
    min-width: 150px;
}

.curso-topo .destaque-curso .container-destaque .info-destaque-curso .area-inicio-curso-destaque .inicio-curso-destaque.materia-link-btn {
    width: 100%;
    margin-top: 10px;
    order: 1;
}

.suporte-curso.sala svg{
    fill: #0ac5d4;
    stroke: #0ac5d4;
    stroke-width: 0.3px;
    stroke-linejoin: round;
    stroke-linecap: round;
}


@keyframes materia-anim {
    0%, 25% {
            box-shadow: 0 0 0px 0px white;
       }
    50% {
            box-shadow: 0 0 0px 5px rgba(255, 255, 255, .5);
       }

   75%, 100% {
            box-shadow: 0 0 0px 10px rgba(255, 255, 255, 0);
       }
}

.aula-link-desc a {
    background-color: #0ac5d4;
    color: white;
    border-radius: 36px;
    padding: 5px 25px;
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    cursor: pointer;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 500;
}

.curso-area.curso-avaliacoes.ratings-container.ativado {
    display: none;
}