html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  font-size: clamp(50.5%, 0.6vw, 62.5%);
}
.container {
  max-width: 132rem;
  margin: 0 auto;
  display: block;
}
body {
  line-height: 1;
  position: relative;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
header {
  height: 100vh;
  position: relative;
  padding: 0 6.4rem;
  padding-top: 4.8rem;
  box-sizing: border-box;
  z-index: 1;
  top: 8.8rem;
}

header #banner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
/* header .ov {
  width: 100%;
  height: 31.4rem;
  left: 0;
  z-index: 1;
  top: 0;
  position: absolute;
  opacity: 0.75;
  background: linear-gradient(180deg, #244055 0%, rgba(36, 64, 85, 0) 102.01%);
} */

header #banner video#bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Para garantir que o vídeo cubra toda a área */
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; /* Garante que o vídeo fique no fundo */
}

.todoMenu nav {
  position: relative;
}
.todoMenu nav ul {
  display: flex;
  align-items: baseline;
}
.todoMenu nav {
  position: relative;
}

.todoMenu nav ul li {
  margin-right: 4rem;
}
.todoMenu nav ul li:nth-of-type(3) {
  display: none;
}
.todoMenu nav ul .todoIdioma li {
  display: block;
}
.todoMenu nav ul .todoIdioma li:last-child {
  margin-right: 0;
}
.idioma.ativo {
  margin-right: 8px;
}
.todoMenu nav ul .btn a {
  transition: opacity 0.3s ease;
}
.todoMenu nav ul .btn:hover a svg {
  transform: rotate(45deg);
}
.todoMenu nav ul .btn a svg {
  transition: transform 0.3s ease;
}
.todoMenu nav ul .btn:hover a {
  opacity: 0.9;
}
.todoMenu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 1.6rem 6.4rem;
  box-sizing: border-box;
  z-index: 10;
  display: flex;
  padding-top: 4.8rem;
}

.menuIdiomas {
  display: none;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
}

.idiomaVez.ativo svg {
  transform: rotate(180deg);
}
.idiomaVez svg {
  transition: transform 0.3s ease;
}
.menuIdiomas .idioma {
  margin-bottom: 0.8rem;
}
.idiomaVez {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}
.todoMenu.menuFixo {
  background: #e6e4d4;
  border-bottom: 1px solid #000;
  padding-top: 2.4rem;
}

.todoMenu.menuFixo .logo {
  position: relative;
  z-index: 10;
}
.todoMenu.menuFixo nav {
  position: relative;
  z-index: 10;
}
.todoMenu.menuFixo svg * {
  fill: #000;
}
.todoMenu.menuFixo nav ul li a {
  color: #000;
}
.todoIdioma {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.todoMenu .logo svg {
  width: 9rem;
  height: 6.4rem;
}
.todoMenu .btn svg {
  width: 1.8rem;
  height: 1.8rem;
}
.todoMenu nav ul .btn a {
  color: #fff !important;
}
.todoMenu nav ul .btn a svg * {
  fill: #fff !important;
}
.todoMenu nav ul li a {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
  text-decoration: none;
}

.todoMenu nav ul .btn {
  max-width: 19.8rem;
}
.todoMenu nav ul li:last-child {
  margin-right: 0;
}
.todoMenu nav ul .btn a {
  background: #54b74f;
  backdrop-filter: blur(100px);
  width: 19.8rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.todoMenu nav ul .btn a svg {
  margin-left: 2.4rem;
}
header .conteudo {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

header .conteudo p {
  color: #f1c325;
  text-align: center;
  font-size: 8.8rem;
  font-weight: 400;
  line-height: 8.8rem;
}

header .faixa {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #54b74f;
  width: 100%;
  height: 9.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .faixa p {
  color: #fff;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 5.6rem; /* 140% */
  display: flex;
  align-items: center;
}
header .faixa p svg {
  margin: 0 4rem;
}
header .conteudo svg {
  width: 70rem;
  height: 30rem;
}

#todoConteudo #sobre {
  padding: 20rem 0;
  position: relative;
  background: #243f54;
}
#todoConteudo #sobre .texto p {
  color: #fff;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 5.6rem; /* 140% */
  max-width: 109.6rem;
  margin: 0 auto;
}

#todoConteudo #sobre .texto p strong {
  color: #f1c325;
}

.noise {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  background-image: url(../images/Noise.png);
}
.formaBlue {
  width: 153.1rem;
  height: 153.1rem;
  transform: rotate(-30deg);
  flex-shrink: 0;
  border-radius: 1531px;
  background: #35aade;
  filter: blur(15rem);
  position: absolute;
  right: -55.7rem;
  top: 74rem;
}
.formaBlueEscuro {
  width: 134.7rem;
  height: 115.3rem;
  transform: rotate(150deg);
  flex-shrink: 0;
  border-radius: 134.7rem;
  background: #244055;
  filter: blur(15rem);
  position: absolute;
  top: 138.8rem;
  left: -50rem;
}
.formaVerde {
  position: absolute;
  left: -64.7rem;
  top: -10rem;
  width: 181.5rem;
  height: 98.2rem;
  flex-shrink: 0;
  border-radius: 181.5rem;
  background: #54b74f;
  filter: blur(15rem);
}

/*Editado Leandro*/
#o-que-esperar {
  position: relative;
  background: #f1c325;
  padding: 16rem 0;
}
h2 {
  color: #fff;
  text-align: center;
  font-size: 9.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 9.6rem;
  margin-bottom: 6.4rem;
}

#o-que-esperar h2 {
  text-align: left;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #000000;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 6.4rem;
}
#o-que-esperar .no-agenda > p {
  color: #000000;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.8rem;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 2.4rem;
}

#o-que-esperar .container {
  position: relative;
  max-width: 132.1rem;
  margin: 0 auto;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar {
  background: #fff;
  padding: 3.2rem 1.6rem;
  border-radius: 2.4rem;
  min-height: calc(40rem - 3.2rem);
  position: relative;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar p {
  margin-top: 1.6rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #4b4b4b;
  position: relative;
  z-index: 2;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar p strong {
  font-weight: 700;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar .footerCard {
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar .footerCard img {
  width: 100%;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar h3 {
  font-weight: 700;
  font-size: 2.4rem;
  text-transform: uppercase;
  line-height: 2.4rem;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar.verde h3 {
  color: #54b74f;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar.terracota h3 {
  color: #c4693e;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar.azul-claro h3 {
  color: #35aade;
}

#o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar.azul-escuro h3 {
  color: #6a92af;
}

#o-que-esperar .texto p {
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  max-width: 69.6rem;
  margin: 0 auto;
}

.accordion-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 132rem;
  margin: 0 auto;
  margin-top: 9.6rem;
  position: relative;
  z-index: 0;
}

.accordion-item {
  max-width: 100%;
  margin-bottom: 9.6rem;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 0;
}

.accordion-content {
  display: none;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
}

.accordion-toggle {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
}

/*Editado Leandro*/

#palestrantes {
  position: relative;
  padding: 16rem 0;
  background: #ffffff;
  z-index: 1;
}
#palestrantes h2 {
  color: #000000;
  text-align: left;
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 3.2rem;
}

.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.interna .cards {
  display: flex;
  justify-content: inherit;
  flex-wrap: wrap;
}

.cards .card .imagem {
  width: 31.6rem;
  height: 41.6rem;
  background-size: cover;
  background-position: center;
  filter: grayscale(1);
}
.cards .card:nth-of-type(2n) {
  margin-top: 0rem;
}
.cards .card {
  margin-bottom: 6.4rem;
  width: 31.2rem;
}

.cards .card p strong {
  font-weight: 700;
  margin-top: 2.4rem;
  display: block;
  margin-bottom: 0.8rem;
}
.cards .card p {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8rem;
  max-width: 280px;
}
#palestrantes .container {
  position: relative;
  z-index: 2;
}

.formaBege {
  width: 174rem;
  height: 174rem;
  flex-shrink: 0;
  border-radius: 174rem;
  background: #e6e4d4;
  filter: blur(150px);
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  top: 21.6rem;
}

#lcmPasses {
  position: relative;
  padding: 16rem 0;
  z-index: 0;
  background: #f1c325;
}

#lcmPasses h2 {
  color: #244055;
  text-align: left;
  position: relative;
  z-index: 1;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-transform: uppercase;
}

#lcmPasses .todoPassContainer {
  position: relative;
}

/*Editado Leandro */
#lcmPasses .todoPassContainer .item {
  background: #fff;
  margin-bottom: 2.4rem;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  align-items: top;
  justify-content: space-between;
}
#lcmPasses .todoPassContainer .item h4 {
  color: #000;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
#lcmPasses .todoPassContainer .item .content-left {
  padding-top: 4.8rem;
  padding-bottom: 5.2rem;
  padding-left: 4.8rem;
  padding-right: 1.6rem;
}

#lcmPasses .todoPassContainer .item .content-right {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
  padding-top: 4.8rem;
  padding-bottom: 5.2rem;
  padding-right: 4rem;
  border-left: 1.4rem dotted #f1c325;
  padding-left: 4.8rem;
  position: relative;
  max-width: 32.7rem;
}

#lcmPasses .todoPassContainer .item .content-right:before {
  content: "";
  position: absolute;
  top: -4rem;
  left: -4rem;
  width: 7rem;
  height: 7rem;
  background: #f1c325;
  border-radius: 50%;
}

#lcmPasses .todoPassContainer .item .content-right:after {
  content: "";
  position: absolute;
  bottom: -4rem;
  left: -4rem;
  width: 7rem;
  height: 7rem;
  background: #f1c325;
  border-radius: 50%;
}

#lcmPasses .todoPassContainer .item .content-left span {
  color: var(--Anis, #35aade);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem; /* 120% */
  display: block;
  margin-bottom: 2.4rem;
}
#lcmPasses .todoPassContainer .item .content-left p {
  color: #244055;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
}

#lcmPasses .todoPassContainer .item .content-right h3 {
  color: #244055;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4rem;
  text-transform: uppercase;
}

#lcmPasses .todoPassContainer .item .content-right span {
  color: #7c8c99;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-top: 0.8rem;
  text-align: right;
  max-width: 100%;
}

#lcmPasses .todoPassContainer .item .content-right .btn a {
  display: flex;
  height: 6.4rem;
  width: 37.8rem;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 0 1.6rem;
  box-sizing: border-box;
  margin-top: 2.4rem;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem; /* 140% */
}
.btnPadrao a {
  display: flex;
  height: 6.4rem;
  width: 37.8rem;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 0 1.6rem;
  box-sizing: border-box;
  margin-top: 2.4rem;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem; /* 140% */
}

.btnPadrao a {
  background: #54b74f;
  color: #fff;
  transition: opacity 0.3s ease;
}
.btnPadrao a:hover {
  opacity: 0.8;
}

#lcmPasses .todoPassContainer .item.cardRequest .content-right .btn a {
  border: 2px solid #54b74f;
  backdrop-filter: blur(100px);
  color: #54b74f;
  transition: background-color 0.3s ease;
}
#lcmPasses .todoPassContainer .item.cardRequest .content-right .btn a:hover {
  background-color: #54b74f;
  color: #fff;
}
#lcmPasses .todoPassContainer .item.cardRequest .content-right .btn a svg * {
  fill: #54b74f;
}

#lcmPasses
  .todoPassContainer
  .item.cardRequest
  .content-right
  .btn
  a:hover
  svg
  * {
  fill: #fff;
}
#lcmPasses .todoPassContainer .item.cardRequest h3 {
  font-size: 3.2rem;
  line-height: 4rem;
}

#lcmPasses .todoPassContainer .item ul {
  list-style: disc;
  list-style-position: inside;
  padding-left: 1.6rem;
}
#lcmPasses .todoPassContainer .item ul li {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
}

#pitch {
  padding: 14.4rem 0;
  position: relative;
  background: #d89797;
}
.formaBegePitch {
  width: 138.5rem;
  height: 138.5rem;
  flex-shrink: 0;
  border-radius: 138.5rem;
  background: #e6e4d4;
  filter: blur(15rem);
  left: 7rem;
  top: 23.1rem;
  position: absolute;
}
.formas {
  position: relative;
  right: -6rem;
  top: -3rem;
}
.formaBluePitch {
  width: 69.7rem;
  height: 58.5rem;
  transform: rotate(-30deg);
  flex-shrink: 0;
  border-radius: 69.7rem;
  background: #35aade;
  filter: blur(15rem);
  position: absolute;
}
.formaVerdePitch {
  width: 96.1rem;
  height: 95.5rem;
  transform: rotate(-150deg);
  flex-shrink: 0;
  border-radius: 96.1rem;
  background: #54b74f;
  filter: blur(15rem);
  position: absolute;
  right: -15rem;
}
.formaEscuroPitch {
  width: 64.8rem;
  height: 64.8rem;
  transform: rotate(-30deg);
  flex-shrink: 0;
  border-radius: 64.8rem;
  background: var(--Azul-Marinho, #244055);
  filter: blur(15rem);
  position: absolute;
  right: -25.6rem;
  top: 6rem;
}

#pitch h2 {
  color: #000;
  display: flex;
  align-items: center;
  position: relative;
}
#pitch h2 svg {
  width: 21.3rem;
  height: 8rem;
  margin-left: 4.8rem;
}

