@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* CSS RESET */

/***
    The new CSS reset - version 1.4.7 (last updated 27.1.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
	display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
	box-sizing: border-box;
	font-family: "Poppins", sans-serif;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
	cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
	list-style: none;
	padding-inline-start: 0px;
}

/* For images to not be able to exceed their container */
img {
	max-width: 100%;
}

/* removes spacing between cells in tables */
table {
	border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
	white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
	-webkit-appearance: revert;
	appearance: revert;
}

a {
	text-decoration: none;
	color: inherit;
	font-size: inherit;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
	display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
	-webkit-user-drag: element;
}

/* /CSS RESET */
:root {
	--amarelo-cebrac: #fecd05;
	--azul-cebrac: #050f47;
	--azul-botao: #1c1ed6;
	--azul-campanha: #153695;
	--azul-escuro: #002693;
	--azul-bg: #5583c9;
	--verde-cebrac: #34A936;
	--branco: #fff;
	--preto: #101820;

	--cinza-escuro: #424242;
	--cinza-claro: #c3c3c3;
	--cinza-xclaro: #e2e2e2;
	--sombra-leve: rgba(0, 0, 0, 0.2);
	--background-color: #dadada;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	background-color: #f6f6f6;
	margin: auto;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
p {
	margin-block: auto;
}

button {
	border: none;
}

.amarelo {
	color: var(--amarelo-cebrac);
}
.azul {
	color: var(--azul-campanha);
}
.azul-campanha {
	color: var(--azul-campanha);
}

#modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0;
	justify-content: center;
	align-items: center;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 16px 24px;
	text-align: center;
	overflow: auto;
	color: var(--branco) !important;
	background-color: rgba(0, 0, 0, 0.98);
}
#modal .modalBody {
	padding: 0;
	background-color: var(--cinza-trading);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-self: center;
	padding: 48px;
	max-width: 480px;
	gap: 24px;
	min-width: 240px;
	margin: auto;
}
/* botao voltar ao topo */

#voltarTopo {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 15px;
	z-index: 9997;
	border: none;
	outline: none;
	background-color: var(--azul-cebrac);
	color: #fff;
	cursor: pointer;
	padding: 15px;
	border-radius: 8px;
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: 0 5px 3px rgba(0, 0, 0, 0.2);
	text-align: center;
}

#voltarTopo:hover {
	background-color: var(--verde-cebrac);
	transform: translateY(-5px);
	color: #ffffff;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

/*  fim do botao voltar ao topo */

.container-principal {
	max-width: 1290px;
	padding: 0 24px;
	margin: auto;
}

.img-fluid {
	max-width: 100%;
	width: auto;
}

/* ////////////////////////////////// TOPO //////////////////////////////// */
/* FAIXA TOPO */

.faixa-topo {
	position: relative;
	z-index: 2;
	background-color: var(--azul-campanha);
	color: var(--branco);
	padding: 16px 0;
	text-align: center;
	justify-content: space-between;
}
.faixa-topo h2 {
	font-size: clamp(0.7rem, 1.75vw, 1.25rem);
	font-weight: 400;
}
.faixa-topo .amarelo {
	font-weight: 800;
}

object {
	max-width: 100%;
	pointer-events: none;
	min-width: 10px;
}

/* topo */
.topo {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

/* logo */
.logo img {
	max-width: 250px;
	margin: 32px 0 48px;
	display: block;
}

/* ////////////////////////////////// /TOPO //////////////////////////////// */

/* ////////////////////////////////// Primeiro Conteudo //////////////////////////////// */

#primeira-tela {
	background: 
		url("../../../../img/campanhas/2025/curriculo-de-sucesso/bg-banner.png");
	background-color: var(--azul-bg);

	background-repeat: no-repeat;
	padding: 0;
	background-position:  center center;
	background-size: cover;
}

#primeira-tela .container-principal {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 84px 24px 0;
	flex-wrap: wrap;
	gap: 16px;
}
#primeira-tela .container-principal > div {
	flex: 1;
}
#primeira-tela .container-principal > div.logo-campanha {
	margin: auto;
	position: relative;
	z-index: 2;
	margin: auto -24px;
}
#primeira-tela .container-principal > div.primeiro-bloco {
	max-width: 396px;
}

