.lpGeral.lpNews .containerSite {
  max-width: 1320px;
}
#topo {
  height: 100vh;
    width: 100%;
    position: relative;
  }

  #topo #MyPlayer {
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
  }

  #MyPlayer.mob{
  display: none;
  }

  #topo .ov {
    background: rgba(24, 34, 56, 0.65);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }

  #topo .icone-scroll {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
  }
  #topo.bannerImagem {
    background-size: cover;
    background-position: center;
  }

  #topo .conteudo {
    position: relative;
    z-index: 1;
    margin-top: 0;
    height: 100%;
    top: -60px;
  }

  #topo  .conteudo .containerSite {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  #topo .conteudo .texto {
    max-width: 470px;
  }
  #topo .conteudo h1{
    color: #FFF;
    font-family: "Titillium Web";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px; /* 120% */
    margin-bottom: 48px;
  }
  #topo .conteudo .texto{
    color: #FFF;
    font-family: "Titillium Web";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 160% */

  }

  #topo .conteudo .texto strong{
    font-weight: 600;
  }



  #topo .todoMenuLp .containerSite {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
 
  #topo .todoMenuLp{
    position: relative;
    z-index: 2;
    padding-top: 24px;
  }
  #topo .todoMenuLp nav ul{
display: flex;
  }
  #topo .todoMenuLp nav ul li{
    margin-right: 40px;
  }
  #topo .todoMenuLp nav ul li:last-of-type{
    margin-right: 0;
  }
  #topo .todoMenuLp nav ul li a{
    color: #FFF;
    text-align: right;
    font-family: "Titillium Web";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 100% */
  }
  #topo .logo{
    padding: 0;
  }


.formPadrao.formNovo {
    border-radius: 4px;
    background: #FFF;
    box-shadow: 5px 5px 12.5px 0px rgba(6, 24, 68, 0.10);
    width: 424px;
    padding: 24px;
  }
  
.formPadrao.formNovo .GroupCampo {
    border-radius: 8px;
    border: 1px solid #CECECE;
    background: #FFF;
    box-shadow: 5px 5px 12.5px 0px rgba(235, 235, 235, 0.20);
    padding: 0;
    height: 56px;
    display: flex;
    align-items: center;
    padding-left: 24px;
    margin-bottom: 21px;
    box-sizing: border-box;
  }

 .formPadrao.formNovo .display-itens {
    width: 100%;
    height: 100%;
  }
 .formPadrao.formNovo .GroupCampo input{
    color: #686868;
    font-family: "Titillium Web";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }
.formPadrao.formNovo .GroupCampo input::placeholder{
    opacity: 1;
  }

   .formPadrao.formNovo form input[type="submit"]{
    border-radius: 100px;
    border: 2px solid #2095EE;
    background: #2095EE;
    color: #FFF;
text-align: center;
font-family: "Titillium Web";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
box-shadow: none;
transition: 0.3s;
}
 .formPadrao.formNovo form input[type="submit"]:hover{
  opacity: 0.9;
}
 .formPadrao.formNovo .GroupCampo.grupoSelect {
  position: relative;
  padding-right:16px;
  box-sizing:border-box;
 }

 .formPadrao.formNovo .display-itens {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.formPadrao.formNovo .selectFakeGeral {
  background: #FFF;
  box-shadow: 5px 5px 12.5px 0px rgba(6, 24, 68, 0.10);
  width: 100%;
  position: absolute;
  top: 61px;
  left: 0;
  border-radius: 8px;
  border: 1px solid #CECECE;
  background: #FFF;
  height: 224px;
  overflow: hidden;
    overflow-y: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #A4A4A4 #E1E1E1;
  scrollbar-gutter: stable;
  padding: 16px 0;
  box-sizing: border-box;
  display: none;
}


.formPadrao.formNovo .todoCheckbox.checkGeral {
  display: flex;
  padding: 0 16px;
  margin-bottom: 16px;
}

.formPadrao.formNovo .inputCheckboxFake {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 8px;
}

.formPadrao.formNovo .checkboxFake {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #CECECE;
  background: #FFF;
  box-sizing: border-box;
}

.formPadrao.formNovo .checkboxFake svg{
  display: none;
}
.formPadrao.formNovo .checkAtivo .checkboxFake{
  border: 0;
}
.formPadrao.formNovo .inputCheckboxFake input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
  margin: 0;
  line-height: 0;
}
.formPadrao.formNovo .todoCheckbox {
  margin-bottom: 16px;
}
.formPadrao.formNovo .todoCheckbox {

  display: flex;
  padding-left: 32px;
  color: #686868;
  font-family: "Titillium Web";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  
}
.formPadrao.formNovo .categoria {
  margin-bottom: 16px;
}
.formPadrao.formNovo .categoria .item {
  margin-bottom: 16px;
}
.formPadrao.formNovo  .selectFakeGeral.ativo {
  display: block;
  z-index: 10;
}
.formPadrao.formNovo .display-itens.cb svg {
  transform: rotate(180deg);
}