#pitch .conteudo {
  max-width: 64.8rem;
  position: relative;
}

#pitch .container {
  position: relative;
  /* z-index: 2; */
}
#pitch .btnPadrao a {
  background: #fff;
  color: #000;
  transition: background 0.3s ease;
}
#pitch .btnPadrao a:hover {
  background: #000;
  color: #fff;
  opacity: inherit;
}
#pitch .btnPadrao a svg {
  transition: background 0.3s ease;
}
#pitch .btnPadrao a:hover svg * {
  fill: #fff;
}
#pitch .btnPadrao a svg * {
  fill: #000;
}
#pitch .conteudo p {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  margin-bottom: 2.4rem; /* 160% */
}

#pitch .conteudo p strong {
  font-weight: 600;
}

#pitch ul {
  list-style: disc;
  list-style-position: inside;
  padding-left: 1.6rem;
  margin: 4rem 0;
}
#pitch ul li {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
}
#pitch h3 {
  color: #000;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4rem;
  margin-bottom: 0.8rems;
}

#pitch .conteudo .btn a {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem; /* 140% */
  text-decoration-line: underline;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
}
#pitch .conteudo .btn a:hover svg {
  margin-left: 3.2rem;
}
.conteudo .btn a svg {
  margin-left: 1.6rem;
  transition: margin-left 0.3s ease;
}

#fotoRio {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
}
#fotoRio .ov {
  opacity: 0.08;
  background: #244055;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

/*Editado Leandro */
#local {
  background: #244055;
  position: relative;
  padding: 16rem 0;
  box-sizing: border-box;
}
#local .container {
  position: relative;
  z-index: 0;
  width: calc(100% - 3.2rem);
}

#local .container h2 {
  text-align: left;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  text-transform: uppercase;
}

#local .container p {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
  max-width: 109.6rem;
}

#local .galeria-slider {
  position: relative;
  max-width: 144rem; /* Define o tamanho máximo da galeria */
  width: 100%; /* Garante que ela ocupe 100% da largura disponível */
  margin: 0 auto; /* Centraliza a galeria */
  margin-top: 9.6rem;
  z-index: 2;
}

#local .slick-container {
  display: flex;
}

#local .item {
  background-size: cover;
  background-position: center;
  width: 144rem; /* Largura do container */
  height: 81.2rem; /* Altura específica para cada slide */
}

#local .slick-prev,
.slick-next {
  position: absolute;
  top: 50% !important;
  margin-top: -4.4rem;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10; /* Garante que as setas fiquem sobre a imagem */
}

#local .slick-prev {
  left: 6rem !important; /* Distância da borda esquerda */
}

#local .slick-next {
  right: 7.7rem !important; /* Distância da borda direita */
}
#local .slick-next::before {
  display: none;
}
#local .slick-prev::before {
  display: none;
}

/*Editado Leandro*/
#local .infos .container {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
#local .infos .textos {
  width: 53.6rem;
}
#local .infos .mapa {
  width: 65rem;
}
#local .infos .mapa iframe {
  width: 100%;
  height: 83.8rem;
}

/*Editado Leandro*/
#local .infos .textos h3 {
  color: #fff;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4rem;
  text-transform: uppercase;
}

.todoItens {
  margin-bottom: 6.4rem;
}

#local .infos .textos .box {
  margin-bottom: 6.4rem;
}
#local .infos .textos .box p {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
}
#local .infos .textos .box p strong {
  font-weight: 600;
  margin-top: 4rem;
  margin-bottom: 2.4rem;
  display: block;
}

/*Editado Leandro*/
#local .btnPadrao a {
  background: none;
  border: 0.3rem solid #5ab3db;
  backdrop-filter: blur(10rem);
  transition: background 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.8rem;
  width: 32.6rem;
}
#local .btnPadrao a svg {
  transition: fill 0.3s ease;
}
#local .btnPadrao a:hover svg * {
  fill: #ffffff;
}
#local .btnPadrao a:hover {
  background: #5ab3db;
  border: 0.3rem solid #5ab3db;
  color: #ffffff;
  opacity: inherit;
}

/*Editado Leandro*/
#local .infos .textos .todoItens h3 {
  margin-bottom: 2.4rem;
}
#local .infos .textos .todoItens .itemTexto {
  margin-bottom: 4.2rem;
}
#local .infos .textos .todoItens .itemTexto p {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
}

/*Editado Leandro*/
#local .infos .textos .todoItens .itemTexto p strong {
  font-weight: 900;
}

/*Editado Leandro */
#local .infos {
  margin-top: 6.4rem;
}

/*Editado Leandro*/
#local .infos .textos .todoItens .itemTexto a {
  color: #5ab3db;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  text-decoration-line: none;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
}

#local .infos .textos .todoItens .itemTexto a:hover svg {
  transform: rotate(45deg);
}
#local .infos .textos .todoItens .itemTexto a svg {
  transition: transform 0.3s ease;
  margin-left: 1.6rem;
}

/*Editado Leandro*/
#parceiros {
  background: #ffffff;
  padding: 16rem 0;
  position: relative;
}
#parceiros .container {
  position: relative;
  z-index: 2;
}

/*Editado Leandro*/
#parceiros h2 {
  color: #244055;
  text-align: left;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-transform: uppercase;
}
#parceiros p {
  color: #244055;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */

  max-width: 76rem;
  margin: 0 auto;
  margin-bottom: 5.6rem;
}
#parceiros .parceiros {
  display: flex;
  columns: 6;
  flex-wrap: wrap;
  column-gap: 2.4rem;
  padding-bottom: 9.6rem;
}

#parceiros .parceiros .parceiro {
  width: 20rem;
  height: 12.8rem;
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(40px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
  transition: transform 0.3s ease-in-out;
}
#midia {
  margin-top: 4.8rem;
}
#parceiros .parceiros .parceiro img {
  max-width: 24.8rem;
  width: auto;
  object-fit: scale-down;
  filter: grayscale(100%);
  max-height: 6rem;
  max-width: 15rem;
}
#parceiros .parceiros .parceiro:hover {
  transform: scale(1.02);
}
#midia .parceiros {
  padding-bottom: 0;
}
.mob {
  display: none;
}

/*
Editado Leandro
*/
footer {
  background: #f7f6f3;
  padding-top: 16rem;
  padding-bottom: 9.6rem;
}

footer .todoRodape {
  display: flex;
  justify-content: space-between;
}
footer .mob {
  display: block;
}
footer .todoRodape nav .second-row {
  columns: 2;
  gap: 11.4rem;
}
footer .todoRodape nav ul {
  display: flex;
}
footer .todoRodape nav ul li {
  margin-bottom: 2.4rem;
}

/*Editado Leandro*/
footer .todoRodape nav ul li a {
  color: #000000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  line-height: 2.4rem; /* 120% */
  position: relative;
}
footer .todoRodape nav ul li a::before {
  transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  bottom: -5px;
  background: #000000;
  left: 0;
}
.faixa-content span {
  display: inline-block;
}
footer .todoRodape nav ul li:hover a::before {
  width: 100%;
}

footer .todoRodape nav ul .btn svg {
  display: none;
}
footer .todoRodape nav ul .idioma {
  display: none;
}
footer .todoRodape nav ul li {
  flex-basis: calc(100% / 6); /* 6 elementos na primeira linha */
}

.first-row {
  margin-right: 13.1rem;
}
.newsletter {
  width: 31.2rem;
}

/*Editado Leandro*/
.newsletter h3 {
  color: #000000;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4rem;
  margin-bottom: 2.4rem;
  max-width: 26.7rem;
}

/*Editado Leandro*/
.newsletter p {
  color: #000000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  margin-bottom: 2.4rem;
}

/*Editado Leandro*/
.internaPadrao .newsletter p {
  color: #000000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  margin-bottom: 2.4rem;
  text-align: left;
}

/*Editado Leandro*/
.grupoInput {
  border: 0.2rem solid #000000;
  width: 100%;
  height: 6.4rem;
  margin-bottom: 1.6rem;
  box-sizing: border-box;
}
.grupoInput input:focus {
  outline: none;
}
.grupoInput input::placeholder {
  opacity: 1;
}
.grupoInput input {
  height: 100%;
  width: 100%;
  border: none;
  background: none;
  color: #000000;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
  padding-left: 2.4rem;
}

/*Editado Leandro*/
footer button {
  display: flex;
  height: 6.4rem;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  padding: 0 1.6rem;
  width: 100%;
  background: transparent;
  color: #000000;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem; /* 140% */
  border: solid 0.3rem #54b74f;
  transition: background 0.3s ease-in-out;
}

footer button svg * {
  fill: #000000;
}

footer button:hover {
  background: #54b74f;
  color: #fff;
}

footer button:hover svg * {
  fill: #fff;
}

.copy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 21.8rem;
}
.copy p {
  color: #6d879b;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
}

.internaPadrao .copy p {
  color: #6d879b;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
  text-align: left;
  margin-left: 0px;
  margin-bottom: 0pc;
}