#primeira-tela .primeiro-bloco h1 {
	font-size: clamp(1.2rem, 3.5vw, 2.6rem);
	line-height: clamp(2.2rem, 3.6vw, 2.6rem);
	font-weight: 600;
	max-width: 465px;
	text-transform: uppercase;

	text-align: left;
	color: var(--branco);
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.45);
}

#primeira-tela .primeiro-bloco p {
	max-width: 465px;
	font-size: clamp(0.6rem, 1.2vw, 0.96rem);

	font-weight: 200;
	text-align: left;
	margin: 16px 0;

	color: var(--branco);
}
#primeira-tela .primeiro-bloco p strong {
	font-weight: 600;
	font-size: 1.35rem;
}
.primeiro-bloco .curso-gratuito {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 24px;
}

.primeiro-bloco .curso-gratuito .tag-cursogratuito {
	display: flex;
	flex-wrap: nowrap;
	gap: 2px;
	width: fit-content;
	max-width: 100%;
	background: var(--amarelo-cebrac);
	background-repeat: no-repeat;
	padding: 6px 12px;
	border-radius: 20px;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	color: var(--azul-escuro);

	font-weight: 700;
}
.primeiro-bloco .curso-gratuito .tag-cursogratuito object {
	width: 21px;
}
.primeiro-bloco .curso-gratuito .logo-svg {
	margin-bottom: -6px;
}
.primeiro-bloco .curso-gratuito span {
	font-size: clamp(0.55rem, 2.5vw, .72rem);
}

.primeiro-bloco .valores {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	color: var(--branco);
	font-size: clamp(1rem, 2.45vw, 1.7rem);
	font-weight: 700;
	justify-content: left;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.75);
	margin-bottom: 24px;
}
.primeiro-bloco .valores div.valor-de {
	color: var(--amarelo-cebrac);
}
.primeiro-bloco .valores div {
	width: fit-content;
}
.primeiro-bloco .flags {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.primeiro-bloco .flags .flag {
	padding: 1px 6px;
	font-size: clamp(0.6rem, 1.2vw, 0.75rem);
	display: flex;
	gap: 3px;
	align-items: center;
	text-transform: uppercase;
	font-weight: 600;
	flex-wrap: nowrap;
	color: var(--branco);
	background-color: var(--verde-cebrac);
	border-radius: 4px;
}

/* BLOCO FORMULARIO */
.bloco-formulario h1 {
	font-size: clamp(1rem, 2vw, 1.3rem);
	line-height: 1.3;
	font-weight: 400;
	max-width: 340px;
	color: var(--branco);
	margin-bottom: 16px;
}

.bloco-formulario h1 span strong {
	color: var(--amarelo-cebrac);
}
.bloco-formulario {
	border-radius: 16px;
	margin-top: 32px;
	max-width: 396px;
	min-width: 280px;
	display: flex;
	margin: auto;
	position: relative;
	z-index: 99;

	flex-wrap: wrap;
	height: auto;

	transition: 0.5s;
}
.segundo-bloco .selos-form {
	display: flex;

	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
}

.segundo-bloco .selos-form .tag-icone {
	flex: 1;
	font-size: clamp(0.7rem, 1.5vw, 1.1rem);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	max-width: max-content;
	background: var(--branco);
	border-radius: 20px;
	color: var(--azul-escuro);
	padding: 2px 8px;
}

.bloco-formulario .area-formulario input,
.bloco-formulario .area-formulario select {
	width: 100%;
	margin: 8px auto;
	padding: 12px;
	border-radius: 10px;
	color: var(--branco);
	border: 1px solid rgba(255, 255, 255, 0.5);

	background: linear-gradient(
		90deg,
		rgba(255, 254, 254, 0.2) 0%,
		rgba(204, 216, 255, 0) 100%
	);

	backdrop-filter: blur(9.55px);
}

.bloco-formulario .area-formulario select:focus {
	background: var(--azul-bg);
}

.bloco-formulario .area-formulario input::placeholder,
.bloco-formulario .area-formulario select::placeholder,
select:invalid {
	color: var(--branco);
	font-weight: 500;
	font-size: 1rem;
}

#inputMunicipio {
	margin-left: 16px;
}
#inputInfluencer {
	display: none;
}

