@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..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: "Figtree", 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: #ffca00;
	--azul-cebrac: #050f47;
	--azul-botao: #183A9B;
	--azul-campanha: #1F377A;
	--azul-escuro: #183A9B;
	--azul-bg: #5583c9;
	--verde-cebrac: #00c322;
	--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: 10px 0;
	text-align: center;
	justify-content: space-between;
}
.faixa-topo h2 {
	font-size: clamp(0.7rem, 1.65vw, 1.15rem);
	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/mesdocliente/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;
	
	padding: 84px 24px 0;
	flex-wrap: wrap;
	gap: 16px;
}
#primeira-tela .container-principal > div {
	flex: 1;
}
#primeira-tela .container-principal > div.modelo {
	margin: auto;
	position: relative;
	align-self: flex-end;
	z-index: 2;
	margin: auto auto -4px;
	z-index: 1;

}
#primeira-tela .container-principal > div.modelo > div.img-fluid{
	margin-left: -64px;
	margin-top: -24px;
	position: relative;
		z-index: 1;
}
#primeira-tela .container-principal > div.primeiro-bloco {
	max-width: 325px;
	position: relative;
		z-index: 2;
}

#primeira-tela .primeiro-bloco h1 {
	font-size: clamp(1.2rem, 4.15vw, 3.25rem);
	line-height: clamp(2.2rem, 4.15vw, 3.25rem);
	font-weight: 700;

	text-transform: uppercase;

	text-align: left;
	color: var(--branco);
}

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

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

	color: #cecece;
}
#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, 0.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.25vw, 0.9rem);
	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;

	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,
.bloco-formulario .area-formulario input: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;
}

.form-group input {
	flex: 1;
}
.form-group > div {
	flex: 1;
}

#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: 10px;
	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: var(--azul-campanha);
	background-image: url("../../../../img/campanhas/2025/mesdocliente/logo-voceprofissional.png");
	background-size: 312px;
	background-position: left center;
	background-repeat: repeat no-repeat;
	height: 38px;
	padding: 20px;
}
/* segunda tela */
#segunda-tela {
	padding: 64px 16px 16px;
}
#segunda-tela h2 {
	text-align: center;
	margin-bottom: 34px;
	font-weight: 800;
	font-size: clamp(2rem, 3.15vw, 2.75rem);
	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: 20px;
	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, 1.8vw, 1.35rem);
	font-weight: 600;
}
#segunda-tela ul li:nth-child(2) span {
	max-width: 200px;
}
#segunda-tela ul li:nth-child(3) span {
	font-size: clamp(0.8rem, 1.85vw, 1.46rem);
	padding: 0;
}
#segunda-tela ul li:nth-child(4) span {
	max-width: 200px;
}
#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/mesdocliente/bg-hero.png");
	background-size: cover;
	background-position: center;
	margin-bottom: -48px;
	border-radius: 120px;
	padding: 120px 0 0 48px;
	margin: auto;
	overflow: hidden;
}#terceira-tela .container-principal img{
	margin-bottom: -5px;
}
#terceira-tela .d-flex {
	display: flex;
	justify-content: center;
	align-items: top;
	
}

/* HTML: <div class="octagon"></div> */

#terceira-tela .d-flex > div.img-box {
	flex: 1;
}

#terceira-tela .d-flex > div.img-fluid {
	margin-left: -9.5vw;
	margin-top: -24px;
	flex: 1;
}
#terceira-tela .d-flex .texto-explicativo {
	max-width: 480px;
	text-align: left;
	margin: -16px auto 0 4vw;
}
#terceira-tela .d-flex .texto-explicativo h2{
	font-size: clamp(1.5rem, 5vw, 3.75rem);
	line-height: clamp(1.75rem, 5.3vw, 4rem);
	font-weight: 800;
	margin-bottom: 32px;
	color: var(--branco);
	
}
#terceira-tela .container-principal .titulo-texto p {
	color: var(--branco);
	font-size: clamp(0.85rem, 3.5vw, 1.35rem);
	font-weight: 300;
	margin-bottom: 24px;
	max-width: 380px;
}
#terceira-tela .container-principal .titulo-texto p strong {
	font-weight: 800;
}
#terceira-tela .container-principal .titulo-texto span {
	color: #9baeff;
}
#terceira-tela .container-principal .titulo-texto span.aviso {
	font-size: clamp(0.85rem, 3.5vw, 0.9rem);
}

#terceira-tela .container-principal .tags{
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	gap: 12px;
	max-width: 480px;
	margin-bottom: 16px;
	
}
#terceira-tela .container-principal .tags .tag {
	flex: 1;
	font-size: clamp(0.7rem, 2vw, 1.1rem);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	max-width: max-content;
	border: 1px solid #9BAEFF;
	border-radius: 20px;
	color: #9BAEFF;
	padding: 3px 16px;
}
.btn-cadastrar-hero {
	display: block;
	margin-top: -90px;
	position: relative;
	z-index: 909;
}
#msgInputTelefone {
	display: none;
	padding: 0px 6px;
	color: var(--branco);
	background-color: var(--azul-cebrac);
	font-size: 0.85rem;
	max-width: 166px;
	text-align: center;
	margin-top: -6px;
	border-radius: 8px;
}
#quarta-tela h4 {
	color: var(--azul-cebrac);
	font-size: clamp(1rem, 4vw, 3rem);
	line-height: clamp(1.25rem, 4vw, 3rem);
	max-width: 900px;
}
#quarta-tela h4 .azul-destaque {
	color: var(--azul-escuro);
}
#quarta-tela p {
	font-size: clamp(0.85em, 1.85vw, 1.25rem);
	max-width: 408px;
	margin-top: 16px;
}
#quarta-tela .container-principal .img-texto {
	max-width: 520px;
	min-width: 420px;
}

