@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: #1227e4;
	--azul-escuro: #1227E4;
	--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;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}
.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: #3655eb;
	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 //////////////////////////////// */

/* Animation Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

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

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

#primeira-tela .container-principal {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 32px 24px 0;
	flex-wrap: wrap;
	gap: 16px;
}
#primeira-tela .container-principal > div {
	flex: 1;
}
#primeira-tela .container-principal > div.logo-campanha {
	margin: auto auto -8px;
	align-self: flex-end;
	position: relative;
	z-index: 2;
	flex: 1.25;
	animation: fadeInUp 0.8s ease-out 0.3s forwards;
    opacity: 0;
    animation-fill-mode: both;
}
#primeira-tela .container-principal > div.primeiro-bloco {
	max-width: 364px;
	animation: fadeInLeft 0.8s ease-out forwards;
}
#primeira-tela .container-principal > div.segundo-bloco {
	animation: fadeInRight 0.8s ease-out 0.5s forwards;
    opacity: 0;
    animation-fill-mode: both;
}

#primeira-tela .primeiro-bloco h1 {
	font-size: clamp(1.25rem, 2.1vw, 1.75rem);
	line-height: clamp(1.3rem, 2.2vw, 1.85rem);
	font-weight: 800;
	margin-top: 8px;
	text-transform: uppercase;

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

#primeira-tela .primeiro-bloco a .btn-cadastrar {
	font-size: clamp(0.8rem, 1.5vw, 1.25rem);
	margin: auto;
	padding: 8px 16px;
	width: 100%;
}
#primeira-tela .primeiro-bloco .cursor {
	margin-top: -56px;
	margin-right: -12px;
	float: right;
	clear: both;
	max-width: 42px;
}

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

	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.75rem, 3vw, 1rem);
}

.primeiro-bloco .valores {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	color: var(--branco);
	font-size: clamp(1rem, 2.8vw, 1.8rem);
	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.7rem, 1.38vw, 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(0.8rem, 1.5vw, 0.9rem);
	line-height: 0.9;
	font-weight: 400;

	color: var(--branco);
	margin-bottom: 6px;
}

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

	flex-wrap: wrap;
	height: auto;

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

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

 .selos-form .tag-icone {
	flex: 1;
	
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	max-width: max-content;
	background: var(--azul-campanha);
	border-radius: 45px;
	
	padding: 4px 12px;
} #segunda-tela .secao-galeria .selos-form p {
    font-size: clamp(0.7rem, 1.85vw, 1.6rem);
font-weight: 300;
color: var(--branco);
}
 #segunda-tela .secao-galeria .selos-form object{
width: 30px;
 }

.bloco-formulario .area-formulario input,
.bloco-formulario .area-formulario select {
	width: 100%;
	margin: 3px auto;
	padding: 8px 12px;
	border-radius: 18px;
	color: var(--branco);
	border: 1px solid rgba(255, 255, 255, 0.5);
	font-weight: 300;
	font-size: 0.8rem;
	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: 300;
	font-size: 0.8rem;
}
.bloco-formulario .area-formulario .inputEstado {
	flex: 0.4;
}
.bloco-formulario .area-formulario .inputCidade {
	flex: 1;
}
#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: #3655eb;
	background-image: url("../../../../img/campanhas/2025/indicacao/logo-faixa.png");
	background-size: 666px;
	background-position: center;
	background-repeat: repeat no-repeat;
	height: 42px;
	padding: 28px;
}
/* segunda tela */

#segunda-tela .secao-galeria{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 100%;
	margin: auto;
}
#segunda-tela .secao-galeria h2 {
	text-align: left;
	font-size: clamp(1.85rem, 4.7vw, 3.75rem);
	line-height: clamp(2rem, 4.7vw, 3.75rem);
	font-weight: 400;
}#segunda-tela .secao-galeria p{
	font-weight: 400;
	font-size: clamp(0.6rem, 1.25vw, .85rem);
	text-align: left;
	color: var(--cinza-escuro);
}
#segunda-tela .secao-galeria a .btn-cadastrar{
	margin: auto;
	padding: 8px 3vw;
	font-weight: 500;
	font-size: clamp(0.9rem, 2.5vw, 1.5rem);
}


#segunda-tela .secao-galeria > div {
	flex: 1;
}#segunda-tela .secao-galeria > div.titulo-texto {
flex: .7;
}
#segunda-tela .secao-galeria hr{

	margin: 24px auto;
	border-top: var(--cinza-xclaro) 1px solid;
	border-bottom: none;
}