.formPadrao.formNovo .grupoSelect.ativo .display-itens.cb svg {
  transform: rotate(0deg);
}
.formPadrao.formNovo .inputCheckboxFake.checkAtivo .checkboxFake svg {
  display: block;
}

#conteudo {
  background: #F8F7F5;
  padding: 96px 0;
}

#conteudo h1 {
  color: #061844;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px; 
  margin-bottom: 96px;
  max-width: 630px;
}

#conteudo h2 {
  color: #061844;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 125% */
  margin-bottom: 32px;
}

#conteudo .todoBoxes {
  display: flex;
  justify-content: space-between;
}
#conteudo .todoBoxes{
  margin-bottom: 96px;
}
.boxConteudoAutoral{
width: 648px;
height: 432px;
display: flex;
align-items: end;
padding: 32px;
position: relative;
background-size: cover;
background-position: center;
box-sizing: border-box;
}
.boxConteudoAutoral::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(356deg, #0E1626 3.1%, rgba(14, 22, 38, 0.00) 50.29%);
  opacity: 0.95;
  width: 100%;
height: 100%;
}

#conteudo .boxConteudoAutoral .texto{
  position: relative;
}
#conteudo .boxConteudoAutoral .texto h2 {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 16px;
}

#conteudo .boxConteudoAutoral .texto p {
  color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin-bottom: 24px;
max-width: 338px;
}

 .btnPadraoLp a{
  color: #FFF;
text-align: center;
font-family: "Titillium Web";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
padding: 16px 24px;
box-sizing: border-box;
border-radius: 100px;
border: 2px solid #2095EE;
background: #2095EE;
transition: 0.3s;
text-decoration: none;
display: inline-flex;
align-self: center;
justify-content: center;
}

 .btnPadraoLp a:hover{
opacity: 0.9;
}


#conteudo .todoCards {
  display: flex;
gap: 2.4rem;
}

.cardFundoPadro{
  width: 312px;
  height: 573px !important;
  display: flex !important;
  align-items: end !important;
  padding: 24px 16px;
  position: relative;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  border-radius: 4px;
  margin-right: 24px;
  }
  .setas-carrossel {
    display: flex;
    justify-content: center;
    gap:
  24px;
    margin-top: 24px;
  }
  .cardFundoPadro::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.95;
background: linear-gradient(356deg, #0E1626 3.1%, rgba(14, 22, 38, 0.00) 50.29%);
    width: 100%;
  height: 100%;
  border-radius: 4px;
  }


  #conteudo .cardFundoPadro .texto{
    position: relative;
  }
  #conteudo .cardFundoPadro .texto h2 {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 16px;
    max-width: 202px;
  }
  
  #conteudo .cardFundoPadro .texto p {
    color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 24px;
  max-width: 241px;
  }
  #inscrevaSe{
     padding: 96px 0;
  }
  #inscrevaSe .containerSite {
    display: flex;
    align-items: center;
  }

#inscrevaSe .containerSite .imagem{
  background-size: cover;
  background-position: center;
  width: 648px;
  height: 518px;
  }

  #inscrevaSe .containerSite h2{
    color: #061844;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 48px; /* 120% */
margin-bottom: 48px;
  }

  #inscrevaSe .containerSite .texto {
    width: 368px;
    margin-left: 136px;
  }



  /* Estilos para o fundo do popup */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none; /* Escondido inicialmente */
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Estilos do conteúdo do popup */
.popup-content {
  background: #fff;
  padding: 40px;
  max-width: 992px;
  width: 100%;
  position: absolute;
  right: 0;
  z-index: 1001;
  height: 100%;
}
.popup-content h2{
  color: #061844;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 142.857% */
margin-top: 128px;
max-width: 469px;
margin-bottom: 40px;
}
.popup-content .formPadrao.formNovo {
  padding: 0;
  box-shadow: none;
  max-width: 376px;
}
/* Estilo para o botão de fechar */
.popup-close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}

.popAtivo {
  overflow-y: hidden;
}