.copy a {
  color: #6d879b;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
  text-decoration: none;
}
.formaAbout {
  position: absolute;
  left: 15.6rem;
  top: 36.6rem;
  z-index: 1;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaAbout svg {
  width: 17.8rem;
  height: 76rem;
}

.formaAbout2 {
  position: absolute;
  right: 43.7rem;
  top: 32.6rem;
  z-index: 1;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaAbout2 svg {
  width: 4.4rem;
  height: 45.8rem;
}

.formaExpect {
  position: absolute;
  left: 64.9rem;
  bottom: 34.8rem;
  z-index: 1;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaExpect svg {
  width: 37.2rem;
  height: 36.7rem;
}

.formaExpect2 {
  position: absolute;
  right: 17.6rem;
  bottom: -39rem;
  z-index: 2;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaExpect2 svg {
  width: 7.2rem;
  height: 76rem;
}

.formaSpeakers {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -32.9rem;
  z-index: 0;
  text-align: center;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaSpeakers svg {
  width: 17.8rem;
  height: 76rem;
}

.formaSpeakers2 {
  position: absolute;
  left: 34rem;
  bottom: -39rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaSpeakers2 svg {
  width: 7.2rem;
  height: 76rem;
}

.formaPitch {
  position: absolute;
  right: 45.4rem;
  top: 16.3rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaPitch svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaPitch2 {
  position: absolute;
  left: 10.5rem;
  top: -5rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaPitch2 svg {
  width: 5.1rem;
  height: 53.8rem;
}

.formaPitch3 {
  position: absolute;
  left: -3rem;
  right: 0;
  bottom: -4rem;
  z-index: 0;
  text-align: center;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaPitch3 svg {
  width: 17.8rem;
  height: 76rem;
}

.formaPitch4 {
  position: absolute;
  right: 22.1rem;
  bottom: 9.5rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaPitch4 svg {
  width: 15.8rem;
  height: 67.3rem;
}

.formaPitch5 {
  position: absolute;
  right: 12.1rem;
  top: 10.9rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaPitch5 svg {
  width: 5.1rem;
  height: 53.8rem;
}

.formaLocal {
  position: absolute;
  right: 34.4rem;
  top: -7.8rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaLocal svg {
  width: 15.8rem;
  height: 67.3rem;
}

.formaLocal2 {
  position: absolute;
  right: 12.1rem;
  top: 70rem;
  z-index: 0;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaLocal2 svg {
  width: 5.1rem;
  height: 53.8rem;
}

.formaLocal3 {
  position: absolute;
  left: 14.1rem;
  bottom: 97rem;
  z-index: 0;
  text-align: center;
  fill: #fff;
  opacity: 0.4;
  mix-blend-mode: soft-light;
}
.formaLocal3 svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaParceiros {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  top: 54.7rem;
  z-index: 0;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaParceiros svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaParceiros2 {
  position: absolute;
  right: 29.6rem;
  top: 11.9rem;
  z-index: 0;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaParceiros2 svg {
  width: 12rem;
  height: 51.3rem;
}

.formaParceiros3 {
  position: absolute;
  left: 5rem;
  bottom: 25rem;
  z-index: 0;
  text-align: center;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaParceiros3 svg {
  width: 51rem;
  height: 53.8rem;
}

#logo-rodape svg {
  width: 21.6rem;
  height: 9.6rem;
}
footer .todoIdioma {
  display: none;
  align-items: center;
}

.menuMobile {
  display: none;
}
.btnPadrao.mob {
  display: none;
}
.topoMenuMob {
  display: none;
}
@media only screen and (max-width: 1700px) {
  /* html {
    font-size: 50%;
  }*/
}

@media only screen and (max-width: 1300px) {
  html {
    font-size: 40%;
  }
}
@media only screen and (max-width: 1180px) {
  .menuMobile {
    display: block;
  }
  .btnPadrao.mob {
    display: flex;
    align-items: center;
  }
  .btnPadrao.mob a svg * {
    fill: #fff !important;
  }
  html {
    font-size: 62.5%;
  }
  .topoMenuMob {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .todoMenu nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: var(--Bege, #e6e4d4);
    padding: 2.4rem;
    padding-top: 2.4rem;
    padding-top: 5.6rem;
    display: flex;
    flex-direction: column;
    display: none;
    box-sizing: border-box;
    overflow-x: scroll;
  }
  .todoMenu nav ul {
    flex-direction: column;
  }

  .todoBtns {
    display: flex;
    align-items: center;
  }
  .todoBtns .menuMobile {
    margin-right: 3.2rem;
    cursor: pointer;
  }
  .btnPadrao.mob a {
    width: 16.7rem;
    margin-top: 0;
    height: 4.8rem;
    font-size: 1.9rem;
  }
  .btnPadrao.mob svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .btnPadrao.mob a svg {
    margin-left: 0.4rem;
  }

  .todoMenu {
    padding: 0 1.6rem;
    padding-top: 5.6rem;
  }
  header {
    padding: 0 2.4rem;
    padding-top: 5.6rem;
  }
  header .conteudo {
    z-index: 1;
  }
  header .conteudo svg {
    width: 39.8rem;
    height: 17.7rem;
  }
  header .conteudo p {
    letter-spacing: 0.8px;
  }
  header .faixa p {
    font-size: 3.2rem;

    text-wrap: nowrap;
  }
  #todoConteudo #sobre .texto p {
    color: #fff;
    text-align: center;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    max-width: 48.8rem;
    margin: 0 auto;
    width: 100%;
  }
  .formaAbout {
    position: absolute;
    left: 2.9rem;
    bottom: -19rem;
    z-index: 1;
    top: inherit;
  }
  .formaAbout svg {
    width: 9rem;
    height: 38.2rem;
  }

  .formaAbout2 svg {
    width: 3.4rem;
    height: 34.4rem;
  }

  .formaAbout2 {
    right: 3.2rem;
    top: 25%;
    z-index: 0;
  }
  h2 {
    color: #fff;
    font-size: 7.2rem;
    line-height: 8rem; /* 111.111% */
  }

  .todoMenu.menuFixo {
    padding: 1.6rem 2.4rem;
  }

  .todoMenu .btnPadrao {
    width: auto;
  }
}
.containerMenu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 10;
}

/* Estilos para o desktop */
@media (min-width: 1180px) {
  .accordion-item {
    width: 42.4rem;
    margin-right: 2.4rem;
  }
  .accordion-item:nth-of-type(3n) {
    margin-right: 0;
  }

  .accordion-content {
    display: block; /* O conteúdo já estará visível no desktop */
  }

  .accordion-toggle {
    display: none; /* Esconde o botão de toggle no desktop */
  }
}

/* Estilos para o mobile */
@media (max-width: 1181px) {
  .todoIdioma {
    border-top: 2px solid rgba(135, 135, 135, 0.24);
    width: 100%;
  }
  .todoMenu nav ul .todoIdioma li {
    display: block;
    margin-bottom: 0;
  }
  .accordion-content {
    display: none; /* Conteúdo escondido inicialmente no mobile */
  }

  .accordion-item.active .accordion-content {
    display: block; /* Abre o conteúdo no mobile quando ativo */
  }

  .accordion-item.active .accordion-toggle svg {
    transform: rotate(180deg); /* Rota a seta quando ativo */
  }

  .accordion-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 9.6rem;
    position: relative;
    z-index: 0;
    flex-direction: column;
  }
  .accordion-item {
    max-width: 100%;
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 2px solid rgba(217, 217, 217, 0.24);
  }
  .formaExpect {
    position: absolute;
    left: 0;
    bottom: inherit;
    z-index: 1;
    right: 0;
    text-align: center;
    top: 62rem;
  }
  .formaExpect svg {
    width: 25.4rem;
    height: 25.1rem;
  }
  .boxes {
    position: relative;
    z-index: 2;
  }
  #palestrantes .cards .card {
    margin-bottom: 0rem;
    margin-right: 2.4rem;
    width: 31.2rem;
  }
  .formaExpect2 {
    position: absolute;
    right: 3.2rem;
    bottom: -17rem;
    z-index: 2;
  }
  .formaExpect2 svg {
    width: 3.4rem;
    height: 34.4rem;
  }
  .formaSpeakers {
    position: absolute;
    left: 0;
    right: 0;
    top: 54%;
    margin-top: -32.9rem;
    z-index: 0;
    text-align: center;
  }
  #palestrantes {
    padding-bottom: 23.3rem;
  }
  #palestrantes .cards .card .imagem {
    width: 31.2rem;
  }
  .formaSpeakers svg {
    width: 11.4rem;
    height: 48.6rem;
  }
  .formaSpeakers2 {
    position: absolute;
    left: 1.6rem;
    bottom: -18rem;
    z-index: 2;
  }
  .formaSpeakers2 svg {
    width: 3.4rem;
    height: 34.4rem;
  }

  /*

   #lcmPasses {
    position: relative;
    padding: 14.4rem 0;
    z-index: 0;
    background: #e5bf3c;
  }
  #lcmPasses .container {
    z-index: 2;
  }
  #lcmPasses h2 {
    color: #000;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  #lcmPasses .todoPassContainer .item {
    background: #fff;
    margin-bottom: 2.4rem;
    padding: 4rem 2.4rem;
    align-items: flex-start;
    flex-direction: column;
  }
  #lcmPasses .todoPassContainer .item .content-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    align-items: flex-start;
  }
  .btnPadrao a {
    width: 100%;
    max-width: 37.8rem;
  }
  .btnPadrao {
    width: 100%;
  }
  #lcmPasses .todoPassContainer .item .content-right .btn a {
    width: 100%;
    max-width: 37.8rem;
  }

  #lcmPasses .todoPassContainer .item .content-left {
    width: 100%;
  }
    */
  .content-right .btn {
    width: 100%;
  }
  .formaPitch2 {
    position: absolute;
    left: 10.5rem;
    top: -5rem;
    z-index: 0;
    display: none;
  }

  .formaPitch5 svg {
    width: 3.4rem;
    height: 34.4rem;
  }
  .formaPitch5 {
    position: absolute;
    right: 4.5rem;
    top: -3rem;
    z-index: 0;
  }
  #pitch h2 {
    text-align: left;
  }
  .formaPitch3 {
    position: absolute;
    left: -3rem;
    right: 0;
    bottom: -4rem;
    z-index: 0;
    text-align: center;
    display: none;
  }
  .formaPitch4 svg {
    width: 7.3rem;
    height: 30.8rem;
  }
  .formaPitch4 {
    position: absolute;
    right: 1.6rem;
    bottom: 24.5rem;
    z-index: 0;
  }

  /*Editado Leandro*/
  footer {
    background: #f7f6f3;
    padding-top: 12.8rem;
    padding-bottom: 6.3rem;
  }
  .todoRodape {
    flex-direction: column;
    text-align: center;
  }
  .newsletter {
    width: 100%;
    max-width: 39.8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 1;
    margin: 0 auto;
  }
  .grupoInput input {
    box-sizing: border-box;
  }
  .grupoInput {
    box-sizing: border-box;
  }
  footer .logo {
    order: 2;
    margin-top: 9.6rem;
    margin-bottom: 6.4rem;
  }
  footer nav {
    order: 3;
  }
  footer .todoRodape nav ul {
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .newsletter h3 {
    max-width: 26.7rem;
    margin: 0 auto;
    margin-bottom: 2.4rem;
  }
  .copy {
    margin-top: 12rem;
  }
  .first-row {
    margin-right: 3.2rem;
  }
  footer .todoRodape nav .second-row {
    columns: 2;
    gap: 3.2rem;
  }

  html {
    overflow-x: hidden;
  }
  .formaLocal svg {
    width: 7.3rem;
    height: 30.8rem;
  }
  .formaLocal {
    position: absolute;
    right: 1.6rem;
    top: 9.9rem;
    z-index: 0;
    fill: #fff;
    opacity: 0.4;
    mix-blend-mode: soft-light;
  }
  .formaLocal2 {
    display: none;
  }
  .formaLocal3 svg {
    width: 18.7rem;
    height: 18.4rem;
  }
  .formaLocal3 {
    position: absolute;
    left: 0;
    bottom: 134rem;
    z-index: 0;
    text-align: center;
    right: 0;
  }
  #local .infos .textos {
    width: calc(100% - 3.2rem);
    margin: 0 auto;
  }
  #local .infos .container {
    flex-direction: column;
    width: 100%;
  }

  #local .infos .mapa {
    width: 100%;
    width: 100%;
    margin-top: 2.2rem;
  }
  #local .item {
    height: 24.2rem !important;
  }
  .slick-arrow svg {
    width: 2.5rem;
    height: 4.8rem;
  }
  #local .slick-prev {
    left: 1.6rem !important;
  }
  #local .slick-next {
    right: 1.6rem !important;
  }
  #local .slick-prev,
  .slick-next {
    margin-top: -1.4rem;
  }

  .formaParceiros2 svg {
    width: 5.8rem;
    height: 24.8rem;
  }
  .formaParceiros2 {
    position: absolute;
    right: 6.4rem;
    top: 19.3rem;
    z-index: 0;
  }
  #parceiros .parceiros {
    display: flex;
    columns: 2;
    flex-wrap: wrap;
    column-gap: 2.4rem;
    padding-bottom: 4.8rem;
    justify-content: center;
  }
  #parceiros .parceiros .parceiro {
    width: 17.9rem;
    height: 11.4rem;
    background: rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(40px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.4rem;
  }
  #parceiros .parceiros .parceiro img {
    max-width: 14.2rem;
    width: 100%;
  }
  .formaParceiros svg {
    width: 22.8rem;
    height: 22.5rem;
  }
  .formaParceiros {
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    top: 73.7rem;
    z-index: 0;
    fill: #000;
    opacity: 0.56;
    mix-blend-mode: soft-light;
  }

  .formaParceiros3 svg {
    width: 2.5rem;
    height: 25.9rem;
  }
  .formaParceiros3 {
    position: absolute;
    left: 8.8rem;
    bottom: 61rem;
    z-index: 0;
    text-align: center;
    fill: #000;
    opacity: 0.56;
    mix-blend-mode: soft-light;
  }

  #midia .parceiros {
    padding-bottom: 0 !important;
  }
  .copy p {
    font-size: 1.6rem;
    max-width: 24.5rem;
  }
  .copy a {
    font-size: 1.6rem;
  }

  .btnCloseMenu {
    cursor: pointer;
    position: relative;
  }
  .todoMenu nav ul {
    flex-direction: column;
    margin-top: 4.8rem;
  }
  .todoMenu nav ul li a {
    color: #000;
    font-weight: 600;
  }
  .todoMenu nav ul li {
    margin-bottom: 1.6rem;
  }

  .todoMenu .btn {
    margin-top: 4.8rem;
    margin-bottom: 4rem;
  }
  .menuAtivo {
    overflow: hidden;
  }
  .idioma {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
  .todoIdioma svg * {
    fill: #000 !important;
  }
}

@media (max-width: 510px) {
  #pitch h2 svg {
    width: 17rem;
    height: 6.4rem;
    margin-left: 0rem;
    position: relative;
    left: 0%;
    top: 5rem;
  }
}

@media (max-width: 412px) {
  html {
    font-size: 50%;
  }
}

@media (max-width: 390px) {
  #pitch h2 {
    flex-wrap: wrap;
  }
  #pitch h2 svg {
    width: 17rem;
    height: 6.4rem;
    margin-left: 0rem;
    position: relative;
    left: -38%;
    top: 5rem;
    margin-bottom: 3.2rem;
  }
  #pitch h2 svg {
    width: 17rem;
    height: 6.4rem;
    margin-left: 0rem;
    position: relative;
    left: 0%;
    top: 5rem;
  }
}

/*editado Nath*/
#menuGeral {
  position: fixed;
  z-index: 100;
  padding: 0 4.8rem;
  width: 100%;
  box-sizing: border-box;
  background: #f7f6f3;
  display: flex;
  align-items: space-between;
  top: 0;
  top: 0;
}
/*fim editado Nath*/

#menuGeral .containerMenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#menuGeral nav ul {
  display: flex;
  align-items: end;
}
#menuGeral nav ul li {
  margin-right: 2.4rem;
}
#menuGeral nav ul li a {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  text-decoration: none;
  transition: width 0.3s ease-in-out;
  position: relative;
}
.interna #menuGeral nav ul li a::before {
  background: #000;
}
#menuGeral nav ul li a::before {
  transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  bottom: -5px;
  background: #000000;
  left: 0;
}
.menuAtivo #menuGeral nav ul li a::before {
  background: #000;
}

#menuGeral nav ul li .sub-menu li a::before {
  display: none;
}
#menuGeral nav ul li:hover a::before {
  width: 100%;
}
#menuGeral nav ul .btn a::before {
  display: none;
}
#menuGeral nav ul .btn a {
  background: #54b74f;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.9rem;
  height: 6.4rem;
  transition: background ease-in 300ms;
}
#menuGeral nav ul .btn a:hover {
  background: #5fcc59;
}
#lcmPasses .btnPadrao a {
  transition: background ease-in 300ms;
  background: #54b74f;
}
#lcmPasses .todoPassContainer .item.cardRequest .content-right .btn a {
  border: 2px solid #54b74f;
  color: #54b74f;
}
#lcmPasses .todoPassContainer .item.cardRequest .content-right .btn a svg * {
  fill: #54b74f;
}