/* galeria */
/* Parent Container */
.gallery {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 4%;
  margin-bottom: 4%;
  animation: fade forwards 2s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Slider Container */
.gallery-container {
  position: relative;
  width: 100%;
  height: 450px;
  display: flex;
  align-items: center;
  overflow: hidden; /* Prevent slides from causing horizontal scroll */
  border-radius: 12px; /* Add rounded corners to the container */
}

.gallery-item {
  position: absolute;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); /* Smoother easing */
  opacity: 0;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 8px 20px -22px rgba(0, 0, 0, 0.1); /* Add subtle shadow to slides */
  border-radius: 24px; /* Rounded corners for slides */
  transform-origin: center center;
  will-change: transform, opacity, left; /* Optimize for animations */
}

.gallery-item.active {
  display: block;
  opacity: 1;
  max-width: 400px;
}

.gallery-item:not(.active) {
  opacity: 0;
  left: 30%;
  transform: translateY(10px) translateX(-50%) scale(0.55);
}

.gallery-item.center {
  order: 2;
  margin: 0 10px;
  z-index: 10;
  left: 50%;
  transform: translateY(0px) translateX(-50%) scale(1);
  opacity: 1;
}

/* Apply these styles AFTER .active to ensure they take precedence */
.gallery-item.prev {
  z-index: 5;
  opacity: 0.3 !important; /* Use !important to override .active opacity */
  left: 40%; /* Position slightly more to the left */
  transform: translateY(10px) translateX(-50%) scale(0.9) !important; /* Override transform */
  filter: brightness(0.9); /* Slightly dim the image */
  cursor: pointer; /* Add pointer cursor to indicate it's clickable */
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease; /* Add transitions */
}

.gallery-item.trailing {
  order: 3;
  z-index: 5;
  left: 65%; /* Position slightly more to the right */
  opacity: 0.3 !important; /* Use !important to override .active opacity */
  transform: translateY(5px) translateX(-50%) scale(0.9) !important; /* Override transform */
  filter: brightness(0.9); /* Slightly dim the image */
  cursor: pointer; /* Add pointer cursor to indicate it's clickable */
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease; /* Add transitions */
}

/* Add hover effects for better UX */
.gallery-item.prev:hover,
.gallery-item.trailing:hover {
  opacity: 0.6 !important;
  filter: brightness(1); /* Brighten on hover */
}

/* Add a subtle indication arrow for navigation direction */
.gallery-item.prev::before,
.gallery-item.trailing::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}

.gallery-item.prev::before {
  left: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23050f47' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.gallery-item.trailing::after {
  right: 20px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23050f47' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.gallery-item.prev:hover::before,
.gallery-item.trailing:hover::after {
  opacity: 1;
}

/* For touch devices, always show the indicators */
@media (hover: none) {
  .gallery-item.prev::before,
  .gallery-item.trailing::after {
    opacity: 0.7;
    width: 36px;
    height: 36px;
  }
}

#segunda-tela h2 {
	text-align: center;
	margin-bottom: 34px;
	font-weight: 600;
	color: var(--azul-cebrac);
	font-size: clamp(1.85rem, 2.25vw, 2.1rem);
}
#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: 32px 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, 1.7vw, 1.35rem);
	line-height: clamp(1rem, 1.7vw, 1.5rem);
	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, 1.5vw, 1.2rem);
	padding: 0;
}#segunda-tela ul li:nth-child(4) span{
font-size: clamp(0.8rem, 1.84vw, 1.35rem);
}
#segunda-tela ul li span strong {
	color: var(--azul-escuro);
}
#segunda-tela ul li object svg,
#segunda-tela ul li object {
	min-width: 42px;
	width: 42px;
}





/* noticias */

.noticias {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2%;
	margin: 42px auto  -120px ;
	max-width: 1050px;
	width: 80vw;
	align-items: center;
}
.noticias .img-fluid img {
	width: 100%;
	margin-bottom: -8px;
}
.noticias .noticia {
	max-width: 380px;
	border-radius: 32px;
	flex: .9;
	overflow: hidden;
	box-shadow: 1px 0 34px rgba(0, 0, 0, 0.1);
	
}
.noticias .noticia.destaque{
	flex: 1.1;
}

#cebracnamidia{
	text-align: center;
		margin: 94px auto 0;
}
#cebracnamidia .titulo-texto .img-fluid img{
	width: 65vw;
	max-width: 520px;
}

/* fim das noticias */
#terceira-tela {
	padding: 0 16px;
}
#terceira-tela .container-principal {
	background: rgb(10,22,126);
