@import url("https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Orbitron:wght@400..900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&family=Tourney:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&display=swap");

html,
body {
	background-color: black;
	font-family: "Titillium Web", sans-serif;
}

.orbitron {
	font-family: "Orbitron", sans-serif;
}

.tourney-regular {
	font-family: "Tourney", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
}

.titillium-web {
	font-family: "Titillium Web", sans-serif;
}

.titillium-web-extralight {
	font-family: "Titillium Web", sans-serif;
	font-weight: 200;
	font-style: normal;
}

.titillium-web-light {
	font-family: "Titillium Web", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.titillium-web-regular {
	font-family: "Titillium Web", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.titillium-web-semibold {
	font-family: "Titillium Web", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.titillium-web-bold {
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.titillium-web-black {
	font-family: "Titillium Web", sans-serif;
	font-weight: 900;
	font-style: normal;
}

.titillium-web-extralight-italic {
	font-family: "Titillium Web", sans-serif;
	font-weight: 200;
	font-style: italic;
}

.titillium-web-light-italic {
	font-family: "Titillium Web", sans-serif;
	font-weight: 300;
	font-style: italic;
}

.titillium-web-regular-italic {
	font-family: "Titillium Web", sans-serif;
	font-weight: 400;
	font-style: italic;
}

.titillium-web-semibold-italic {
	font-family: "Titillium Web", sans-serif;
	font-weight: 600;
	font-style: italic;
}

.titillium-web-bold-italic {
	font-family: "Titillium Web", sans-serif;
	font-weight: 700;
	font-style: italic;
}

.oswald {
	font-family: "Oswald", sans-serif;
}

.bg-fundo-dobrainicial {
	background: url("/img/formacao/FundoDobraInicial.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-fundo-gradienteduplo {
	background: url("/img/formacao/FundoGradienteDuplo.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-fundo-gradienteduploazul {
	background: url("/img/formacao/FundoGradienteDuploAzul.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-fundo-grafico {
	background: url("/img/minicurso/FundoGrafico.png");
	background-repeat: no-repeat;
	background-size: cover;
	/* background-position: center bottom;*/
}

.bg-fundo-elliot {
	background: url("/img/FundoElliot.png");
	background-repeat: no-repeat;
	background-size: cover;
	/* background-position: center bottom;*/
}

.bg-fundo-gradienteazul {
	min-height: 20vh;
	background: linear-gradient(to bottom, #0f1921, #000000);
	background-size: cover;
	background-position: center;
}

.bg-fundo-gradientecinzaescuro-preto {
	min-height: 10vh;
	background: linear-gradient(to bottom, #101010, #000000);
	background-size: cover;
	background-position: center;
}

.bg-fundo-gradienteverdecentral {
	/* min-height: 35vh; */ /* Define a altura mínima relativa à altura da viewport */
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(15, 33, 19, 0.3) 20%,
		rgba(15, 33, 19, 0.5) 40%,
		rgba(15, 33, 19, 0.5) 60%,
		rgba(15, 33, 19, 0.3) 80%,
		rgba(0, 0, 0, 0.2) 100%
	); /* Gradiente que parte do centro com transparência */
	background-size: cover;
	background-position: center;
}

.bg-fundo-gradienteazulcentral {
	/* min-height: 35vh; */ /* Define a altura mínima relativa à altura da viewport */
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.2) 0%,
		rgba(15, 25, 33, 0.3) 20%,
		rgba(15, 25, 33, 0.5) 40%,
		rgba(15, 25, 33, 0.5) 60%,
		rgba(15, 25, 33, 0.3) 80%,
		rgba(0, 0, 0, 0.2) 100%
	); /* Gradiente que parte do centro com transparência */
	background-size: cover;
	background-position: center;
}

/* .bg-fundolp {
  background-image: url("../img/FundoLPs.png");
  background-size: cover;
  width: 100%;
  height: 100vh;
} */

.bg-fundolp-meeting {
	background-image: url("../img/meeting/fundo.png");
	background-size: cover;
	width: 100%;
	height: 100vh;
}

.bg-fundo-candleazul {
	background: url("/img/comunidade/fundocandleazul.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-fundo-candlecinza {
	background: linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0.1) 80%,
			rgba(0, 0, 0, 1) 100%
		),
		/* Gradiente preto */ url("/img/comunidade/fundocandlecinza.png"); /* Imagem de fundo */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bg-fundo-couro {
	background: url("/img/comunidade/fundocouro.png"); /* Imagem de fundo */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.bg-renanbancada {
	background-image: url("../img/fundorenanbancada.png");
	background-size: cover;
	width: 100%;
	height: 80vh;
}

.bg-glass {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(36, 36, 36, 0.7);
}

.progress-bar {
	width: 0%;
	animation: load 3s normal forwards;
}

.accordion .accordion-item .accordion-header .accordion-button {
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	-webkit-overflow-scrolling: touch;
}

.accordion .accordion-button::after {
	background-image: url("");
}

.accordion .accordion-button:not(.collapsed)::after {
	background-image: url("");
}

.accordion .btn:focus {
	outline: 0 !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

h1 {
	font-family: "Orbitron", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 40px;
}

h2 {
	font-family: "Orbitron", sans-serif;
	font-size: 32px;
}

h3 {
	font-family: "Titillium Web", sans-serif;
	font-size: 28px;
}
h4 {
	font-family: "Titillium Web", sans-serif;
	font-size: 24px;
}

h5 {
	font-family: "Orbitron", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 20px;
}

h6 {
	font-family: "Titillium Web", sans-serif;
	font-size: 16px;
}

p {
	font-family: "Titillium Web", sans-serif;
}

.tooltip-inner {
	background-color: #f1f1f1; /* Cor de fundo personalizada */
	color: #000000; /* Cor do texto */
}

.tooltip .tooltip-arrow {
	--bs-tooltip-arrow-color: #f1f1f1; /* Cor da seta */
}

.tooltip-arrow {
	color: #f1f1f1; /* Cor da seta do tooltip */
}

.tazul {
	color: #08f1be;
}

.tverde {
	color: #17d26d;
}

.troxo {
	color: #9162dd;
}

.tlaranja {
	color: #c7452d;
}

.tpreto {
	color: #000000;
}

.tcinza {
	color: #b5b7bb;
}

.tvermelho {
	color: #df4a4a;
}

.twarren-escuro {
	color: #f81c1c;
}

.twarren-medio {
	color: #c7452d;
}

.twarren-claro {
	color: #feab60;
}

.btn-verde {
	background-color: #17d26d;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-verde:hover {
	color: #000000;
	background-color: #17d26d;
}

.btn-laranja {
	background-color: #e08b1b;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-laranja:hover {
	background-color: #e08b1b;
	color: #000000;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-azul {
	background-color: #1da0d2;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-azulclaro {
	background-color: #08f1be;
	padding-left: 30px;
	padding-right: 30px;
}

.btn-azulclaro:hover {
	background-color: #08f1be;
	color: #000000;
}

.btn-outline-verde {
	background-color: transparent;
	border: 1px solid transparent;
	border-color: #17d26d;
	color: #17d26d;
	font-weight: 400;
}

.btn-outline-verde:hover {
	background-color: #17d26d;
	color: #000000;
}

.btn-outline-azul {
	background-color: transparent;
	border: 1px solid transparent;
	border-color: #1da0d2;
	color: #1da0d2;
	font-weight: 400;
}

.btn-outline-azul:hover {
	background-color: #1da0d2;
	color: #000000;
}

.btn-redondo {
	border-radius: 25px;
}

.btn-gradiente {
	background-image: linear-gradient(
		to right,
		#17d26d 0%,
		#56b4d3 51%,
		#348f50 100%
	);
	text-align: center;
	background-size: 200% auto;
	border-radius: 10px;
	padding-left: 40px;
	padding-right: 40px;
}

.btn-login {
	background-image: linear-gradient(
		to right,
		#17d26d 0%,
		#56b4d3 51%,
		#348f50 100%
	);
	/* margin: 10px; */
	/* padding: 10px 15px; */
	text-align: center;
	/* text-transform: uppercase; */
	background-size: 200% auto;
	/* box-shadow: 0 0 20px #eee; */
	border-radius: 10px;
	display: block;
	font-weight: bold;
}

.bg-black {
	background-color: #000000;
}

.bg-cinzaescuro {
	background-color: #101010;
}

.bg-verde {
	background-color: #0f924c;
}

.bg-azul {
	background-color: #009f91;
}
.bg-cinzaclaro {
	background-color: #242424;
	background: #242424;
}

.bg-cinzalight {
	background-color: #757575;
	background: #757575;
}

.bg-vermelho {
	background-color: #df4a4a;
}

/* Suaviza as transições */
.owl-suave .owl-stage {
	transition: transform 100s linear !important;
}

/* Estilo para centralizar os itens dentro dos carrosséis */
.owl-carousel .item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.citacao {
	font-family: "Titillium Web", sans-serif;
	font-size: 30px;
}

.titulo {
	padding: 4px 6px;
	line-height: 1.4;
	/* adjust this to avoid overlapping the padding */
	/* font-weight: 700; */
	background-color: white;
	border-radius: 4px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.subtitulo {
	padding-left: 4px;
	padding-right: 4px;
	line-height: 1.4;
	/* adjust this to avoid overlapping the padding */
	/* font-weight: 700; */
	background-color: #2a4763;
	border-radius: 4px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	z-index: -1;
}

.subtitulo-branco {
	padding-left: 4px;
	padding-right: 4px;
	line-height: 1.4;
	/* adjust this to avoid overlapping the padding */
	/* font-weight: 700; */
	background-color: #ffffff;
	border-radius: 4px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	z-index: -1;
}

.sublinhado-customizado {
	padding: 30px 0 12px;
	position: relative;
	z-index: 1; /* Adiciona um z-index maior que o do pseudo-elemento */
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); /* Adiciona sombra ao texto */
	display: inline; /* Garante que o elemento seja inline para funcionar com quebras de linha */
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="14"><rect width="100%" height="14" fill="url(%23grad1)" transform="skewX(-12)"/><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:rgba(25, 223, 116, 0.5);stop-opacity:1" /><stop offset="100%" style="stop-color:rgba(7, 224, 176, 0.5);stop-opacity:1" /></linearGradient></defs></svg>')
		repeat-x;
	background-size: 100% 14px;
	background-position: 0 78%;
	box-decoration-break: clone; /* Garante que o background seja aplicado a cada linha */
}

.sublinhado-customizado-laranja {
	padding: 30px 0 12px;
	position: relative;
	z-index: 1; /* Adiciona um z-index maior que o do pseudo-elemento */
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); /* Adiciona sombra ao texto */
}

.sublinhado-customizado-laranja::before {
	content: "";
	position: absolute;
	left: 55%;
	bottom: 16px;
	width: 100%;
	height: 14px;
	transform: skew(-12deg) translateX(-50%);
	background: linear-gradient(
		90deg,
		rgba(25, 223, 116, 0.5),
		rgba(219, 85, 32, 0.5)
	); /* Aplica o degradê com transparência */
	z-index: -1; /* Garante que o sublinhado fique abaixo do texto */
}

.sublinhado-customizado-branco {
	padding: 30px 0 10px;
	position: relative;
	z-index: 1; /* Adiciona um z-index maior que o do pseudo-elemento */
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); /* Adiciona sombra ao texto */
}

.sublinhado-customizado-branco::before {
	content: "";
	position: absolute;
	left: 55%;
	bottom: 16px;
	width: 100%;
	height: 14px;
	transform: skew(-12deg) translateX(-50%);
	background: rgba(255, 255, 255, 0.7);
	z-index: -1; /* Garante que o sublinhado fique abaixo do texto */
}

@media screen and (max-width: 991px) {
	.icon-module {
		position: absolute;
		transform: translate(-35%, -35%);
		top: 0px;
		left: 0px;
	}
}

@media screen and (min-width: 990px) {
	.icon-module {
		position: absolute;
		transform: translate(-50%, -50%);
		top: 60px;
		left: 0px;
	}
}

/* Estilos para telas menores */
@media screen and (max-width: 991px) {
	.card-biground-right {
		border: 5px solid #fff;
		border-radius: 40px;
		padding: 20px;
		z-index: 2; /* Coluna direita abaixo da esquerda no mobile */
		position: relative;
		top: -50px;
	}

	.card-biground-left {
		outline: 5px solid #19df74;
		border-radius: 40px;
		padding: 20px;
		z-index: 1; /* Coluna esquerda acima da direita no mobile */
		position: relative;
		padding-bottom: 60px;
	}
}

/* Estilos para telas maiores */
@media screen and (min-width: 992px) {
	.card-biground-right {
		border: 5px solid #fff;
		border-radius: 40px;
		padding: 10px;
		z-index: 2; /* Coluna direita acima da esquerda no desktop */
		position: relative;
	}

	.card-biground-left {
		outline: 5px solid #19df74;
		border-radius: 40px;
		z-index: 1; /* Coluna esquerda abaixo da direita no desktop */
		position: relative;
		margin-right: -30px; /* Ajuste a margem para sobrepor a borda */
	}
}

.card-biground-center {
	outline: 5px solid #19df74;
	border-radius: 40px;
	padding: 20px;
	z-index: 1; /* Coluna esquerda acima da direita no mobile */
	position: relative;
}

.floating-close {
	position: absolute;
	top: -30px;
	right: 0px;
	z-index: 1051;
	background-color: transparent; /* Define a cor de fundo como branco */
	border: none; /* Remove a borda padrão */
	color: black; /* Altere a cor do ícone para preto, se necessário */
	opacity: 1; /* Garante que o botão esteja totalmente opaco */
}

.indice-grande {
	font-size: 10rem;
	font-family: "Bruno Ace", sans-serif;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.rule {
	margin-left: 0;
	border-top: 8px solid;
	border-radius: 5px;
}

.rule-fina {
	border-top: 1px solid;
	border-radius: 1px;
	color: rgb(170, 170, 170);
}

hr {
	background-color: white;
	width: 100%;
	border: 0px;
	margin: 0px;
	height: 2px;
	display: block;
}

/* Container das estrelas */
.rating {
	direction: rtl; /* Inverte a ordem das estrelas */
	display: flex;
	justify-content: center;
}

/* Oculta os inputs de rádio */
.rating input {
	display: none;
}

/* Estiliza os labels (estrelas) */
.rating label {
	cursor: pointer;
	font-size: 30px;
	color: #a0a0a0; /* Cor inicial das estrelas (vazadas) */
	transition: color 0.2s;
	margin: 0 5px;
}

/* Estiliza os ícones dentro dos labels */
.rating label i {
	pointer-events: none; /* Evita que os cliques sejam capturados pelo <i> */
}

/* Efeito de hover: ao passar o mouse, preenche a estrela atual e todas as anteriores */
.rating label:hover,
.rating label:hover ~ label {
	color: #19df74; /* Cor das estrelas ao hover */
}

/* Efeito quando o input está checked: preenche a estrela selecionada e todas as anteriores */
.rating input:checked ~ label {
	color: #19df74; /* Cor das estrelas selecionadas */
}

.rating label {
	transition: color 0.2s, transform 0.2s;
}

.link {
	text-decoration: none;
}
.link:hover {
	text-decoration: underline;
	text-decoration-color: white;
}
/* .rating label:hover,
.rating label:hover ~ label {
  transform: scale(1.2);
}

.rating input:checked ~ label {
  transform: scale(1.2);
} */

/* REFERENTE AO FORMULÁRIO */
/* REFERENTE AO FORMULÁRIO */
/* REFERENTE AO FORMULÁRIO */

input:-webkit-autofill,
input:-webkit-autofill:focus {
	transition: background-color 600000s 0s, color 600000s 0s;
}

input[data-autocompleted] {
	background-color: transparent !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
	transition: background-color 600000s 0s, color 600000s 0s;
}

input[data-autocompleted] {
	background-color: transparent !important;
}

.form__group {
	position: relative;
	padding: 15px 0 0;
	/* margin-top: 10px; */
	width: 100%;
	color: #fff;
}

.form__field {
	font-family: inherit;
	width: 100%;
	border: 0;
	border-bottom: 2px solid #9b9b9b;
	outline: 0;
	/*   font-size: 1.3rem; */
	color: #fff;
	padding: 7px 0;
	background: transparent;
	transition: border-color 0.2s;
}

.form__field::placeholder {
	color: transparent;
}

.form__field:placeholder-shown ~ .form__label {
	/*   font-size: 1.3rem; */
	cursor: text;
	top: 20px;
}

.form__label {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 1rem;
	color: #fff;
}

.form__field:focus {
	padding-bottom: 6px;
	font-weight: 700;
	border-width: 3px;
	border-image: linear-gradient(to right, #0a6132, #17d26d);
	border-image-slice: 1;
}

.form__field:focus ~ .form__label {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 1rem;
	color: #17d26d;
	font-weight: 700;
}

/* FORM_FIELD_PRETO */
/* FORM_FIELD_PRETO */
/* FORM_FIELD_PRETO */
/* FORM_FIELD_PRETO */

.form__group_preto {
	position: relative;
	padding: 15px 0 0;
	/* margin-top: 10px; */
	width: 100%;
	color: #000000;
}

.form__field_preto {
	font-family: inherit;
	width: 100%;
	border: 0;
	border-bottom: 2px solid #9b9b9b;
	outline: 0;
	/*   font-size: 1.3rem; */
	color: #000000;
	padding: 7px 0;
	background: transparent;
	transition: border-color 0.2s;
}

.form__field_preto::placeholder {
	color: transparent;
}

.form__field_preto:placeholder-shown ~ .form__label_preto {
	/*   font-size: 1.3rem; */
	cursor: text;
	top: 20px;
}

.form__label_preto {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 1rem;
	color: #000000;
}

.form__field_preto:focus {
	padding-bottom: 6px;
	font-weight: 700;
	border-width: 3px;
	border-image: linear-gradient(to right, #0a6132, #17d26d);
	border-image-slice: 1;
}

.form__field_preto:focus ~ .form__label_preto {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 1rem;
	color: #17d26d;
	font-weight: 700;
}

/* reset input */
.form__field_preto:required,
.form__field_preto:invalid {
	box-shadow: none;
}

/* reset input */
.form__field_preto:required,
.form__field_preto:invalid {
	box-shadow: none;
}

.form-check-input:checked {
	background-color: #17d26d;
	border-color: #17d26d;
}

.fs-7 {
	font-size: 0.9rem;
}

.fs-8 {
	font-size: 0.8rem;
}

/* UPLOAD FOTO PERFIL */
/* UPLOAD FOTO PERFIL */
/* UPLOAD FOTO PERFIL */

#dropZone {
	border: 2px dashed #cccccc;
	padding: 20px;
	width: 300px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #cccccc;
}

/* CAROUSEL RPAFLIX */
/* CAROUSEL RPAFLIX */
/* CAROUSEL RPAFLIX */

/* Smartphone */
@media (max-width: 720px) {
	/* Carroussel */
	.carousel-img {
		position: relative;
		border-radius: 0.25rem;
	}

	.extra-info {
		display: block; /* Torna visível */
		opacity: 1; /* Torna visível */
		padding: 10px;
		height: auto; /* Ajusta a altura automaticamente */
	}

	.carousel-img .img-fluid {
		border-radius: 0.25rem;
		/* transition: transform 0.6s ease, opacity 0.6s ease; */
	}

	.fs-5 {
		font-size: 16px;
	}

	.scroll-sm {
		overflow: scroll;
	}

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

/* COMUNIDADE */
/* COMUNIDADE */
/* COMUNIDADE */
/* COMUNIDADE */
/* COMUNIDADE */

.text-coment {
	background-color: #727272;
	color: white;
	padding: 10px 14px;
	border-radius: 7px;
	border: none;
	border-bottom-color: #727272;
	/* margin-left: -10px; */
}
.text-coment:focus {
	background-color: #727272;
	color: white;
	padding: 10px 14px;
	border-radius: 7px;
	border: none;
	border-bottom-color: #727272;
	outline: none;
	box-shadow: none !important;
	border: 0px solid #422918;
	/* margin-left: -10px; */
}

.message {
	color: white;
	padding: 10px 14px; /*
  line-height: 26px;
  font-size: 16px; */
	border-radius: 7px;
	/* margin-bottom: 30px; */
	/*   width: 90%; */
	position: relative;

	&:after {
		bottom: 100%;
		/* left: 7%; */
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color: #727272;
		border-width: 10px;
		/* margin-left: -10px; */
	}
}

.my-message {
	background: #727272;
}

/* Small */
@media (min-width: 721px) and (max-width: 1400px) {
	/* Carroussel */
	.carousel-img {
		position: relative;
		border-radius: 0.25rem;
		transition: transform 0.6s, padding 0.6s;
	}

	.ultimo-img:hover {
		outline: 5px solid #ffffff;
		transition: transform 0.6s;
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	.carousel-img:hover {
		padding: 0; /* Remove o padding ao passar o mouse */
		/* border: 5px solid #ffffff; */
		border-radius: 0.25rem;
		outline: 5px solid #ffffff;
		transition: transform 0.6s, padding 0.6s;
		z-index: 1;
		position: absolute;
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		width: 290px;
	}

	.extra-info {
		display: none;
		opacity: 0; /* Inicialmente invisível */
		padding: 10px;
		/* background-color: #f8f9fa; */
		/* border-top: 1px solid #dee2e6; /* Borda superior para separar do item */
		border-radius: 0 0 0.25rem 0.25rem; /* Arredonda os cantos inferiores */
		transition: opacity 0.5s ease-in-out; /* Transição suave para opacidade */
		height: 0px;
	}

	.carousel-img:hover .extra-info {
		display: block;
		opacity: 1; /* Torna visível */
		max-height: auto; /* Limita a altura máxima para rolagem se necessário */
		height: auto;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.carousel-img .img-fluid {
		border-radius: 0.25rem;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.carousel-img:hover .img-fluid {
		border-radius: 0px;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}
}

/* Big */
@media (min-width: 1401px) {
	/* Carroussel */
	.carousel-img {
		position: relative;
		border-radius: 0.25rem;
		transition: transform 0.6s, padding 0.6s;
	}

	.ultimo-img:hover {
		outline: 5px solid #ffffff;
		transition: transform 0.6s;
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	.carousel-img:hover {
		padding: 0; /* Remove o padding ao passar o mouse */
		/* border: 5px solid #ffffff; */
		outline: 5px solid #ffffff;
		border-radius: 0.25rem;
		transition: transform 0.6s, padding 0.6s;
		z-index: 1;
		position: absolute;
		-ms-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		width: 420px;
	}

	.extra-info {
		display: none;
		opacity: 0; /* Inicialmente invisível */
		padding: 10px;
		/* background-color: #f8f9fa; */
		/* border-top: 1px solid #dee2e6; /* Borda superior para separar do item */
		border-radius: 0 0 0.25rem 0.25rem; /* Arredonda os cantos inferiores */
		transition: opacity 0.5s ease-in-out; /* Transição suave para opacidade */
		height: 0px;
	}

	.carousel-img:hover .extra-info {
		display: block;
		opacity: 1; /* Torna visível */
		max-height: auto; /* Limita a altura máxima para rolagem se necessário */
		height: auto;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.carousel-img .img-fluid {
		border-radius: 0.25rem;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.carousel-img:hover .img-fluid {
		border-radius: 0px;
		transition: transform 0.6s ease, opacity 0.6s ease;
	}
}

.carousel-control-prev {
	width: 7%;
	/* height: auto; */
	/* background: linear-gradient(to right, black, transparent); */
}

.carousel-control-next {
	width: 7%;
	/* height: auto; */
	/* background: linear-gradient(to left, black, transparent); */
}

.carousel-item {
	overflow: visible;
	transition: transform 0.6s ease, opacity 0.6s ease;
}

.carousel-inner {
	overflow: visible;
}

.overflow-y-hidden {
	overflow-x: hidden; /* Oculta o overflow horizontal */
	overflow-y: auto; /* Permite o overflow vertical, se necessário */
	/* overflow: visible; */
}

@media (max-width: 767px) {
	.carousel-inner .carousel-item > div {
		display: none;
	}

	.carousel-inner .carousel-item > div:first-child {
		display: block;
	}
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
	display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
	.carousel-inner .carousel-item-end.active,
	.carousel-inner .carousel-item-next {
		transform: translateX(25%);
	}

	.carousel-inner .carousel-item-start.active,
	.carousel-inner .carousel-item-prev {
		transform: translateX(-25%);
	}
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
	transform: translateX(0);
}

/* MULTI CARROSSEL */
.MultiCarousel {
	float: left;
	overflow: hidden;
	padding: 15px;
	width: 100%;
	position: relative;
}

.MultiCarousel .MultiCarousel-inner {
	transition: 1s ease all;
	float: left;
}

.MultiCarousel .MultiCarousel-inner .item {
	float: left;
}

.MultiCarousel .MultiCarousel-inner .item > div {
	text-align: center;
	padding: 10px;
	margin: 10px;
	background: #f1f1f1;
	color: #666;
}

/* Carousel */
@media screen and (max-width: 991px) {
	.MultiCarousel .leftLst {
		position: absolute;
		border-radius: 50%;
		top: calc(50% - 20px);
		/*     left: -75px; */
	}

	.MultiCarousel .rightLst {
		position: absolute;
		border-radius: 50%;
		top: calc(50% - 20px);
		/* right: -75px; */
	}
}

@media screen and (min-width: 990px) {
	.MultiCarousel .leftLst {
		position: absolute;
		border-radius: 50%;
		top: calc(50% - 20px);
		left: -75px;
	}

	.MultiCarousel .rightLst {
		position: absolute;
		border-radius: 50%;
		top: calc(50% - 20px);
		right: -75px;
	}
}
/* WHATS */
/* WHATS */
/* WHATS */
/* WHATS */

.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	z-index: 100;
}

.my-float {
	margin-top: 16px;
}

/* CARDS*/
/* CARDS*/
/* CARDS*/

.card {
	border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border: 0px;
}

.card-body {
	border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	border: 0px;
}

.card-img-top {
	border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border: 0px;
}

.card:hover {
	outline: 5px solid #ffffff;
	outline-offset: 5px;
	transition: transform 0.3s;
	-ms-transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.card-notransform:hover {
	outline: 0px solid #ffffff;
	/* outline-offset: 5px;*/
	transition: none;
	transform: none;
}

/* MODAL */
/* MODAL */
/* MODAL */
/* MODAL */
.floating-close {
	position: absolute;
	top: -30px;
	right: 0px;
	z-index: 1051;
	background-color: white; /* Define a cor de fundo como branco */
	border: none; /* Remove a borda padrão */
	color: black; /* Altere a cor do ícone para preto, se necessário */
	opacity: 1; /* Garante que o botão esteja totalmente opaco */
}

@media screen and (max-width: 640px) {
	/* Whatever screen size you want to put here */
	.caixa-chat {
		height: 400px;
	}
}

@media screen and (min-width: 641px) {
	.caixa-chat {
		height: 100%;
	}
}

.pulseBtn {
	color: #fff;
	border: 5px solid #17d26d;
	border-radius: 1rem;
	font-size: 1rem;
	box-shadow: 0 0 0 0 rgba(88, 120, 243, 0.4);
	-moz-animation: pulse 2s infinite;
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 #17d26d;
	}
	70% {
		box-shadow: 0 0 0 20px rgba(88, 120, 243, 0);
	}
	100% {
		box-shadow: 0 0 0 100px rgba(88, 120, 243, 0);
	}
}

/* HERO */
/* HERO */
/* HERO */
/* HERO */

/* CÓDIGO CORRIGIDO - Substitua o seu CSS por este */

/* CÓDIGO CORRIGIDO - Substitua o seu CSS por este */

/* ==========================================================================
   HERO SECTION - Evento XP Julho/2025
   ========================================================================== */

/* 1. O WRAPPER PRINCIPAL */
.hero-section {
	position: relative;
	/* Cria um novo contexto de empilhamento. Impede que filhos com z-index negativo
       fiquem atrás do background do body. É a correção principal. */
	isolation: isolate;
}

/* 2. O ELEMENTO DE FUNDO (IMAGEM) */
.hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; /* Por padrão, ocupa 100% da altura do pai (.hero-section) */
	z-index: -1; /* Fica atrás do conteúdo, mas dentro do contexto do 'isolate' */
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/* 3. O CONTAINER DO CONTEÚDO (FORMULÁRIO, TEXTOS, ETC) */
.hero-content {
	position: relative; /* Garante que fique sobre os elementos com z-index -1 */
	padding-bottom: 60px;
	box-sizing: border-box;
	z-index: 1;
}

/* 4. OVERLAY ESCURO SOBRE A IMAGEM */
.hero-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(
		0,
		0,
		0,
		0.1
	); /* Overlay sutil para melhorar a legibilidade */
	z-index: 0; /* Fica no mesmo nível do background, atrás do conteúdo */
}

/* ==========================================================================
   RESPONSIVIDADE DA HERO SECTION
   ========================================================================== */

/* Para telas de celular (até 991.98px) */
@media screen and (max-width: 991.98px) {
	.hero-background {
		background-image: url("/img/fundolp-eventoxp-072025-mobile.png");
		/* A imagem de fundo age como um banner, ocupando 40% da altura da tela. */
		height: 40vh;
	}
	.hero-content {
		/* Adiciona um espaçamento no topo para que o conteúdo não fique sob o banner. */
		padding-top: 140px;
	}
}

/* Para telas maiores (de 992px em diante) */
@media screen and (min-width: 992px) {
	.hero-background {
		background-image: url("/img/fundolp-eventoxp-072025-desktop.png");
		/* Garante que a imagem de fundo ocupe toda a altura da tela. */
		min-height: 100vh;
	}
}

.glow-effect {
	/* Cor do texto principal */
	color: #fff;

	/* A mágica acontece aqui! */
	/* Sintaxe: text-shadow: [x-offset] [y-offset] [blur-radius] [color]; */
	text-shadow: 0 0 7px #fff, /* Sombra branca suave e próxima */ 0 0 21px #0fa; /* Sombra colorida (verde neon) para o brilho principal */
}