#menuGeral nav ul .btn a svg {
  margin-left: 2.4rem;
}
.menuAtivo .menuIdiomas {
  color: #000;
  margin-top: 0.8rem;
}

.menuAtivo #menuGeral {
  background: #f7f6f3;
}

.menuAtivo #menuGeral nav ul li a {
  color: #000;
}

.menuAtivo #menuGeral nav ul .btn a {
  color: #fff;
}
.menuAtivo #menuGeral nav ul .btn a svg * {
  fill: #fff;
}
.menuAtivo #menuGeral svg * {
  fill: #000;
}

.menuAtivo .idiomaVez {
  color: #000;
  margin-bottom: 0;
}

.todoConteudoMenuMobile {
  display: none;
}
.faixa-marquee {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f1c325;
  width: 100%;
  height: 9.6rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.faixa-content {
  display: flex;
  white-space: nowrap;
  position: relative;
}

.faixa-content p {
  display: flex;
  align-items: center;
  margin: 0;
  white-space: nowrap;
  color: #243f54;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 5.6rem; /* 140% */
}

@media (max-width: 1180px) {
  #menuGeral .containerMenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .dp {
    display: flex;
    position: relative;
    z-index: 2;
  }
  .dp .logo {
    margin-left: 2.4rem;
  }
  .menuMobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 8.8rem;
    width: 100%;
  }

  .menuMobile .btnMenu svg * {
    fill: #000;
  }

  .menuMobile .dp .logo {
    display: flex;
    align-items: center;
  }

  .menuMobile .btnPadrao a {
    margin: 0;
    width: 16.7rem;
    height: 4.8rem;
  }
  .menuMobile .btnPadrao {
    width: auto;
  }

  .menuAtivo .btnPadrao a svg * {
    fill: #fff !important;
  }
  .todoConteudoMenuMobile {
    position: fixed;
    left: 0;
    top: 0;
    background: #e6e4d4;
    display: flex;
    padding: 0 2.4rem;
    padding-top: 0px;
    padding-top: 5.6rem;
    width: 100%;
    height: 100%;
    flex-direction: column;
    box-sizing: border-box;
    overflow-y: scroll;
    display: none;
    z-index: 5;
  }
  .todoConteudoMenuMobile .dp {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.8rem;
  }

  .todoConteudoMenuMobile svg * {
    fill: #000;
  }

  .todoConteudoMenuMobile nav ul {
    flex-direction: column;
  }

  .todoConteudoMenuMobile .dp .logo {
    margin-left: 0;
  }
  .todoConteudoMenuMobile nav ul {
    display: flex;
    align-items: inherit !important;
  }
  #menuGeral .todoConteudoMenuMobile nav ul li {
    margin-bottom: 1.6rem;
  }
  #menuGeral .todoConteudoMenuMobile nav ul li a {
    color: #000;
    font-weight: 600;
  }

  #menuGeral .todoConteudoMenuMobile nav ul li a svg * {
    fill: #fff !important;
  }
  #menuGeral .todoConteudoMenuMobile nav ul .btn a {
    color: #fff !important;
    margin-top: 3.2rem;
  }

  #menuGeral .todoConteudoMenuMobile .idiomaVez {
    color: #000 !important;
  }
  #menuGeral .todoConteudoMenuMobile .menuIdiomas {
    color: #000 !important;
  }
  #menuGeral {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .todoMenuIdiomas {
    margin-top: 4rem;
    padding-top: 4.4rem;
    border-top: 2px solid rgba(135, 135, 135, 0.24);
    padding-bottom: 14.4rem;
  }
  .todoConteudoMenuMobile .dp .logo svg {
    width: 6.8rem;
    height: 4.8rem;
  }
  .todoConteudoMenuMobile .dp .btnCloseMenu svg {
    width: 4.8rem;
    height: 4.8rem;
  }
  .ativo {
    overflow: hidden;
  }
}

/*AJUSTES MENU NOVO IDIOMAS*/
#menu-item-179 .sub-menu {
  display: none;
  position: absolute;
}

#menu-item-179 > a svg {
  margin-left: 8px;
}

#menu-item-179 ul a svg {
  transition: transform ease-in 300ms;
}
#menu-item-179 {
  position: relative;
}
#menu-item-179.ativo a svg {
  transform: rotate(180deg);
}

/*editado Nath*/
.internaPadrao {
  padding-top: 9.6rem;
  margin-top: 8.8rem;
  overflow: hidden;
}

#pageContato {
  background: #f1c325;
}
/*fim editado Nath*/

.interna #menuGeral nav ul li a {
  color: #000;
}
.interna #menuGeral nav ul .btn a {
  color: #fff;
}

.interna #menuGeral .logo svg * {
  fill: #000;
}
.internaPadrao h2 {
  color: #000;
}
.internaPadrao p {
  color: #000;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem; /* 160% */
  max-width: 69.6rem;
  margin: 0 auto;
  margin-bottom: 6.4rem;
}
.internaPadrao .cards {
  position: relative;
  z-index: 2;
}
.internaPadrao .cards p {
  text-align: left;
  color: #000;
  margin-bottom: 0;
}
.internaPadrao .cards p strong {
  font-weight: 700;
}

.todoPitchTeam {
  margin-top: 9.6rem;
  padding-bottom: 25.6rem;
}

.formaOurTeam {
  position: absolute;
  left: 32.4rem;
  top: 28rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam svg {
  width: 12rem;
  height: 51.3rem;
}

.formaOurTeam2 {
  position: absolute;
  right: 32.4rem;
  top: 30.8rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam2 svg {
  width: 12rem;
  height: 51.3rem;
}

.formaOurTeam3 {
  position: absolute;
  left: 0;
  right: 0;

  text-align: center;
  top: 96rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam3 svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaOurTeam4 {
  position: absolute;
  left: 20.6rem;
  top: 27%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam4 svg {
  width: 5.1rem;
  height: 53.8rem;
}

.formaOurTeam5 {
  position: absolute;
  left: 31.6rem;
  top: 46%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam5 svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaOurTeam6 {
  position: absolute;
  right: 36.1rem;
  top: 42%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam6 svg {
  width: 5.1rem;
  height: 53.8rem;
}

.formaOurTeam7 {
  position: absolute;
  right: 75rem;
  top: 59%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaOurTeam7 svg {
  width: 12rem;
  height: 51.3rem;
}

/*Editado Leandro*/
#faq.internaPadrao {
  padding-top: 9.6rem;
  background-color: #e9e7da;
  overflow: hidden;
}
.faq-accordion {
  width: 100%;
}
.faq-item.ativo {
  border: 2px solid #54b74f;
}
.faq-item.ativo .faq-question {
  padding-bottom: 1.6rem;
}
.faq-item svg {
  width: 4.8rem;
  height: 4.8rem;
}
.faq-item {
  margin-bottom: 2.4rem;
}
.faq-item:last-of-type {
  margin-bottom: 0;
}
.faq-question {
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 4rem;
  cursor: pointer;
  box-sizing: border-box;
}
#faq .faq-answer p {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  text-align: left;
  margin: 0;
  max-width: 100%;
}
#faq h4 {
  color: #000;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4rem; /* 100% */
  margin-bottom: 4rem;
}

/*Editado Leandro FAQ*/
.faq-question h3 {
  color: #244055;
  font-size: 2rem;
  font-weight: 600;
  line-height: 3.2rem;
  margin: 0;
  max-width: 99.4rem;
}
.faq-answer a {
  color: #54b74f;
  text-decoration: none;
}
.faq-answer {
  padding: 0 4rem;
  padding-bottom: 2.4rem;
  background-color: #fff;
  color: #244055;
  display: none;
}

.faq-toggle {
  background: none;
  border: none;
  cursor: pointer;
}

.icon-closed,
.icon-open {
  width: 48px;
  height: 48px;
}

.faqs {
  margin-bottom: 6.4rem;
  position: relative;
  z-index: 3;
}
#faq {
  position: relative;
}
.formaFaq {
  position: absolute;
  left: 34.4rem;
  top: 23%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaFaq svg {
  width: 12rem;
  height: 51.3rem;
}

.formaFaq2 {
  position: absolute;
  right: 34.4rem;
  top: 23%;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaFaq2 svg {
  width: 12rem;
  height: 51.3rem;
}

.formaFaq3 {
  position: absolute;
  right: 0;
  bottom: 25.9rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
  left: 0;
  text-align: center;
}
.formaFaq3 svg {
  width: 40.7rem;
  height: 40.2rem;
}

#contactForm {
  width: 64.8rem;
  margin: 0 auto;
  margin-bottom: 12.8rem;
}
#contactForm button {
  width: 41rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.6rem;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem; /* 140% */
  font-family: Montserrat;
  border: none;
  transition: background 0.3s ease;
  cursor: pointer;
}

#contactForm button:hover {
  background: #5fcc59 !important;
}
.itemform {
  position: relative;
  width: 100%;
  height: 6.4rem;
  margin-bottom: 2.4rem;
  display: flex;
  align-items: center;
}
.itemform.maior {
  height: calc(20rem + 0.2rem);
  align-items: baseline;
}
.itemform.maior label {
  padding-top: 1.6rem;
}
.itemform.ativo {
  border: 2px solid #000;
}

.itemform.ativo label {
  top: 0.4rem;
  color: #616161;
  font-size: 1.4rem;
  line-height: 2rem; /* 142.857% */
}

label {
  color: #000;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  position: absolute;
  padding-left: 2.4rem;
  box-sizing: border-box;
  transition: top 0.3s ease;
  top: 1.6rem;
  margin-bottom: 0.4rem;
}
.itemform.ativo input {
  padding-top: 1.6rem;
}
input,
textarea {
  width: 100%;
  height: 100%;
  color: #000;
  font-family: Montserrat;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  padding-left: 2.4rem;
  box-sizing: border-box;
  border: none;
}
textarea {
  height: 20rem;
  resize: none;
  padding-top: 3rem;
}
textarea:focus {
  outline: none;
}

input:focus {
  outline: none;
}

/*editado Nath*/
.txtEmail {
  padding-bottom: 25.6rem;
  padding-top: 9.6rem;
}
.txtEmail.txtEmail2 p {
  margin-bottom: 1.6rem !important;
}
/*fim editado Nath*/

.txtEmail p {
  color: #000;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4rem; /* 100% */
  margin-bottom: 2.4rem;
}
.txtEmail p strong {
  font-weight: 600;
}

.formaContato {
  position: absolute;
  right: 38rem;
  top: 19rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaContato svg {
  width: 12rem;
  height: 51.3rem;
}

.formaContato2 {
  position: absolute;
  right: 607rem;
  bottom: 47rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaContato2 svg {
  width: 40.7rem;
  height: 40.2rem;
}

.formaContato3 {
  position: absolute;
  left: 38.9rem;
  bottom: 106.7rem;
  z-index: 1;
  fill: #000;
  opacity: 0.56;
  mix-blend-mode: soft-light;
}
.formaContato3 svg {
  width: 12rem;
  height: 51.3rem;
}
.interna.terms .textoGeral {
  padding-bottom: 14.4rem;
}
.interna.terms .textoGeral p {
  margin-bottom: 2.4rem;
  max-width: 102.4rem;
}

.interna.terms .textoGeral a {
  color: #54b74f;
  text-decoration: none;
}
@media (max-width: 1180px) {
  .internaPadrao .cards .card:nth-of-type(2n) {
    margin-top: 0;
    margin-right: 0;
  }

  .internaPadrao .cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .formaOurTeam {
    display: none;
  }
  .formaOurTeam2 svg {
    width: 5.8rem;
    height: 25.8rem;
  }
  .interna .btnMenu svg * {
    fill: #000;
  }
  .formaOurTeam3 {
    display: none;
  }
  .formaOurTeam4 svg {
    width: 2.5rem;
    height: 25.9rem;
  }
  .formaOurTeam4 {
    top: 30%;
    left: 7.5rem;
  }
  .formaOurTeam6 svg {
    width: 3.1rem;
    height: 32.5rem;
  }
  .formaOurTeam6 {
    right: 2.5rem;
  }
  .formaOurTeam5 svg {
    width: 24.6rem;
    height: 24.2rem;
  }
  .formaOurTeam5 {
    left: -10rem;
    top: 48%;
  }

  .formaFaq {
    display: none;
  }
  .formaFaq2 {
    right: 7.6rem;
    left: inherit;
    top: 26%;
  }
  .formaFaq2 svg {
    width: 5.8rem;
    height: 24.8rem;
  }
  .formaFaq3 svg {
    width: 22.8rem;
    height: 22.5rem;
  }
  .formaFaq3 {
    bottom: 38.9rem;
  }

  #contactForm {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .formaContato svg {
    width: 5.8rem;
    height: 24.8rem;
  }
  .formaContato {
    position: absolute;

    right: 6rem;

    top: 37.5rem;
  }
  .formaContato2 svg {
    width: 22.8rem;
    height: 22.5rem;
  }
  .formaContato2 {
    position: absolute;
    right: 0;
    bottom: 161rem;
    z-index: 1;
    fill: #000;
    opacity: 0.56;
    mix-blend-mode: soft-light;
    left: 0;
    text-align: center;
  }
  .formaContato3 svg {
    width: 2.5rem;

    height: 25.9rem;
  }

  .formaContato3 {
    left: 7.5rem;
    bottom: 113.7rem;
  }
}

@media (max-width: 768px) {
  #contactForm button {
    width: 100%;
    max-width: 41rem;
  }

  .internaPadrao .cards {
    columns: 2;
    max-width: 40.8rem;
    margin: 0 auto;
  }
  .internaPadrao .cards .card .imagem {
    width: 20rem;
    height: 26.7rem;
  }
  .formaOurTeam2 {
    position: absolute;
    right: 7.6rem;
    top: 30.8rem;
    z-index: 1;
    fill: #000;
    opacity: 0.56;
    mix-blend-mode: soft-light;
  }
  #ourTeam .container {
    width: calc(100% - 2rem);
  }

  .internaPadrao .cards .card:nth-of-type(2n) {
    margin-top: 0;
    margin-right: 0;
  }
}
@media (max-width: 388px) {
  .txtEmail p {
    font-size: 2.4rem;
  }
}

/*Estilos Form News*/
#frmNews button {
  cursor: pointer;
}