background: linear-gradient(180deg, rgba(10,22,126,1) 0%, rgba(18,39,228,1) 100%);
	margin-bottom: -48px;
	border-radius: 120px;
	padding: 144px 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.8rem, 1.8vw, 1.25rem);
	font-weight: 400;
	text-align: center;
	max-width: 850px;
	width: 78vw;
	margin: auto;
}
#terceira-tela .container-principal .blocos-cursos ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: auto;
	max-width: 100%;
	gap: 16px;
}
#terceira-tela .container-principal hr {
	width: 50%;
	margin: 24px auto;
	border-top: #5f99ff 1px solid;
	border-bottom: none;
}
#terceira-tela .container-principal .blocos-cursos ul li {
	/* Botão */

	/* Auto layout */

	padding: 10px 36px;

	margin-bottom: 12px;
	color: var(--branco);
	font-size: clamp(0.85rem, 2.5vw, 1rem);
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	background: linear-gradient(
		90deg,
		rgba(204, 216, 255, 0.22) 0%,
		rgba(204, 216, 255, 0) 100%
	);
	border: 1px solid #ccd8ff;
	backdrop-filter: blur(9.55px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 10px;
}

.btn-cadastrar-hero {
	display: block;
	margin-top: -90px;
}

#quarta-tela h4 {
	color: #001CEF;
	font-size: clamp(1rem, 6vw, 4.5rem);
	line-height: clamp(1.35rem, 6.2vw, 4.5rem);
}
#quarta-tela h4 .azul-destaque {
	color: var(--azul-botao);
}
#quarta-tela p {
	font-size: clamp(0.85em, 2.5vw, 1.7rem);

	margin-top: 32px;
}
#quarta-tela .container-principal .img-texto {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 4vw;
}

#quarta-tela .container-principal .img-texto .texto {
	max-width: 720px;
	width: 62vw;
}
#quarta-tela .grupo-selos .selo p{
	font-size: clamp(0.6rem, 1.35vw, .88rem);
	line-height:clamp(0.75rem, 1.7vw, 1rem);
	margin-bottom: 28px;
	
}
#quarta-tela .grupo-selos .selo.selo1 p {
color: #001CEF;
font-weight: 700;
}
#quarta-tela .grupo-selos .selo.selo1 img{
	max-width: 268px;
}
#quarta-tela .grupo-selos .selo.selo2 p{
	max-width: 282px;
	color: var(--cinza-escuro);
}

#quarta-tela {
	margin: 64px auto 84px;
}
#quarta-tela .container-principal .grupo-selos{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 100%;
	margin: auto;
}#quarta-tela .container-principal .grupo-selos .selo{
	flex: 1;
}#quarta-tela .grupo-selos .selo.selo1{
	flex: .7;
}
#quarta-tela .container-principal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: auto;
	gap: 16px;

	
}

#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 {
	flex: 1;
	max-width: 330px;

	gap: 16px;
}
#quarta-tela .container-principal > div {
	flex: 1;
}

.footer {
	text-align: center;
	color: var(--branco);

}

.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;
	font-weight: 300;
	background-color: #001087;
	justify-content: center;
	line-height: clamp(0.8rem, 2vw, 1.35rem);
	align-items: center;
}
.footer ul li .amarelo{
	text-transform: uppercase;
	font-weight: 600;
}
.footer object {
	min-width: 52px;
}


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

@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: 3;
		max-width: 320px;
	}

	#primeira-tela .container-principal > div.primeiro-bloco {
		order: 1;
	}
	#primeira-tela .container-principal > div.segundo-bloco {
		order: 2;
	}
	#primeira-tela .primeiro-bloco h1 {
		font-size: clamp(1.2rem, 6.9vw, 1.75rem);
		line-height: clamp(1.5rem, 7.4vw, 2rem);
		text-align: center;
		margin: 24px auto auto;
	}
	.primeiro-bloco .curso-gratuito {
		justify-content: center;
		margin-top: 32px;
	}
	#primeira-tela .primeiro-bloco p {
		text-align: center;
		font-size: clamp(0.85rem, 4vw, 1.1rem);
	}
	#primeira-tela .container-principal {
		padding-bottom: 0px;
	}
	.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;
	}
	.bloco-formulario h1 {
		text-align: center;
		margin: auto auto 8px;
		justify-content: center;
	}#segunda-tela .secao-galeria > div.titulo-texto{
		max-width: 444px;
		
	}#segunda-tela .secao-galeria h2{
		font-size: clamp(1.85rem, 11vw, 3.5rem);
		line-height: clamp(2rem, 11vw, 3.5rem);
		text-align: center;
	}
	#segunda-tela .secao-galeria p{
		font-size: clamp(0.6rem, 2.7vw, .9rem);
		text-align: center;
	}
	#segunda-tela .secao-galeria .selos-form{
		
		justify-content: center;
		margin: auto auto 24px;
	}