#quarta-tela {
	margin: 94px auto 124px;
}

#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: 12px 24px;
	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, 2.25vw, 1.65rem);
	text-align: left;
	gap: 12px;
	color: var(--branco);
	background-color: var(--azul-botao);
	justify-content: center;
	line-height: clamp(0.8rem, 2.25vw, 1.65rem);
	align-items: center;
}
.footer object {
	min-width: 52px;
}
#hero-footer-bg {
	background-image: url("../../../../img/campanhas/2025/mesdocliente/bg-hero2.png");
	background-size: 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.5vw, 1.1rem);
	padding: 20px;
	background-color: var(--azul-campanha);
}

@media screen and (max-width: 968px) {
	#primeira-tela .container-principal {
		flex-direction: column;
		text-align: center;
		padding: 16px 16px 0;
		max-width: 700px;
	}
	#primeira-tela .container-principal > div.modelo {
		order: 3;
		max-width: 420px;
		
	}
	
	#terceira-tela .d-flex .texto-explicativo h2{
		font-size: clamp(1.2rem, 10vw, 3.75rem);
		line-height: clamp(1.4rem, 10.1vw, 4rem);
		margin-right: 16px;
	
	}
	
	#terceira-tela .d-flex{
		flex-direction: column;
		text-align: center;
	}#terceira-tela .d-flex .texto-explicativo{
		margin:  auto;
	}
	#terceira-tela .container-principal .tags .tag{
		font-size: clamp(0.65rem, 2.5vw, 1.1rem);
	}

	#primeira-tela .container-principal > div.primeiro-bloco {
		order: 1;
		margin: auto;
	}
	#primeira-tela .container-principal > div.segundo-bloco {
		order: 2;
	}
	#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;
	}
	

	#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;
	}
	#quarta-tela h4 {
		max-width: 420px;
		color: var(--azul-cebrac);
		font-size: clamp(0.85rem, 7.2vw, 2.57rem);
		line-height: clamp(1rem, 7.2vw, 2.57rem);
	}

	#quarta-tela p {
		font-size: clamp(0.85em, 3.25vw, 1.15rem);
		max-width: 408px;
		margin-top: 16px;
	}
	#quarta-tela .container-principal {
		padding: 0 16px;
	}
	#terceira-tela .d-flex .titulo-princ {
		height: 120px;
	}
	#terceira-tela .d-flex .texto-explicativo {
		margin-top: 6px;
	}

	.footer ul li {
		font-size: clamp(0.8rem, 1.8vw, 2rem);

		line-height: clamp(0.8rem, 1.8vw, 2rem);
	}#terceira-tela .d-flex > div.img-fluid{
		align-self: flex-end;
	}
}

@media screen and (max-width: 699px)  {
	.footer ul {
		flex-direction: column;
		align-items: stretch;
		margin: -62px 24px auto;
	}
	#segunda-tela h2 {
		font-size: clamp(1rem, 3.5vw, 1.5rem);
	}
	#terceira-tela .d-flex > div.img-fluid {
		flex: 0.65;
		margin-left: -7vw;
	}
	#terceira-tela .d-flex .texto-explicativo {
		margin-top: 8px;
	}
	#terceira-tela .d-flex .titulo-princ {
		height: 80px;
	}
	.footer ul li {
		font-size: clamp(0.6rem, 3.15vw, 2rem);
		line-height: clamp(0.6rem, 3.15vw, 2rem);
	}
	.footer object {
		max-height: 32px;
		max-width: 32px;
		min-width: initial;
	}.footer ul li{
		padding: 12px;
	}#terceira-tela .container-principal{
		padding: 84px  0 0 84px;
	}#primeira-tela .container-principal > div.modelo > div.img-fluid{
		margin-left: auto;
		margin-top:auto;
	}
}

@media screen and (max-width: 520px) {
	.faixa-topo h2 {
		max-width: 300px;
		font-size: 0.8rem;
		margin: auto;
		text-align: center;
	}	#terceira-tela .d-flex .texto-explicativo h2{
		font-size: clamp(1.2rem, 9.16vw, 3.75rem);}
	#terceira-tela .container-principal {
		border-radius: 34px;
	}#terceira-tela .d-flex .texto-explicativo{
		padding: 0 16px;
		margin: auto;
	}
	#terceira-tela .container-principal{
		padding: 48px  0 0 32px;
	}
	#primeira-tela .container-principal > div.modelo 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;
	}

	.footer ul {
		flex-direction: column;
		align-items: stretch;
		margin: -62px auto auto;
	}
	#footer .container-principal {
		padding: 0 8px;
	}
	#hero-footer-bg {
		background-size: cover;
	}
	#quarta-tela .container-principal .btn-cadastrar {
		font-size: clamp(0.7rem, 3vw, 1.1rem);
	}
	#segunda-tela h2 {
		max-width: 320px;
		margin: 0 auto 24px;
		font-size: clamp(1rem, 6.5vw, 1.75rem);
	}
	#terceira-tela .container-principal .titulo-texto p {
		font-size: clamp(0.8rem, 3.8vw, 1.85rem);
		margin-top: 12px;
	}
	
}