#frmNews button {
  cursor: pointer;
}
.grecaptcha-badge {
  display: none;
}

#frmNews.loadingFormNews .button {
  pointer-events: none;
  cursor: wait;
}

.msgRetornoNews {
  display: none;
}

.msgRetornoNews.msgAtiva {
  display: block;
}

.msgRetornoNews.msgAtiva.msgError {
  color: #ff6663;
  border: solid 1px #ff6663;
  padding: 1rem;
  box-sizing: border-box;
  margin-top: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.4rem;
}

.msgRetornoNews.msgAtiva.msgSucesso {
  color: #c6d8af;
  border: solid 1px #c6d8af;
  padding: 1rem;
  box-sizing: border-box;
  margin-top: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.4rem;
}
/*Fim grava News*/

/*Ajuste Gerais CSS*/
#menu-item-179 > a svg * {
  fill: #000;
}
.interna .cards .card {
  margin-bottom: 6.4rem;
  width: 31.2rem;
}
.interna .cards .card:nth-of-type(4n) {
  margin-right: 0;
}
#menu-item-179-pt {
  margin-top: 0.8rem;
}

@media (max-width: 1180px) {
  .internaPadrao .cards .card {
    width: 20rem;
    padding: 0;
  }

  .internaPadrao .cards .card .imagem {
    width: 20rem;
    height: 26.7rem;
  }
  #login {
    margin-top: 2rem;
    padding-top: 3.2rem;
    border-top: 2px solid rgba(135, 135, 135, 0.24);
  }

  #menuGeral .todoConteudoMenuMobile nav ul #login a svg * {
    fill: #000 !important;
  }
  .sub-menu {
    margin-top: 0.8rem;
  }

  /* Controle de dropdown no mobile */
  .todoConteudoMenuMobile .menu-item-has-children ul.sub-menu {
    max-height: 0;
    overflow: hidden;
    padding-left: 1.6rem;
    transition: max-height 0.3s ease-in-out;
    position: static !important;
    display: block !important;
  }

  .todoConteudoMenuMobile .menu-item-has-children.open ul.sub-menu {
    max-height: 500px;
  }

  .todoConteudoMenuMobile .menu-item-has-children > a {
    position: relative;
  }

  .todoConteudoMenuMobile .menu-item-has-children > a::after {
    content: "";
    background-image: url("../images/chevron_forward.png");
    width: 1.6rem;
    height: 1rem;
    display: inline-flex;
    margin-left: 1rem;
    transition: all 0.3s ease-in-out;
  }

  .todoConteudoMenuMobile .menu-item-has-children.open > a::after {
    transform: rotate(180deg);
  }
}

#pitch h2 {
  font-size: 7.2rem;
}

.labelMenu {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.responseForm.responseativo.success_reponse {
  border: 2px solid #54b74f;
  margin-bottom: 2.4rem;
  padding: 2.4rem;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #54b74f;
  font-weight: 500;
}

.responseForm.responseativo.error_reponse {
  border: 2px solid #ff6663;
  margin-bottom: 2.4rem;
  padding: 2.4rem;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  background: #ff6663;
  font-weight: 500;
}

#frmNews.loadingFormNews {
  pointer-events: none !important;
  opacity: 0.7;
}

#contactForm.loadingForm {
  pointer-events: none !important;
  opacity: 0.7;
}

#pitch .btnAbreTexto {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#pitch .btnAbreTexto p {
  display: none;
  margin-bottom: 0px !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}
#pitch .btnAbreTexto p:first-of-type {
  display: block;
}

#pitch .btnAbreTexto svg {
  transition: all ease-in 200ms;
  margin-left: 12px;
}

#pitch .btnAbreTexto svg * {
  fill: #000;
}

#pitch .btnAbreTexto.AtivoSecaoPitch svg {
  transform: rotate(180deg);
}

#pitch .boxConteudo.ConteudoAtivoSecaoPitch {
  display: block;
}
.boxConteudo.ConteudoAtivoSecaoPitch p {
  margin-top: 1rem;
}

#pitch .boxConteudo {
  display: none;
}

#palestrantes h3 {
  text-align: center;
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 8rem;
}

#menuGeral #menu-item-179 svg * {
  fill: #ffffff;
}
.interna #menuGeral #menu-item-179 svg * {
  fill: #000000;
}

.menuAtivo #menuGeral #menu-item-179 svg * {
  fill: #000000;
}

.btnClose {
  display: none;
}
.faq-item.ativo .btnClose {
  display: block;
}

.faq-item.ativo .btnOpen {
  display: none;
}

.duasColunas {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20rem;
}

.duasColunas .todoMidia {
  width: 49%;
}

.duasColunas h4 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.2rem;
  margin-bottom: 4rem;
}

.duasColunas .parceiros {
  columns: 2 !important;
  column-gap: 2.2rem !important;
}

.duasColunas .todoMidia.pitch .parceiros {
  justify-content: center !important;
}

@media (max-width: 768px) {
  .duasColunas {
    flex-wrap: wrap;
  }
  .duasColunas .todoMidia {
    width: 100%;
    margin-bottom: 4rem;
  }
}

@media (max-width: 428px) {
  html {
    font-size: 60%;
  }
}
@media (max-width: 428px) {
  html {
    font-size: 48%;
  }
}

.txtEmail a {
  text-decoration: underline;
  color: #000000;
}

.faixa-content p {
  display: ruby;
  -moz-display: ruby;
  animation: animate_text 7s linear infinite; /* The animation property */
}

@keyframes animate_text {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
.faixa-content p svg {
  padding: 0px 4rem;
  top: 0.4rem;
  position: relative;
}
.sub-menu li a {
  background: #fff;
  color: #000 !important;
  padding: 0.2rem 1rem;
  margin-top: 0.6rem;
  display: block;
}

@media (max-width: 1180px) {
  .sub-menu li a {
    background: inherit;
    color: #000 !important;
    padding: 0;
    margin-top: 0.6rem;
    display: block;
  }
}

.tag {
  background: #e5bf3c;
  padding: 0.4rem;
  box-sizing: border-box;
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
  display: inline-block;
}
#pitch .tag {
  padding: 0.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  margin-bottom: 1.6rem;
  display: inline-block;
}
footer .todoRodape nav ul li span {
  display: none;
}
/*FIM Ajuste Gerais CSS*/

.tabs.geral {
  display: flex;
  cursor: pointer;
  margin-bottom: 1rem;
  justify-content: space-between;
  background: #fff;
  height: 7.2rem;
  align-items: center;
  text-align: center;
}
.tabs.geral .tab {
  flex: 1;
  position: relative;
  height: 100%;
}
.tabs-container {
  position: relative;
  z-index: 6;
}

.tabs.geral .tab span {
  color: #000;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
  display: block;
}
.tabs.geral .tab.active span {
  color: #54b74f;
}
.tabs.geral .tab.active::before {
  content: "";
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  background: #54b74f;
  position: absolute;
}
.tabs.geral .tab span strong {
  font-weight: 600;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.accordion-geral .accordion-header {
  cursor: pointer;
  padding: 0 2.4rem;
  margin-bottom: 0.2rem;
  background: #fff;
  height: 10rem;
  box-sizing: border-box;
  transition: ease 0.3s;
}
.accordion-geral .accordion-header svg path,
.accordion-geral .accordion-header h3,
.accordion-geral .accordion-header span {
  transition: ease 0.3s;
}

.accordion-header:hover h3,
.accordion-header:hover span {
  color: #54b74f;
}
.accordion-header:hover svg * {
  fill: #54b74f;
  .accordion-header.active .iconFechaAccordion {
    display: block;
  }

  .accordion-header.active .i#contactForm .wpcf7-spinner {
    display: none;
  }
  align-items: center;
}
.accordion-geral .accordion-header.active {
  background-color: #fff;
  border: 1px solid var(--Verde, #54b74f);
  border-bottom: none;
}
.accordion-geral .accordion-header.active span,
.accordion-geral .accordion-header.active h3 {
  color: #54b74f;
}
.accordion-geral .accordion-header.active svg * {
  fill: #54b74f;
}

.accordion-geral .accordion-content {
  display: none;
  color: #000;
  background: #fff;
  border-top: none;
  margin-top: 0.2rem;
  background: #fff;
}
.accordion-geral .accordion-content p strong {
  font-weight: 500;
}
.accordion-geral .accordion-content p {
  margin-bottom: 2.4rem;
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}

.accordion-geral .accordion-content p {
  max-width: 87.2rem;
}
.infos-header h3 {
  color: #000;

  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem;
  margin-left: 3.4rem;
}
.infos-header span {
  color: #000;

  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
}
.infos-header span strong {
  font-weight: 600;
}
.local-evento {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.local-evento {
  display: flex;
  align-items: center;
  color: #6c6c6c;

  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.local-evento svg {
  margin-right: 0.8rem;
}
/* .accordion-content.active {
  position: relative;
  top: -2px;
  border-top: none;
  padding-left: 11rem;
  padding-bottom: 1.8rem;
} */
.accordion-content {
  position: relative;
  top: -2px;
  border-top: none;
  padding-left: 13rem;
  padding-bottom: 1.8rem;
}
.accordion-content strong {
  font-weight: 600 !important;
}
.accordion-content.active {
  border-top: none !important;
  border: 1px solid var(--Verde, #54b74f);
}

.posts-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
.post-item a {
  text-decoration: none;
}
.post-item {
  width: 31.2rem;
  height: auto;
  flex-shrink: 0;
  background: #fff;
  box-sizing: border-box;
  padding-bottom: 2.6rem;
  position: relative;
  min-height: 48.8rem;
}
.post-item .text {
  padding: 0 1.6rem;
  box-sizing: border-box;
}

.post-thumbnail {
  width: 100%;
  height: 17.6rem;
  background-position: center;
  background-size: cover;
}

.post-category {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 1.6rem 0;
}

#pitch .post-item .text h3 {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}
.post-item .text .post-content {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 2.4rem;
}

.details-text {
  display: flex;
  align-items: center;
  color: var(--Verde, #54b74f);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem; /* 140% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.details-text svg {
  margin-right: 1rem;
}

.posts .tabs.geral .tab.active span {
  font-weight: 600;
}
.popAtivo {
  overflow-y: hidden;
}

.popup {
  display: none;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  overflow-y: auto;
}
.pop-content {
  background: #fff;
  margin-top: 10rem;
  position: relative;
  padding: 4.8rem 11.2rem;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10rem;
}
.popAtivo #menuGeral {
  z-index: 1;
}

.btnClosePopUp {
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
  cursor: pointer;
}

.infosPadrao {
  width: 53.6rem;
  padding-right: 6.8rem;
  border-right: 1px solid#C2C2C2;
}

.infosPadrao .post-thumbnail {
  height: 30.3rem;
}
.infosPadrao .text {
  padding: 0;
}
.post-category {
  color: var(--Anis, #35aade);

  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.post-item .infosPadrao .text h3 {
  margin-bottom: 1.6rem;
}

.post-item a {
  text-decoration: none;
  height: 100%;
  display: block;
  position: relative;
}

.btnDetalhes {
  position: absolute;
  bottom: 0;
}

.post-item.cardMaior {
  min-height: 50.6rem !important;
}
.post-item .infosPadrao .text p {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
}
.infosAcf {
  width: 42.4rem;
}

.todoTextoAcf h3 {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8rem;
  margin-bottom: 2.4rem;
}
.todoTextoAcf h4 {
  color: #000;

  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}
.todoTextoAcf p {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem; /* 150% */
}
.todoTextoAcf {
  margin-bottom: 6.4rem;
}

.todoTextoAcf .todoItens {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.todoTextoAcf .todoItens .item {
  width: 50%;
  margin-bottom: 2.4rem;
}

.p-filtro {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 3.2rem;
  margin-bottom: 1.6rem !important;
}

#pitch .conteudo.conteudoMaior {
  max-width: 100%;
}
#pitch .conteudo.conteudoMaior p {
  max-width: 64.8rem;
}
.btnSpeakers a {
  display: flex;
  height: 6.4rem;
  align-items: center;
  flex-shrink: 0;
  border: 2px solid #fff;
  width: 37.8rem;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  justify-content: space-between;
  padding: 0 1.6rem;
  box-sizing: border-box;
  text-decoration: none;
  margin: 0 auto;
  transition: ease 0.3s;
}
.btnSpeakers a:hover {
  background: #fff;
  color: #000;
}
.btnSpeakers a:hover svg * {
  fill: #000;
}

.interna #login svg * {
  fill: #000;
}

@media (max-width: 1180px) {
  .textoPadao {
    font-size: 2.8rem !important;
    line-height: 3.6rem !important;
  }
  .accordion-content {
    padding-left: 0.8rem !important;
  }

  .btnSpeakers {
    margin-top: 6.4rem;
  }
  .infosAcf {
    width: 100%;
  }
  .container.mobile {
    width: 100%;
    margin-top: 6.4rem;
  }
  .tabs.geral {
    overflow-x: auto;
  }
  .tabs.geral .tab {
    min-width: 9.6rem;
  }
  .accordion-geral .accordion-header {
    padding: 0 0.8rem;
    height: 8rem;
  }
  .accordion-content.active {
    position: relative;
    top: -2px;

    border-top: none;

    padding-bottom: 1.8rem;
  }
  accordion-content {
    padding: 0 0.8rem;
  }

  #pitch .container {
    width: 100%;
  }
  #pitch .conteudo {
    box-sizing: border-box;
  }
  #pitch .conteudo p {
    padding: 0 1.6rem;
  }
  #pitch .btnAbreTexto {
    padding: 0 1.6rem;
  }
  #pitch .btnAbreTexto p {
    padding: 0;
  }
  #pitch .btn {
    padding: 0 1.6rem;
  }
  .tabs-container.posts .tabs.geral .tab {
    min-width: 20rem;
  }
  .posts-container {
    justify-content: center;
  }
  .pop-content {
    background: #fff;
    margin-top: 4.8rem;
    position: relative;
    padding: 10.4rem 1.6rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.8rem;
    flex-direction: column;
    padding-bottom: 6.3rem;
  }
  .infosPadrao {
    width: 100%;
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .todoTextoAcf p {
    font-size: 1.6rem !important;
    padding: 0 !important;
  }
  .todoTextoAcf h3 {
    font-size: 2rem !important;
    font-weight: 600 !important;
  }
  .todoTextoAcf {
    margin-bottom: 4.8rem;
  }
  .todoTextoAcf .todoItens .item {
    width: 50%;
    margin-bottom: 0;
  }
  .infosPadrao .post-thumbnail {
    height: 21.6rem;
    max-width: 50rem;
  }
  .infosPadrao .post-thumbnail {
    height: 21.6rem;
    max-width: 50rem;
  }

  #pitch .popup .conteudo p {
    padding: 0;
  }

  .post-item .infosPadrao .text p {
    font-size: 1.6rem !important;
    padding: 0 !important;
  }

  .interna .cards {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
  }

  #palestrantes .container {
    width: 100%;
  }
  #palestrantes .cards {
    padding-left: 1.6rem;
  }
  #palestrantes h2,
  #palestrantes h3 {
    padding: 0 1.6rem;
  }
  .infos-header h3 {
    margin-left: 1.8rem;
  }

  .display-logos {
    columns: 2;
    justify-content: center;
  }

  .dsp {
    justify-content: center;
  }
}