#segunda-tela .secao-galeria a .btn-cadastrar,#segunda-tela .secao-galeria .selos-form p{
	font-size: clamp(0.65rem, 3.5vw, 1.25rem);
}
	.noticias{
		gap: 1.5%;
			max-width: 88vw;
	}

	#terceira-tela .container-principal {
		padding: 144px 16px 94px;


		border-radius: 64px;
	
	}
	#terceira-tela .container-principal .titulo-texto p {
		font-size: clamp(0.7rem, 1.8vw, 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 .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 ul {
		gap: 0;
	}
	#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: 16px auto 8px;
		font-size: clamp(0.8em, 2.5vw, 1rem);
	}#quarta-tela .container-principal .grupo-selos{
		flex-direction: column;
		gap: 0;
	}#quarta-tela .grupo-selos .selo p, #quarta-tela .grupo-selos .selo.selo2 p{
		max-width: 325px;
			font-size: clamp(0.8em, 2.5vw, 1rem);
			line-height: clamp(1em, 2.5vw, 1.25rem);
		margin: 16px auto;
	}#quarta-tela .grupo-selos .selo.selo1 img, #quarta-tela .grupo-selos .selo.selo2 img{
		max-width: 480px;
		width: 100%;
	}

	#quarta-tela .container-principal .img-texto {
		flex-direction: column;
		gap: 0;
	}
	#quarta-tela h4 {
		font-size: clamp(1.2rem, 6vw, 3.25rem);
		line-height: clamp(1.6rem, 6vw, 3.5rem);
	}

	#quarta-tela .container-principal .grupo-imagem {
		max-width: 200px;
	}
	#quarta-tela .container-principal .img-texto .texto {
		max-width: 520px;
	}
	#primeira-tela{
		background-size: cover;
	}
	#segunda-tela .secao-galeria{
		flex-direction: column;
	}
	#quarta-tela .grupo-selos .selo.selo2{
		margin-top: 24px;
	}
}

@media screen and (max-width: 669px) {
	.footer ul {
		flex-direction: column;
		align-items: stretch;
		max-width: 80vw;
		margin: -62px 24px auto;
	}
	
	#faixa-logo-cebrac {
	
	background-size: 572px;
	height: 32px;
	padding: 22px;
}.gallery-item.active {
  
  max-width: 65vw;
}.gallery-container{
	height: 420px;
}#segunda-tela h2{
	font-size: clamp(1.4rem, 4vw, 2.5rem);
}.noticias{
flex-wrap: wrap;
	gap: 16px;
	margin-top: 12px;
}.noticias .noticia.destaque, .noticias .noticia{
	flex: 1;
	max-width: 280px;
	min-width: 230px;
	
}
#cebracnamidia{
	margin: 42px auto 0;
}#cebracnamidia .titulo-texto .img-fluid img{
	max-width: 280px;
}

}

@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.65rem;
		margin: auto;
		text-align: center;
	}
	#terceira-tela .container-principal {
		border-radius: 34px;
	}
	#primeira-tela .container-principal {
		padding: 16px 8px 0px;
	}
	#primeira-tela .container-principal > div.logo-campanha img {
		max-width: initial;
		width: 100%;
	}

	.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(.65rem, 4vw, .85rem);
		margin-bottom: 8px;
		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.72rem, 2.8vw, 1.15rem);
		width: 100%;
	}
	#terceira-tela .container-principal .blocos-cursos {
		max-width: 100%;
	}

	#terceira-tela .container-principal .blocos-cursos ul li {
		font-size: 0.7rem;
	}
	#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);
	}
	#faixa-logo-cebrac {
		background-size: 340px;
	}
	#primeira-tela .primeiro-bloco .cursor {
		max-width: 32px;
		margin-right: 4px;
		margin-top: -32px;
	}.gallery-item.active {

 	 max-width: 55vw;
	}
	.gallery-container{
	height: 290px;
	}#segunda-tela >div >h2{
		font-size: clamp(1.15rem, 9vw, 2rem);
		line-height: clamp(1.15rem, 9vw, 2rem);
		max-width: 325px;
		margin: auto auto 24px;
	}#segunda-tela .secao-galeria h2{
		font-size:clamp(1.4rem, 11vw, 4rem);
		line-height: clamp(1.4rem, 11vw, 4rem)
	}#segunda-tela .secao-galeria p{
		font-size: clamp(0.6rem, 3vw, .7rem);
		text-align: center;
	}#segunda-tela .secao-galeria .selos-form object{
		width: 22px;
	}.selos-form{
		gap: 6px;
	}.container-principal{
		padding: 0 13px;
	}#quarta-tela .container-principal .img-texto .texto{
		max-width: 80vw;
		width: 100%;
	}
}

@media screen and (max-width: 420px) {
	.gallery-container{
	height: 235px;
}#segunda-tela .secao-galeria h2{
		font-size:clamp(1.1rem, 11vw, 3rem);
		line-height: clamp(1.1rem, 11vw, 3rem);
}	#segunda-tela >div >h2{
		font-size: 1.35rem;
		line-height: 1.35rem;

		max-width: 220px;
		
	}
}