@media (max-width: 1600px) {
.popup-content h2 {
  margin-top: 0;
}
}
@media (max-width: 1180px) {
  #topo .desk {
    display: block;
  }
  #topo .conteudo .containerSite {
    flex-wrap: wrap;
    flex-direction: column;
  }
  #topo {
    height: auto;
    width: 100%;
    position: relative;
  }
  #topo #MyPlayer {
    height: 100%;
  }

  #topo .conteudo h1 {
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    max-width: 377px;
    margin: 0 auto;
    margin-bottom: 48px;
  }
  #topo .conteudo .texto {
    max-width: 100%;
    text-align: center;
    margin-bottom: 48px;
  }
  .formPadrao.formNovo{
    width: 100%;
    box-sizing: border-box;
  }
  .formulario {
    width: 100%;
  
  }
  #topo .conteudo {

    top: 0;
    padding-top: 48px;
  }
  #topo .conteudo .containerSite{
    width: 100%;
  }
  .icone-scroll {
    display: none;
  }
  #conteudo h1 {
    font-size: 40px;
    line-height: 48px;
    max-width: 361px;
    margin: 0 12px;
    margin-bottom: 96px;
  }
  #conteudo h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
    
  }

  #conteudo .todoBoxes {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .boxConteudoAutoral{
    margin-bottom: 24px;
    width: 100%;
    max-width: 648px;
  }
  .cardFundoPadro{
    height: 573px !important;
    margin-right: 24px;
    display: flex !important;
  }
  #conteudo .containerSite {
    max-width: 100%;
    width: 100%;
  }
  #conteudosAutorais {
    margin: 0 12px;
  }
  #nossosFundos{
    margin-left: 12px;
  }
  .setas-carrossel {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    
  }
  .setas-carrossel .slick-arrow{
    cursor: pointer;
  }
  .setas-carrossel .prev{
    display: block !important;
  }

  .setas-carrossel .next {
    display: block !important;
  }
  #inscrevaSe .containerSite .imagem {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 288px;
    max-width: 681px;
  }
  #inscrevaSe .containerSite {
    display: flex;
    align-items: inherit;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #inscrevaSe .containerSite .texto {
    width: 100%;
    margin-left: 0;
    max-width: 361px;
    margin-top: 48px;
  }
  .popup-content {
    background: #fff;
    padding: 16px;
    max-width: 100%;
    width: 100%;
    position: relative;
    right: 0;
    z-index: 1001;
    height: 100%;
    box-sizing: border-box;
  }
  .popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
  }
  .popup-close svg{
    width: 24px;
    height: 24px;
  }
  .popup-content h2 {
    margin-top: 56px;
  }
  }

.menuMobile{
  display: none;
}
.btnCloseMenu{
  display: none;
}
@media (max-width: 768px) {
  .menuMobile{
    display: block;
  }

  nav {
    display: none;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: left 0.3s ease;
  }
  nav ul{
    flex-direction: column;
    padding-left: 12px;
    padding-top: 128px;
  }
  #topo .todoMenuLp nav ul li{
    margin: 0;
  }
  #topo .todoMenuLp nav ul li a{
    color: #061844;
    font-size: 24px;
    margin-bottom: 16px;
    display: inline-block;
  }
  .menuAtivo #topo .logo {
    padding: 0;
    position: relative;
    z-index: 10000000;
  }
  .menuAtivo #topo .logo svg *{
 fill:  #061844;
  }
  .menuAtivo .btnCloseMenu{
    display: block;
    position: relative;
    z-index: 10;
  }
  .menuAtivo{
    overflow-y: hidden;
  }
  .menuAtivo #topo .conteudo {
    z-index: 0;
  }
}


.formPadrao.formNovo.aberto .selectFakeGeral {
  background:
#FFF;
  box-shadow: none;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  border-radius:
0;
  border:
none;
  background:
#FFF;
  height: auto;
  overflow:
inherit;
  scrollbar-width: inherit;
  scrollbar-color: inherit;
  scrollbar-gutter: inherit;
  padding:
0;
  box-sizing: border-box;
  display: flex;
}
.todosCheckboxAberto{
  margin-top: 16px;
}
.todosCheckboxAberto .todoCheckbox {
  padding-left: 0 !important;
}

.selectFakeGeral.conteudos.conteudosPadrao .todoCheckbox{
margin-right: 16px;
}

.todosCheckboxAberto p {
  color: #061844;
  margin-bottom: 16px;
}

.todosCheckboxAberto .dp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.formPadrao.formNovo form input[type="submit"] {
  margin-top: 16px;
}