.form-group {
	display: flex;
	gap: 6px;
}

#check-regulamento {
	display: flex;
	justify-content: left;
	font-size: 0.8rem;
	letter-spacing: 0px;
	font-weight: 300;
	margin: 12px auto;
	color: var(--branco);
}

#check-regulamento input[type="checkbox"] {
	position: relative;
	cursor: pointer;
	width: auto;
	height: 100%;
	max-width: 24px;
	margin-right: 24px;
}

#check-regulamento input[type="checkbox"]:before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	left: 0;
	border: 2px solid var(--cinza-claro);
	border-radius: 3px;
	background-color: white;
}
#check-regulamento input[type="checkbox"]:checked:before {
	border: 2px solid var(--verde-cebrac);
}
#check-regulamento input[type="checkbox"]:checked:after {
	content: "";
	display: block;
	width: 7px;
	height: 18px;
	border: solid black;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0px;
	left: 9px;
}
#check-regulamento a {
	text-decoration: underline;
}
#btnEnviar {
	padding: 4px 8px;
	border-radius: 4px;
	color: var(--branco);
	text-align: center;
	background: var(--verde-cebrac);
	font-size: clamp(0.85rem, 2vw, 1.25rem);
	text-transform: uppercase;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
	margin-bottom: 16px;
}

#btnEnviar:hover {
	/* transformy -2px and increase brightness  */
	transform: translateY(-2px);
	filter: brightness(1) contrast(1.1);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}

#btnEnviar:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: translate(0, 0);
	color: var(--cinza-claro);
	filter: brightness(0.7) contrast(0.7);
	color: var(--preto);
	box-shadow: none;
}

#btnEnviar::after {
	content: "";
	box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: calc(50% - 10px);
	top: calc(50% - 10px);
	border: 3px solid #d1d1d1;
	border-right-color: #000;
	border-radius: 50%;
	animation: button-anim 0.7s linear infinite;
	opacity: 0;
}

#btnEnviar.loading::after {
	opacity: 1;
}

#btnEnviar.loading {
	color: transparent;
}

a .btn-cadastrar {
	display: block;
	padding: 8px 6vw;
	border-radius: 4px;
	color: var(--branco);
	text-align: center;
	background: var(--verde-cebrac);
	font-size: clamp(0.9rem, 3.5vw, 2rem);
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	border-radius: 16px;
	cursor: pointer;
	margin: 64px auto;
	box-shadow: 10px 10px 25px -4px rgba(0, 0, 0, 0.3);
}
a .btn-cadastrar.verde {
	background: var(--verde-cebrac);
}

.btn-cadastrar:hover {
	/* transformy -2px and increase brightness  */
	transform: translateY(-2px);
	filter: brightness(0.8) contrast(1.4);
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.35);
}

/* faixa*/
#faixa-logo-cebrac {
	background-color: #153695;
	background-image: url("../../../../img/campanhas/2025/curriculo-de-sucesso/logo-voceprofissional.png");
	background-size: 330px;
	background-position: left center;
	background-repeat: repeat no-repeat;
	height: 32px;
	padding: 24px;
}
/* segunda tela */
#segunda-tela {
	padding: 64px 16px 16px;
}
#segunda-tela h2 {
	text-align: center;
	margin-bottom: 34px;
	font-weight: 600;
	font-size: clamp(1.85rem, 2.25vw, 2.1rem);
	color: #0D1C47;
}
#segunda-tela h2 span.verde {
	color: var(--verde-cebrac);
	font-weight: 700;
}