.popAtivo #pitch .conteudo.conteudoMaior p {
  z-index: -1;
}
.popAtivo #pitch .conteudo.conteudoMaior h2 {
  z-index: -1;
}
@media (max-width: 428px) {
  h2 {
    color: #fff;
    font-size: 5.2rem;
    line-height: 6.2rem;
  }
}
.tabs.geral .tab span:nth-of-type(1) {
  margin: 0;
}
.tabs.geral .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.post-item::before {
  transition: ease 0.3s;
  cursor: pointer;
}
.post-item:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #54b74f;
  z-index: 10;
  cursor: pointer;
}

.textoPadao {
  background: #28395b;
  padding: 11.6rem 0;
  color: #fff;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 5.6rem; /* 140% */
}
.textoPadao strong {
  font-weight: 500;
}
.display-logos {
  gap: 2.4rem;
  column-gap: 2.4rem;
  display: flex;
  columns: 6;
  flex-wrap: wrap;
  column-gap: 2.4rem;
}
.display-logos a {
  display: flex;
  width: 20rem;
  flex-direction: column;
  gap: 0.8rem;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(40px);
  justify-content: center;
  align-items: center;
  padding: 4.8rem 2.5rem;
  box-sizing: border-box;
  height: 12.8rem;
  transition: ease 0.3s;
  cursor: pointer;
}
.display-logos a:hover {
  transform: scale(1.02);
}

.display-logos a img {
  /*
  max-height: 6rem;*/
  width: 14rem;
  max-width: 15rem;
  filter: grayscale(100%);
}
.grupo-logo {
  margin-bottom: 4.8rem;
}

/*Editado Leandro*/
.grupo-logo h3 {
  color: #244055;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 4rem;
  margin-bottom: 1.6rem;
}

.dsp {
  display: flex;
  flex-wrap: wrap;
}
.dsp .grupo-logo:nth-of-type(1) {
  margin-right: 13.6rem;
}
@media (max-width: 1180px) {
  .dsp .grupo-logo:nth-of-type(1) {
    margin-right: 0;
  }
  .realizacao {
    width: 100%;
  }
}
@media (max-width: 460px) {
  .display-logos a img {
    max-width: 12.4rem;
  }
  .display-logos a {
    display: flex;
    box-sizing: border-box;
  }
}

@media (max-width: 400px) {
}

/*Ajustes Leandro Versão 2025-26*/
.LogoTopoFlex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}

#menuGeral .containerMenu {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.1rem 0;
  height: 7.3rem;
  box-sizing: content-box;
}

#menuGeral .containerMenu > nav {
  display: flex;
  flex-grow: 1;
  justify-content: end;
}

.extraOptionsHeader {
  display: flex;
  align-items: center;
}

.extraOptionsHeader .login {
  margin-right: 2.4rem;
}

.extraOptionsHeader .login a svg {
  transition: all 0.3s ease-in-out;
}

.extraOptionsHeader .login a svg * {
  transition: all 0.3s ease-in-out;
  fill: #000;
}
.extraOptionsHeader .login a svg:hover {
  opacity: 0.7;
}
.extraOptionsHeader li {
  list-style: none !important;
}

.extraOptionsHeader li a {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  text-decoration: none;
}

.extraOptionsHeader li svg * {
  transition: all 0.3s ease-in-out;
  fill: #000 !important;
}

.btnGetPasses {
  display: flex;
  border: 0.3rem solid #54b74f;
  height: 6.4rem;
  width: 20rem;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.6rem;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  margin-right: 3.2rem;
}

.btnGetPasses:hover {
  background-color: #54b74f;
}

.btnGetPasses:hover a {
  color: #fff;
}

.btnGetPasses:hover svg * {
  fill: #fff !important;
}

.btnGetPasses a {
  display: flex;
  justify-content: space-between;
  flex-basis: 100%;
  min-width: 100%;
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  text-decoration: none;
  align-items: center;
  transition: width 0.3s ease-in-out;
}

/***
Espaço merge
***/

/*Ajustes CSS Nath*/
.conteudo-logo-data {
  width: 100%;
  max-width: 132.8rem;
  display: flex;
  justify-content: space-between;
  justify-items: center;
}

.data {
  flex-basis: 31.7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

span.icon-cidade svg {
  width: 3.8rem;
  height: 4.4rem;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

header .conteudo p.mes_ano_evento {
  color: #f1c325;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 4.8rem;
  display: flex;
  justify-content: space-between;
  gap: 1.1rem;
  align-items: center;
  margin-top: 0.8rem;
}

header .conteudo .data_do_evento p span {
  height: 0.4rem;
  width: 12rem;
  background-color: #f1c325;
  display: inline-flex;
}

.btn p {
  text-align: center;
  background: #5ab3db;
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 4rem;
  padding: 2.4rem 1.6rem;
  border-radius: 50px;
  max-width: 64.2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-top: -3rem;
  z-index: 9;
  display: block;
  position: relative;
  font-weight: 700;
}

#numeros2025 {
  background-color: #ffffff;
  padding: 7.125rem 0;
}

.containerNumeros {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  color: #244055;
  max-width: 125.9rem;
  justify-content: center;
}

.numerosParticipantes,
.numerosPaises,
.numerosDecisoes,
.numerosReunioes,
.numerosProjetos {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
}

.linhaAzul {
  width: 0.1rem;
  height: auto;
  background-color: #5ab3db;
  margin: 0 4.6rem;
  display: flex;
  padding: 6rem 0px 6rem 0;
}

.numero {
  font-size: 7.2rem;
  font-weight: 600;
  line-height: 7.2rem;
  color: #244055;
}

.containerNumeros .texto {
  font-size: 2rem;
  text-transform: uppercase;
  color: #244055;
  font-weight: 600;
  line-height: 2.8rem;
}

#pitchInscrições {
  background: #e9e7da;
  padding-top: 16rem;
  padding-bottom: 16rem;
}

#pitchInscrições .titulo h2 {
  text-transform: uppercase;
}

.titulo h2 {
  text-align: start;
  font-weight: 800;
  font-size: 2.4rem;
  color: #244055;
  line-height: 3.2rem;
  margin-bottom: 4.8rem !important;
}

.periodoInscricoes p {
  font-weight: 700;
  font-size: 2.4rem;
  color: #5ab3db;
  line-height: 3.2rem;
  margin-bottom: 1.6rem;
}

.dataInscricao .data {
  font-weight: 700;
  font-size: 4rem;
  color: #244055;
  line-height: 4.8rem;
  margin-bottom: 2.4rem;
  text-transform: uppercase;
}

.txtIncricoes {
  font-weight: 600;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #244055;
  margin-bottom: 6.4rem;
}

.txtPProjetos {
  text-align: center;
  font-size: 4rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  color: #244055;
  font-weight: 700;
}

.linhaAzulEscura {
  width: 100%;
  height: 0.1rem;
  background-color: #244055a3;
  margin: 4.8rem 0;
  display: block;
}

.btnsProjeto {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 6.4rem;
}

.btnEnviar,
.btnDownload {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 35rem;
  font-size: 2rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 2.8rem;
  transition: all 0.3s ease-in-out;
}

.btnEnviar a,
.btnDownload a {
  transition: all 0.3s ease-in-out;
}

.btnsProjeto .btnEnviar:hover {
  opacity: 0.8;
}

.btnsProjeto .btnDownload:hover {
  background: #5ab3db;
}

.btnsProjeto .btnDownload:hover a {
  color: #fff;
}

.btnDownload:hover a svg * {
  fill: #fff;
}