#segunda-tela ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
	align-items: stretch;
	max-width: 1200px;
	margin: auto;
}
#segunda-tela ul li {
	flex: 1 0 25%;
	display: flex;
	flex-wrap: nowrap;

	align-items: center;
	gap: 22px;
	padding: 12px 24px;
	border-radius: 12px;
	max-width: 340px;
	min-width: 280px;
	font-weight: 400;

	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

	background-color: var(--branco);
	box-shadow: 10px 10px 13px -2px rgba(0, 0, 0, 0.25);
}
#segunda-tela ul li span {
	font-size: clamp(0.85rem, 2.35vw, 1.35rem);
	font-weight: 600;
}
#segunda-tela ul li:nth-child(2) span {
	max-width: 180px;
}
#segunda-tela ul li:nth-child(3) span {
	font-size: clamp(0.8rem, 2vw, 1.2rem);
	padding: 0;
}
#segunda-tela ul li span strong {
	color: var(--azul-escuro);
	font-weight: 700;
}
#segunda-tela ul li object {
width: 100%;
max-height: 42px;
max-width: 42px;
}
#terceira-tela {
	padding: 0 16px;
}
#terceira-tela .container-principal {
	background: url("../../../../img/campanhas/2025/curriculo-de-sucesso/bg-hero.png");
	background-size: cover;
	background-position: center;
	margin-bottom: -48px;
	border-radius: 120px;
	padding: 84px 32px;
	margin: auto;
}
#terceira-tela .container-principal h2 {
	color: var(--branco);
	font-size: clamp(1.25rem, 3.7vw, 2.75rem);
	font-weight: 700;
	margin: 12px auto;
	text-align: center;
}
#terceira-tela .container-principal .titulo-texto p {
	color: var(--branco);
	font-size: clamp(0.85rem, 3vw, 1.35rem);
	font-weight: 400;
	text-align: center;
	max-width: 74%;
	margin: auto;
}
#terceira-tela .container-principal .blocos-cursos {
	display: flex;
	justify-content: center;
	gap: 12px;
	text-transform: uppercase;
	flex-wrap: wrap;
}
#terceira-tela .container-principal .blocos-cursos .icones-svg {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 48px auto 24px;
	gap: 12px;
}
#terceira-tela .container-principal .blocos-cursos .divisor {
	height: auto;
	margin: 135px 12px 12px;

	width: 1px;
	background: var(--azul-bg);
}
#terceira-tela .container-principal .blocos-cursos > div ul .li-groups {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	border-radius: 12px;

	font-weight: 400;
}
#terceira-tela
	.container-principal
	.blocos-cursos
	> div
	ul
	.li-groups
	.li-group {
	width: 100%;
}
#terceira-tela .container-principal .blocos-cursos > div h3 {
	color: var(--azul-campanha);
	background-color: var(--amarelo-cebrac);
	font-size: clamp(1.15rem, 1.85vw, 1.65rem);
	font-weight: 700;
	padding: 12px 6px;
	border-radius: 12px;
	width: 100%;
	margin: auto;
	text-align: center;
}
#terceira-tela
	.container-principal
	.blocos-cursos
	> div.profissional-sucesso
	h3 {
	margin-bottom: 16px;
}
#terceira-tela .container-principal .blocos-cursos > div.empreendedorismo {
	flex: 1;
	max-width: 482px;
	min-width: 380px;
	font-size: clamp(0.45rem, 1.15vw, 0.8rem);
}
#terceira-tela .container-principal .blocos-cursos > div.profissional-sucesso {
	font-size: clamp(0.6rem, 1.3vw, 1.15rem);
	flex: 1;
	max-width: 380px;
	min-width: 270px;
}

#terceira-tela .container-principal .blocos-cursos > div ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: column;
	margin-block-start: 0;
	margin-block-end: 0;
}
#terceira-tela .container-principal .blocos-cursos > div ul li.gestao {
	margin: -5px auto 0;
}
#terceira-tela .container-principal .blocos-cursos > div ul li {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: 12px;

	font-weight: 300;
	text-align: left;
	width: 100%;
	margin: 8px auto;

	border-radius: 10px;
	color: var(--branco);
	border: 1px solid rgba(255, 255, 255, 0.5);

	background: linear-gradient(
		90deg,
		rgba(255, 254, 254, 0.2) 0%,
		rgba(204, 216, 255, 0) 100%
	);

	backdrop-filter: blur(9.55px);
}
.btn-cadastrar-hero {
	display: block;
	margin-top: -90px;
}

#quarta-tela h4 {
	color: var(--azul-cebrac);
	font-size: clamp(1rem, 3.1vw, 2.5rem);
	line-height: clamp(1.35rem, 3.7vw, 2.9rem);
	max-width: 600px;
}
#quarta-tela h4 .azul-destaque {
	color: var(--azul-campanha);
}
#quarta-tela p {
	font-size: clamp(0.85em, 1.368vw, 1.05rem);
	max-width: 508px;
	margin-top: 16px;
}
#quarta-tela .container-principal .img-texto {
	max-width: 520px;
	min-width: 420px;
}