.btnEnviar a {
  padding: 1.6rem;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.btnDownload a {
  padding: 1.6rem;
  color: #244055;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.btnEnviar {
  background: #5ab3db;
  border: none;
  color: #fff;
}

.btnDownload {
  background: transparent;
  border: 2px solid #5ab3db;
  color: #244055;
}

.btnEnviar p,
.btnDownload p {
  margin: 0;
  display: flex;
  font-family: Montserrat;
}

#edition2025 {
  background-color: #3e5d3f;
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.containerEdition {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tituloEdition {
  width: 100%;
  margin-bottom: 4rem;
}

.contentWrapper {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.txtGeral {
  flex-basis: 40%;
}

.imgEdition {
  flex-basis: 60%;
  max-width: 62rem;
  height: 33.5rem;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: 13.7rem;
}

.tituloEdition h2 {
  font-size: 2.4rem;
  text-align: left;
  color: #54b74f;
  font-weight: 800;
  line-height: 3.2rem;
}

.tituloEdition {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.txtEditionTituto {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 4rem;
  margin-bottom: 2.4rem;
  max-width: 53.5rem;
}

.txtEdition {
  font-size: 2rem;
  color: #fff;
  line-height: 3.2rem;
  font-weight: 400;
  margin-bottom: 6.4rem;
  max-width: 44.8rem;
}

.btnEnviarEdition {
  appearance: none;
  border: none;
  box-shadow: none;
  outline: none;
  background: transparent;
}

.btnEnviarEdition a {
  width: auto;
  min-width: 31rem;
  padding: 1.6rem 2.4rem;
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
  line-height: 2.8rem;
  color: #ffffff;
  background: transparent;
  border: 3px solid #54b74f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.btnEnviarEdition a:hover {
  background-color: #54b74f;
}

.btnEnviarEdition p {
  margin: 0;
  display: flex;
  align-items: center;
  font-family: Montserrat;
}

.btnEnviarEdition svg {
  flex-shrink: 0;
}

/* Estilos responsivos */

@media only screen and (max-width: 1300px) {
  .btnEnviar,
  .btnDownload {
    width: 35rem;
  }

  #pitchInscrições {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  #edition2025 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-top: 10.4rem;
    padding-bottom: 10.4rem;
  }

  .imgEdition {
    padding-left: 0;
  }
}

@media only screen and (max-width: 1180px) {
  .containerNumeros {
    max-width: 100.9rem;
  }

  .numerosParticipantes,
  .numerosPaises,
  .numerosDecisoes,
  .numerosReunioes,
  .numerosProjetos {
    flex-basis: 30%;
  }

  .texto {
    font-size: 1.5rem;
  }

  .numero {
    font-size: 6rem;
    line-height: 4.8rem;
  }

  .linhaAzul {
    margin: 0 -7rem;
    padding: 0;
  }

  .container.containerPitch {
    width: 100%;
  }

  .container.containerEdition {
    width: 100%;
  }

  .container.containerContato {
    padding: 0 1.6rem;
    width: 100%;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 1024px) {
  .numero {
    line-height: 6.8rem;
  }

  .containerNumeros .texto {
    white-space: pre-line;
    display: block;
    line-height: 1.8rem;
  }

  /* Força a quebra de linha entre palavras */
  .containerNumeros .texto {
    word-spacing: 100vw;
  }

  .contentWrapper,
  .txtGeral,
  .imgEdition {
    flex-basis: 100% !important;
  }

  .txtEditionTituto,
  .txtEdition {
    max-width: 100%;
  }

  .btnEdition {
    margin-bottom: 6.4rem;
  }

  #edition2025 {
    padding-top: 10.4rem;
    padding-bottom: 10.4rem;
  }

  .imgEdition {
    max-width: 100%;
  }

  .tituloEdition {
    margin-bottom: 0;
  }

  #pageContato.internaPadrao {
    padding-top: 6.4rem;
  }

  .txtEmail {
    padding-bottom: 20rem;
  }
}

@media only screen and (max-width: 900px) {
  .numero {
    font-size: 4rem;
    line-height: 5.8rem;
  }
  .texto {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .container.containerContato p {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}

@media only screen and (max-width: 750px) {
  .txtEmail.txtEmail2 p {
    margin-bottom: 1.6rem !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
  }

  .numerosParticipantes,
  .numerosPaises,
  .numerosDecisoes,
  .numerosReunioes,
  .numerosProjetos {
    flex-basis: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem;
    padding: 2.4rem 0;
    position: relative;
    border-bottom: 1px solid #5ab3db;
  }

  .containerNumeros {
    justify-content: space-between;
    max-width: 90% !important;
  }

  .numero {
    margin: 0;
    line-height: 1;
    font-size: 4.8rem;
    color: #244055;
  }

  .containerNumeros .texto {
    white-space: nowrap;
    word-spacing: normal;
    display: inline;
    line-height: 1.2;
    font-size: 2rem;
    color: #244055;
  }

  /* Remove a borda do último item */
  .numerosProjetos {
    border-bottom: none;
  }

  .linhaAzul {
    display: none;
  }

  #btnAzul .container {
    width: 98% !important;
  }

  .btn p {
    max-width: 100%;
    padding: 2.4rem;
  }

  #numeros2025 {
    padding: 3.2rem 0;
  }

  #pitchInscrições {
    background: #e9e7da;
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }

  .dataInscricao .data {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .txtPProjetos {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .btnEnviar,
  .btnDownload {
    width: 100%;
  }
}

/*Sobre*/
@media screen and (max-width: 768px) {
  #todoConteudo #sobre {
    padding: 16.2rem 0;
  }
}

/*Carrossel de Agenda*/

@media screen and (max-width: 1320px) {
  #o-que-esperar .no-agenda .mobileOnlyCarrossel {
    display: block;
    width: calc(100% + 1.6rem);
  }

  #o-que-esperar .no-agenda .mobileOnlyCarrossel .itemCar {
    width: calc(275px - 1.6rem);
    margin-right: 2.4rem;
  }
  #o-que-esperar .container {
    max-width: calc(100% - 3.2rem);
    width: calc(100% - 3.2rem);
  }
}

@media screen and (max-width: 640px) {
  #o-que-esperar .no-agenda > p {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  #o-que-esperar {
    padding: 9.6rem 0;
  }
}

/*Speakers */

.speakers-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2.4rem;
}

#palestrantes p.soon {
  font-size: 4rem;
  line-height: 4.8rem;
  color: #000000;
  font-weight: 700;
  margin-top: 6.4rem;
  padding: 0 3.2rem 0 0;
  text-transform: uppercase;
}

@media screen and (max-width: 1320px) {
  #palestrantes .container {
    max-width: calc(100% - 3.2rem);
    width: calc(100% - 3.2rem);
  }

  .speakers-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .speakers-grid img {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .speakers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .speakers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #palestrantes {
    padding: 9.6rem 0;
  }
  #palestrantes p.soon {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

/*LCM passes */
.hidden {
  display: none !important;
}

#lcmPasses {
  position: relative;
}

#lcmPasses .separador {
  height: 0.2rem;
  background-color: #ffffff;
  width: 100%;
  margin-top: 9.6rem;
  margin-bottom: 9.6rem;
}

#lcmPasses .imgRodape {
  position: absolute;
  bottom: 0;
  display: block;
  text-align: center;
  width: 100%;
}

#lcmPasses .lotes {
  margin-top: 4.8rem;
}

#lcmPasses .todoPassContainer .item .content-right .btnPadrao a {
  width: 32.7rem;
  height: 6.4rem;
}

#lcmPasses .todoPassContainer .item .content-right .btn a {
  width: 32.7rem;
  height: 6.4rem;
}

.abas-lotes {
  display: flex;
  justify-content: start;
  gap: 1.6rem;
}
.abas-lotes .aba.ativa {
  cursor: pointer;
  pointer-events: all;
  background-color: #5ab3db;
}

.abas-lotes .aba {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  appearance: none;
  box-shadow: none;
  outline: none;
  border: none;
  border-radius: 0;
  background-color: #244055;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.abas-lotes .aba span {
  font-weight: 600;
}

.headerCompare h3 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 600;
  color: #244055;
}

.compareTable table {
  width: 100%;
  margin-top: -1.2rem;
}

.compareTable table td {
  background-color: #fff;
  border: 0.1rem solid #f1c325;
  padding: 1.2rem 1.8rem;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #244055;
  text-align: center;
  vertical-align: middle;
}

.compareTable table tr > td:first-of-type {
  text-align: left;
}

.compareTable table th {
  padding: 1.2rem 0.8rem;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #ffffff;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
}

.compareTable table th.azul-escuro {
  background-color: #244055;
  border-bottom-color: #244055;
}

.compareTable table th.azul-claro {
  background-color: #5ab3db;
  border-bottom-color: #5ab3db;
}

.compareTable {
  display: block;
}

.compareTableMobile {
  display: none;
}

.headerCompare .mobileSubtitle {
  display: block;
  margin-top: 0rem;
  color: #244055;
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 500;
}

@media screen and (max-width: 1320px) {
  #lcmPasses .container {
    max-width: calc(100% - 3.2rem);
    width: calc(100% - 3.2rem);
  }
}

@media (max-width: 1100px) {
  #lcmPasses .todoPassContainer .item {
    flex-wrap: wrap;
  }
  #lcmPasses .todoPassContainer .item .content-left {
    width: 100%;
    flex-basis: 100%;
  }
  #lcmPasses .todoPassContainer .item .content-right {
    width: 100%;
    flex-basis: 100%;
    align-items: start;
    border-left: none;
    border-top: 1.4rem dotted #f1c325;
    min-width: 100%;
    margin-top: 2.4rem;
    flex-grow: 1;
    box-sizing: border-box;
  }

  #lcmPasses .todoPassContainer .item .content-right h3 {
    margin-top: 2rem;
  }

  #lcmPasses .todoPassContainer .item .content-right::after {
    bottom: inherit;
    left: inherit;
    right: -4rem;
    top: -4rem;
  }

  .compareTable table {
    margin-top: -0.2rem;
  }
}

@media screen and (max-width: 640px) {
  .headerCompare .mobileSubtitle {
    display: block;
    margin-top: 1.6rem;
    color: #244055;
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: 500;
  }
  .compareTableMobile {
    display: block !important;
    margin-top: 4rem;
  }
  .compareTable {
    display: none;
  }
  #lcmPasses {
    padding: 9.6rem 0;
  }
  #lcmPasses .todoPassContainer .item .content-left {
    padding: 4rem 2.4rem;
  }
  #lcmPasses .todoPassContainer .item .content-right {
    padding-left: 2.4rem;
    display: block;
  }

  #lcmPasses .todoPassContainer .item .content-right h3 {
    margin-bottom: 0.8rem;
  }
  #lcmPasses .todoPassContainer .item .content-right .btnPadrao a {
    width: 100%;
    max-width: 100%;
  }

  #lcmPasses .todoPassContainer .item .content-right .btn a {
    width: 100%;
    max-width: 100%;
  }

  #lcmPasses .separador {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }

  .compareTableMobile .compare-tabs {
    display: flex;
    gap: 0.4rem;
  }

  .compareTableMobile .compare-tabs button {
    flex: 1;
    appearance: none;
    box-shadow: none;
    outline: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    background-color: #fff;
    color: #244055;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 700;
    padding: 0.8rem 1.6rem;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
  }

  .compareTableMobile .compare-tabs button.active {
    background-color: #244055;
    color: #fff;
    border-top: 0.3rem solid #5ab3db;
  }

  .compareTableMobile .compare-tab-content {
    width: 100%;

    border-top: 0.2rem solid #244055;
  }

  .compareTableMobile .compare-tab-content .compare-tab-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.1rem;
    background-color: #fff;
  }
  .compareTableMobile .compare-tab-content .compare-tab-row span {
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 500;
    color: #244055;
  }
}

/*Sobre Correção Mobile */
@media screen and (max-width: 640px) {
  #todoConteudo #sobre .texto p {
    font-size: 2.8rem;
  }
}

/*Novos estilos menu*/
.menuMobile .dp .logo svg {
  width: 12rem;
  height: 7rem;
}

#getPassesMobile.btnPadrao a {
  background: transparent;
  color: #000000;
  display: flex;
  flex-direction: column;
  padding: 0;
  width: auto;
}

#getPassesMobile.btnPadrao a svg {
  width: 100%;
  height: 100%;
}

.iconPasses,
.iconLCM {
  width: 3.2rem;
}

#getPassesMobile.btnPadrao a svg * {
  fill: #54b74f !important;
}

#getPassesMobile.btnPadrao a span {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #000000;
  font-weight: 600;
}

#myLCM.btnPadrao a span {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #000000;
  font-weight: 600;
}

#myLCM.btnPadrao a svg * {
  fill: #000000 !important;
}

#myLCM.btnPadrao a {
  background: transparent;
  color: #000000;
  display: flex;
  flex-direction: column;
  padding: 0;
  width: auto;
}

.btnsNewMenuMobs {
  display: flex;
  gap: 3.2rem;
}

.todoConteudoMenuMobile h3.titleMenuMobile {
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: 700;
}

#menuGeral .todoConteudoMenuMobile nav ul .btn.newBtnMenuMobile a {
  background: transparent;
  border: solid 0.3rem #54b74f;
  color: #000000 !important;
  margin-top: 2rem;
}
#menuGeral .todoConteudoMenuMobile nav ul .btn.newBtnMenuMobile a svg * {
  fill: #000000 !important;
}

.todoConteudoMenuMobile #login a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 12rem;
  gap: 0.4rem;
  margin-bottom: 2rem;
}

/**Novos Estilos Venue **/

#local .dataEvento {
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
  color: #5ab3db;
}

#local .nomeLocal h3 {
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4rem;
}

#local .nomeLocal a {
  display: inline-flex;
  align-items: start;
  text-decoration: underline;
  gap: 0.8rem;
  color: #ffffff;
}

#local .nomeLocal svg {
  margin-top: 0.8rem;
}

#local .enderecoLocal p {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 400;
  color: #ffffff;
  margin-top: 2.4rem;
}

#local .infos .textos .todoItens .itemTexto {
  border-bottom: 0.2rem solid #5a6166;
  padding-bottom: 2.4rem;
}

#local .infos .textos .todoItens .itemTexto a svg * {
  fill: #5ab3db !important;
}
#local .todoItens {
  margin-bottom: 0rem;
}

#local .infos .textos .todoItens .itemTexto:last-of-type {
  margin-bottom: 0rem;
}

#local .discount,
#faq .discount {
  margin-top: 7.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

#local .discount .promoCodeBox,
#faq .discount .promoCodeBox {
  width: calc(53.6rem - 1.2rem);
  position: relative;
  background-color: #f1c325;
  border-top-right-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  margin-left: 1.2rem;
}

#local .discount .promoCodeBox .content,
#faq .discount .promoCodeBox .content {
  display: flex;
  justify-content: space-between;
  padding: 2.4rem;
}

#local .discount .promoCodeBox .brochura,
#faq .discount .promoCodeBox .brochura {
  position: absolute;
  left: -1.2rem;
  top: 0;
  height: 100%;
  width: 1.2rem;
  background-image: url("../images/brochura.png");
  background-repeat: repeat-y;
}

#local .discount .promoCodeBox .content .leftPromo h2,
#faq .discount .promoCodeBox .content .leftPromo h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  color: #244055;
  margin-bottom: 2.4rem;
}

#local .discount .promoCodeBox .content .leftPromo h3,
#faq .discount .promoCodeBox .content .leftPromo h3 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 700;
  color: #244055;
}

#local .discount .promoCodeBox .content .rightPromo .QrCode,
#faq .discount .promoCodeBox .content .rightPromo .QrCode {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d9d9d9;
  width: 13.8rem;
  height: 13.8rem;
}

#local .discount .promoCodeBox .content .rightPromo .QrCode p,
#faq .discount .promoCodeBox .content .rightPromo .QrCode p {
  color: #696969;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 800;
}

#local .discount .textDiscount,
#faq .discount .textDiscount {
  width: 65rem;
}

#local .discount .textDiscount h2,
#faq .discount .textDiscount h2 {
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 2.4rem;
}

#local .discount .textDiscount .linkInlineHotel a,
#faq .discount .textDiscount .linkInlineHotel a {
  color: #ffffff;
  display: inline-flex;
  align-items: start;
  gap: 0.8rem;
  margin-right: 0.4rem;
}

#local .discount .textDiscount .linkInlineHotel a svg,
#faq .discount .textDiscount .linkInlineHotel a svg {
  margin-top: 0.8rem;
}

@media screen and (max-width: 1180px) {
  #local .discount,
  #faq .discount {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 0 1.6rem;
    box-sizing: border-box;
  }

  #local .discount .promoCodeBox,
  #faq .discount .promoCodeBox {
    margin-bottom: 4.8rem;
  }

  #local .infos .mapa,
  #faq .infos .mapa {
    margin-top: 6.4rem;
  }
}

@media screen and (max-width: 640px) {
  #local .discount .promoCodeBox,
  #faq .discount .promoCodeBox {
    width: calc(100% - 1.2rem);
  }

  #local .discount .textDiscount,
  #faq .discount .textDiscount {
    width: 100%;
  }

  #local {
    padding: 9.6rem 0;
  }
  #local .discount .promoCodeBox .content,
  #faq .discount .promoCodeBox .content {
    align-items: center;
  }

  #local .discount .promoCodeBox .content .leftPromo h2,
  #faq .discount .promoCodeBox .content .leftPromo h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  #local .discount .promoCodeBox .content .leftPromo h3,
  #faq .discount .promoCodeBox .content .leftPromo h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}

/*Alterações Parceiros */
@media screen and (max-width: 1180px) {
  #parceiros .container {
    padding: 0 1.6rem;
  }
  .copy {
    padding: 0 1.6rem;
  }
}

@media screen and (max-width: 640px) {
  #parceiros {
    padding: 9.6rem 0;
  }
}

/* Estilos para o acordeão de logos */
@media (max-width: 640px) {
  .grupo-logo.accordion-enabled h3 {
    cursor: pointer;
    position: relative;
    padding-right: 0px; /* Espaço para o ícone */
  }

  .grupo-logo.accordion-enabled.ativo h3 {
    color: #5ab3db;
  }

  .grupo-logo.accordion-enabled h3::after {
    content: url("../images/icon-plus.png");
    position: absolute;
    right: 20px;
    top: 0;
    transform: translateY(0%);
    width: 16px;
    height: 16px;
  }

  .grupo-logo.accordion-enabled.ativo h3::after {
    content: url("../images/icon-minus.png"); /* Ícone para aberto */
  }

  .grupo-logo h3 {
    font-size: 2.4rem;
    line-height: 4rem;
    font-weight: 700;
    color: #244055;
    border-bottom: 0.2rem solid #738592;
    padding-bottom: 1.6rem;
  }
}

/*Editado Leandro FAQ*/
#faq.internaPadrao h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  color: #244055;
  text-align: left;
}

.faq-item.ativo .faq-question h3 {
  color: #54b74f;
}

#faq .discount {
  margin-bottom: 9.6rem;
}

#faq .discount .promoCodeBox .content .rightPromo .QrCode p {
  margin-bottom: 0;
}

#faq .discount .textDiscount h2,
#faq .discount .textDiscount h2 {
  color: #000000;
}

#faq .discount .textDiscount .linkInlineHotel a {
  color: #000000;
}

#faq .discount .textDiscount p {
  margin-bottom: 0;
  text-align: left;
}

/*Nova Página 2025 Edition*/
#interna2025Edition {
  background-color: #e9e7da;
  padding: 9.6rem 0;
}
#interna2025Edition .carrosselImagem {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}

#interna2025Edition .container.container2025Edition h1 {
  color: #244055;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin-bottom: 0rem;
  text-transform: uppercase;
}

#interna2025Edition .container.container2025Edition p {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  color: #244055;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  margin-left: 0;
}

.carrosselImagem {
  margin-top: 6.4rem;
  margin-left: -2rem;
  width: calc(100% + 2rem);
}
.itemImagem {
  min-width: 109.6rem;
  min-height: 61.7rem !important;
  width: auto;
  padding: 0 2rem;
  position: relative;
  overflow: hidden;
}

.itemImagem img {
  display: block !important;
  width: 100%;
  position: absolute;
  height: 100%;
  object-fit: cover;
}

.TopPlayers {
  background-color: #3e5d3f;
  margin-top: 9.6rem;
  padding: 16rem 0px;
}

.TopPlayers .headerTopPlayers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.TopPlayers .headerTopPlayers .imgDate {
  display: flex;
  gap: 4.8rem;
}

.TopPlayers h2 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  color: #54b74f;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin-left: 0;
  text-transform: uppercase;
}

.TopPlayers p {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  color: #54b74f;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  margin-left: 0;
}

.gridTopPlayers {
  margin-top: 6.4rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2.4rem;
}

.gridTopPlayers .itemTopPlayer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gridTopPlayers .itemTopPlayer img {
  filter: brightness(0) invert(1);
  width: 100%;
  max-width: 9rem;
  max-height: 10rem;
}

@media (max-width: 1180px) {
  .gridTopPlayers {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 750px) {
  .TopPlayers .headerTopPlayers {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 0 1.6rem;
    box-sizing: border-box;
  }

  .TopPlayers .headerTopPlayers .imgDate {
    margin-top: 5.2rem;
    width: 100%;
  }

  .TopPlayers .headerTopPlayers .imgDate img:first-of-type {
    width: 14.8rem;
    height: 5.6rem;
  }

  .TopPlayers .headerTopPlayers .imgDate img:last-of-type {
    width: 18.9rem;
    height: 6.4rem;
  }
}

@media (max-width: 640px) {
  .itemImagem {
    min-width: auto;
    min-height: 32.2rem !important;
  }

  .gridTopPlayers {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*Ajustes CSS Nath*/
.container.containerContato {
  margin: 0 auto;
  text-align: left;
}

.container.containerContato h2 {
  text-align: left;
  margin-bottom: 4.8rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  text-transform: uppercase;
}

.container.containerContato p {
  align: left;
  margin: 0;
  margin-bottom: 0px;
  font-size: 3.2rem;
  line-height: 4rem;
  font-weight: 700;
  width: 100%;
  text-align: left;
  margin-bottom: 4.8rem;
  max-width: 95.7rem;
}

#contactForm {
  margin: 0;
}

#sobre .texto {
  text-transform: inherit;
}

header .conteudo .mes_ano_evento svg {
  width: 2rem;
  height: 2rem;
}

header .conteudo .data_do_evento p {
  display: flex;
  align-items: center;
  gap: 1.13rem;
}

header .conteudo .txt-cidade p {
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 600;
}
header .conteudo .txt-cidade p span:last-of-type {
  margin-top: 1.8rem;
  display: block;
}

@media (max-width: 870px) {
  .conteudo-logo-data {
    justify-content: center;
    justify-items: center;
    flex-direction: column;
    align-items: center;
  }

  header .conteudo svg {
    width: calc(100% - 3.2rem);
    height: auto;
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
  }

  header .conteudo span.icon-cidade svg {
    width: 3.8rem;
    height: 4.4rem;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
  }

  .conteudo-logo-data .data {
    margin-top: 4.8rem;
  }

  header .conteudo .data_do_evento p {
    display: flex;
    align-items: center;
    gap: 1.13rem;
  }
  header .conteudo p {
    font-size: 6.4rem;
    line-height: 7.2rem;
  }

  header .conteudo p.mes_ano_evento {
    font-size: 4rem;
  }

  header .conteudo .txt-cidade p {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }

  .btn p {
    font-size: 2rem;
    line-height: 3.2rem;
  }
}

#numeros2025 .linhaAzul:last-of-type {
  display: none;
}

#menuGeral nav ul .menu-item-has-children {
  position: relative;
}

#menuGeral nav ul .menu-item-has-children > a:after {
  content: "";
  background-image: url("../images/chevron_forward.png");
  width: 1.6rem;
  height: 1rem;
  display: inline-flex;
  margin-left: 1rem;
  transition: all 0.3s ease-in-out;
  background-size: cover;
}

@media (max-width: 429px) {
  #menuGeral nav ul .menu-item-has-children > a:after {
    content: "";
    background-image: url("../images/chevron_forward.png");
    width: 2rem;
    height: 1.3rem;
    display: inline-flex;
    margin-left: 1rem;
    transition: all 0.3s ease-in-out;
  }
}

@media (min-width: 429px) and (max-width: 1080px) {
  #menuGeral nav ul .menu-item-has-children > a:after {
    content: "";
    background-image: url("../images/chevron_forward.png");
    width: 1.6rem;
    height: 1rem;
    display: inline-flex;
    margin-left: 1rem;
    transition: all 0.3s ease-in-out;
  }
}

#menuGeral nav ul .menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
}

#menuGeral nav ul .menu-item-has-children:hover ul.sub-menu,
#menuGeral nav ul .menu-item-has-children.open ul.sub-menu {
  display: flex;
  position: absolute;
  flex-direction: column;
  width: 140%;
  border-radius: 0.8rem;
  padding-top: 2rem;
}

#menuGeral nav ul .menu-item-has-children:hover ul.sub-menu {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}

#menuGeral nav ul .menu-item-has-children:hover ul.sub-menu li,
#menuGeral nav ul .menu-item-has-children.open ul.sub-menu li {
  margin-right: 0 !important;
  background-color: #fff;
  width: 100%;
  position: relative;
}

#menuGeral nav ul .menu-item-has-children ul.sub-menu li:first-of-type {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}

#menuGeral nav ul .menu-item-has-children ul.sub-menu li a {
  background: transparent;
}

#menuGeral nav ul .menu-item-has-children ul.sub-menu li:last-of-type {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}

#menuGeral nav ul .menu-item-has-children ul.sub-menu {
  display: none;
}

#faq.internaPadrao .container {
  width: calc(100% - 3.2rem);
}

#ourTeam.internaPadrao {
  background-color: #e9e7da;
}

#ourTeam.internaPadrao h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 800;
  color: #244055;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 4.8rem;
}

.interna #ourTeam .cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.interna #ourTeam .cards .card {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: 100%;
}
.interna #ourTeam .cards .card .imagem {
  width: 100%;
  height: auto;
  aspect-ratio: 2/3;
  position: relative;
  overflow: hidden;
}

.interna #ourTeam .cards .card .imagem::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 4rem 4rem;
  border-color: transparent transparent #ffdfff transparent;
  filter: none;
}

.interna #ourTeam .cards .card p {
  margin-left: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.interna #ourTeam .cards .card p strong {
  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 1180px) {
  .interna #ourTeam .cards {
    grid-template-columns: repeat(4, 1fr);
  }

  #ourTeam.internaPadrao .container {
    max-width: calc(100% - 3.2rem);
  }
}

@media (max-width: 795px) {
  .interna #ourTeam .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  #ourTeam.internaPadrao {
    padding: 6.4rem 0;
  }
}

@media (min-width: 1601px) {
  html {
    font-size: 58%;
  }
}

footer .menu-item-has-children {
  display: none !important;
}

#menuGeral .todoConteudoMenuMobile nav ul .menu-item-has-children ul.sub-menu {
  display: flex;
}

#menuGeral .todoConteudoMenuMobile nav ul .menu-item-has-children ul.sub-menu {
  display: flex;
  position: relative !important;
  width: auto;
  padding: 0;
  margin-top: 1.6rem;
  background: white;
}

#menuGeral
  .todoConteudoMenuMobile
  nav
  ul
  .menu-item-has-children
  ul.sub-menu
  li {
  background-color: #fff;
  margin-right: 0 !important;
  background-color: #fff;
  width: 100%;
  position: relative;
  margin: 0;
  margin-bottom: 1.6rem;
  padding: 0 1.6rem;
  box-sizing: border-box;
}

.LogoTopoFlex svg {
  width: 7.9rem;
  height: 5.6rem;
}

.nameLogo img {
  width: 28.8rem;
  height: 2.4rem;
}

@media (min-width: 1601px) {
  html {
    font-size: 62.5%;
  }
}

.speakers-item-image img {
  width: 100%;
}

#lcmPasses
  .todoPassContainer
  .item
  .content-right
  span[data-label="Request Only"],
#lcmPasses .todoPassContainer .item .content-right span[data-label="Solicite"] {
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #244055;
  font-weight: 600;
}

footer .container {
  width: calc(100% - 3.2rem);
}

#lcmPasses .todoPassContainer .btnPadrao a {
  pointer-events: all;
}

#lcmPasses .todoPassContainer .item .btnInactiveCard .btnPadrao a {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