#quarta-tela {
	margin: 64px auto 84px;
}

#quarta-tela .container-principal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: auto;
	gap: 16px;
	padding: 0 32px;
	max-width: 90%;
}

#quarta-tela .container-principal .btn-cadastrar {
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	max-width: max-content;
	padding: 6px 16px;
	margin: auto;
}

#quarta-tela .container-principal .grupo-imagem {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	max-width: 469px;
	min-width: 300px;
	gap: 16px;
}
#quarta-tela .container-principal > div {
	flex: 1;
}

.footer {
	text-align: center;
	color: var(--branco);
	background-color: var(--azul-escuro);
}

.footer ul {
	display: flex;
	max-width: 980px;
	margin: -62px auto 32px;
	justify-content: center;
	align-items: center;
	gap: 12px;
}
.footer ul li {
	border-radius: 16px;
	flex: 1;
	display: flex;
	padding: 16px 32px;
	font-size: clamp(0.8rem, 2vw, 1.35rem);
	text-align: left;
	gap: 12px;
	background-color: var(--azul-campanha);
	justify-content: center;
	line-height: clamp(0.8rem, 2vw, 1.35rem);
	align-items: center;
}
.footer object {
	min-width: 52px;
}
#hero-footer-bg {
	background-image: url("../../../../img/campanhas/2025/curriculo-de-sucesso/bg-hero.png");
	background-size: 110% auto;
	background-position: top center;
	border-radius: 32px;
	padding: 16px 24px 64px;
}
#hero-footer-bg {
	border-radius: 32px 32px 0 0;
}

#faixa-rodape {
	text-align: center;
	color: var(--branco);
	font-weight: 400;
	font-size: clamp(0.8rem, 1.7vw, 1.2rem);
	padding: 24px;
	background-color: var(--azul-campanha);
}



@media screen and (max-width: 968px) {
	#primeira-tela .container-principal {
		flex-direction: column;
		text-align: center;
		padding: 16px;
		max-width: 700px;
	}
	#primeira-tela .container-principal > div.logo-campanha {
		order: 1;
		max-width: 420px;
		margin:  auto;
	}

	
	#primeira-tela .container-principal > div.primeiro-bloco {
		order: 2;
	}
	#primeira-tela .container-principal > div.segundo-bloco {
		order: 3;
	}
	#primeira-tela .primeiro-bloco h1 {
		font-size: clamp(2.4rem, 4.5vw, 2.5rem);
		line-height: clamp(2.5rem, 4.7vw, 2.7rem);
		text-align: center;
		margin: auto;
	}
	.primeiro-bloco .curso-gratuito {
		justify-content: center;
		margin-top: 6px;
	}
	#primeira-tela .primeiro-bloco p {
		text-align: center;
		font-size: clamp(0.85rem, 3.2vw, 0.9rem);
	}
	.primeiro-bloco .valores {
		font-size: clamp(1.2rem, 6vw, 1.8rem);
	}
	.primeiro-bloco .flags .flag {
		font-size: clamp(0.65rem, 3vw, 0.9rem);
	}
	.primeiro-bloco .flags,
	.primeiro-bloco .valores {
		margin: auto;
		text-align: center;
		justify-content: center;
	}
	.segundo-bloco .selos-form {
		flex-wrap: wrap;
		justify-content: center;
		margin: auto auto 24px;
	}
	.segundo-bloco .selos-form .tag-icone{
		font-size: clamp(0.85rem, 3vw, 1.4rem);
	}
	.bloco-formulario h1 {
		text-align: center;
		margin: auto;
		justify-content: center;
	}
	#terceira-tela .container-principal {
		padding: 32px 16px;
	}
	#terceira-tela .container-principal .titulo-texto p {
		font-size: clamp(0.7rem, 2.1vw, 1.35rem);
	}
	#terceira-tela .container-principal .blocos-cursos {
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		margin: auto;
		max-width: fit-content;
	}
	#terceira-tela .container-principal .blocos-cursos > div.empreendedorismo {
		font-size: clamp(0.6rem, 2.15vw, 1.85rem);
		max-width: initial;
		min-width: 280px;
	}
	#terceira-tela
		.container-principal
		.blocos-cursos
		> div.profissional-sucesso {
		font-size: clamp(0.6rem, 2vw, 1.75rem);
		max-width: initial;
		min-width: 280px;
	}
	#terceira-tela .container-principal .blocos-cursos .divisor {
		display: none;
	}
	#terceira-tela .container-principal {
		border-radius: 64px;
	}
	#terceira-tela .container-principal .blocos-cursos > div.empreendedorismo,
	#terceira-tela
		.container-principal
		.blocos-cursos
		> div.profissional-sucesso {
		min-width: initial;
		max-width: 100%;
	}
	#terceira-tela .container-principal .blocos-cursos {
		max-width: 80%;
	}
	#terceira-tela .container-principal .blocos-cursos > div ul li {
		padding: 12px;
		font-size: clamp(0.55rem, 1.75vw, 1.1rem);
	}

	#quarta-tela .container-principal {
		flex-direction: column;
		text-align: center;
		margin: auto;
	}
	#quarta-tela p {
		margin: 24px auto;
		font-size: clamp(0.8em, 2.5vw, 1rem);
	}
	#quarta-tela .container-principal .img-texto,
	#quarta-tela .container-principal .grupo-imagem {
		min-width: initial;
	}
	#quarta-tela .container-principal .grupo-imagem {
		max-width: 269px;
	}
}

@media screen and (max-width: 669px) {
	.footer ul {
		flex-direction: column;
		align-items: stretch;
		margin: -62px 24px auto;
	}
}

@media screen and (max-width: 520px) {
	#terceira-tela .container-principal .blocos-cursos > div ul .li-groups {
		display: block;
	}
	.faixa-topo h2 {
		max-width: 300px;
		font-size: 0.8rem;
		margin: auto;
		text-align: center;
	}
	#terceira-tela .container-principal {
		border-radius: 34px;
	}
	#primeira-tela .container-principal {
		padding: 16px 8px;
	}
	#primeira-tela .container-principal > div.logo-campanha img {
		max-width: initial;
		width: 100%;
	}
	#primeira-tela .primeiro-bloco h1 {
		font-size: clamp(1.7rem, 9vw, 2.5rem);
		line-height: clamp(1.8rem, 10vw, 2.85rem);
	}
	#primeira-tela .primeiro-bloco p {
		font-size: clamp(0.7rem, 3.3vw, 1rem);
	}
	.primeiro-bloco .curso-gratuito span {
		font-size: 0.55rem;
	}
	.primeiro-bloco .flags {
		margin: 8px auto;
	}
	.bloco-formulario {
		min-width: 260px;
	}
	.bloco-formulario .area-formulario input::placeholder,
	.bloco-formulario .area-formulario select::placeholder,
	select:invalid {
		font-size: 0.78rem;
	}
	#check-regulamento {
		font-size: 0.65rem;
		text-align: left;
	}
	.bloco-formulario h1 {
		font-size: clamp(1rem, 5.75vw, 1.2rem);
		max-width: 300px;
	}
	#terceira-tela .container-principal .blocos-cursos > div ul li {
		padding: 12px 3px;
		font-size: clamp(0.6rem, 1.9vw, 1.25rem);
	}

	#terceira-tela .container-principal .titulo-texto p {
		font-size: clamp(0.7rem, 3.4vw, 1.3rem);
	}
	#terceira-tela .container-principal h2 {
		font-size: clamp(1.1rem, 6vw, 2rem);
	}
	#terceira-tela .container-principal .blocos-cursos > div h3 {
		font-size: clamp(0.75rem, 3.5vw, 1.5rem);
	}
	#terceira-tela .container-principal .blocos-cursos .icones-svg {
		margin: 24px auto 16px;
	}
	#terceira-tela .container-principal .blocos-cursos .icones-svg object {
		max-width: 38px;
	}
	.footer ul {
		flex-direction: column;
		align-items: stretch;
		margin: -62px auto auto;
	}
	#footer .container-principal {
		padding: 0 8px;
	}
	#hero-footer-bg {
		background-size: 120%;
	}
	#quarta-tela .container-principal .btn-cadastrar {
		font-size: clamp(0.7rem, 3vw, 1.1rem);
	}
}
