* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

:root{
    --bs-modal-width: 100% !important;
    --zenite:       #025b93;
    --zenite-star:  #9f7f3f;
    --primary:      #cc6633;
    --second:       #1c3b5e;
    --third:        #bca85b;
    --contrast:     #cc6633;
    --background:   #f4f3ed;
    --text:         #000000;
    --darkblue:     #11374e;
    --darkyellow:   #9d764d;

    --white:        #ffffff;
    --light-gray:   #dfdfdf;
    --black:        #000000;

    --btn-01:       #8c7e48;
    --btn-02:       #1c3b5e;

    --gradient-01a:  28, 59, 94, 1;
    --gradient-01b:  204, 102, 51, 1;
    --gradient-02a:  86, 29, 9, .2;
    --gradient-02b:  95, 33, 11, .3;
    --gradient-03a:  204, 102, 51, 1;
    --gradient-03b:  95, 33, 11, 1;
    --gradient-04a: 255, 222, 193, 1;
    --gradient-04b:  204, 102, 51, 1;
    --gradient-05a:  28, 59, 94, 1;
    --gradient-05b:  92, 180, 238, 1;
    --gradient-06a:  95, 33, 11, 1;
    --gradient-06b:  204, 102, 51, 1;

    --color-01:     #bea145;
    --color-02:     #7c310f;
    --color-03:     #e2d3a5;
        
}

.modal {
    width: 100% !important;
    min-width: 100% !important;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 100% !important;
    
}



html{
    margin: 0px;
}
body{
    height: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px;
    color: #fff;
    font-display: auto;
    font-family: roboto, arial, helvetica, sans-serif;
    background-color: #FFFFFF;
}

h1, h2, h3, h4 {font-family: poppins, roboto, arial, helvetica, sans-serif; margin: 0; color: var(--white); font-size: 2.125rem; font-weight: 700;}
h1{ text-transform: uppercase; text-align: left;}

h3{font-size: 1.875rem;}
h4{color: var(--white:); font-size: 1.688rem; line-height: 1.3em; font-weight: 500;}
p {margin: 0; color: var(--text);}
a {cursor: pointer; text-decoration: none;}
figure {margin: 0; float: left; text-align: center;}

.clear  {clear: both;}
.m-show {display: none;}

.hover{display: none;}
.border-07:hover .no-hover{display: none;}
.border-07:hover .hover{display: block;}

.show-popup, .show-popup1, .show-popup2, .show-popup3{display: block !important;}


@media screen and (min-width: 2100px) {
  .temacurso {
  
 width: 20vw;
    height: 4vw; /* ajuste a altura conforme necessário */
    background-image: url('../images/temacurso.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    position: absolute;
    
    margin-top: 15vw !important;
        margin-left: 45vw
}

}

/*novidas*/

/*novidas*/

/* Estiliza a section para alinhar o botão no centro */
.mask {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

}

.mask::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Para não bloquear interações com o vídeo */

  
     z-index: 1;
    
       /* Fundo azul translúcido */
    background: rgba(0, 50, 150, 0.4); /* Ajuste a opacidade conforme necessário */

    /* Adiciona a textura de bolinhas brancas */
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.2) 25%, transparent 10%);
    background-size: 10px 10px; /* Ajuste o tamanho das bolinhas */
}


/* Botão de play estilizado */
.play-button {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%); /* Move o botão exatamente para o centro */
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
   cursor: pointer;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    animation: pulse 2s infinite ease-in-out;
    z-index: 2;
}

/* Ícone de play em forma de triângulo */
.play-button::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 40px solid black;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    transition: transform 0.3s ease-in-out;
}

/* Efeito ao passar o mouse */
.play-button:hover {
    transform: scale(1.2) rotate(10deg);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.9);
}


/* Animação de pulsação */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    }
}

/* Efeito de clique */
.play-button:active {
    transform: scale(0.9);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/*MODAL*/

    .novadiv {
        position: relative;
        width: 100%; /* Garante que o contêiner ocupe toda a largura disponível */
        height: 80vh; /* Define a altura como 50% da altura da janela */
        overflow: hidden; /* Oculta as partes do vídeo que ultrapassam o contêiner */
    }

    .novadiv .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; /* Garante que o vídeo ocupe 100% da largura */
        height: 130%; /* Garante que o vídeo ocupe 100% da altura do contêiner */
        object-fit: cover; /* Corta o vídeo para cobrir totalmente o contêiner */
    }

        .video {
            cursor: pointer;
            display: inline-block;
        }
        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            justify-content: center;
            align-items: center;
             z-index: 3;
        }
        .modal-content {
            position: relative;
            width: 100%;
            max-width: 1200px;
           
        }
        .modal-content iframe {
            width: 100%;
            height: 600px;
        }
        .close {
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 24px;
            color: white;
            cursor: pointer;
        }



    .responsive-iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* Proporção 16:9 */
        height: 0;
        overflow: hidden;
    }

    .responsive-iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
.pdbaixo1 {
    margin-bottom: 120px;
    
}

.pdbaixo2 {
    margin-bottom: 60px;
    
}


.botaoprof {
    border: none;
    background-color: transparent;
}

.topzera {
    margin-top: 100px !important;
}

body {
    margin: 0;
    padding: 0 0 0 0;
}

.html {
     margin: 0;
    padding: 0;
}

.temacurso {
  
 width: 20vw;
    height: 4vw; /* ajuste a altura conforme necessário */
    background-image: url('../images/temacurso.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    position: absolute;
    
    margin-top: 20vw;
        margin-left: 45vw
}


.capaon {
  
 width: 35%;
    height: 38px; /* ajuste a altura conforme necessário */
    background-image: url('../propostas/capaon.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
    margin-top: 60px
}


.selocurse {
  
 width: 25%;
    height: 145px; /* ajuste a altura conforme necessário */
    background-image: url('../images/selo1.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
    margin-top: 40px
}


.videofinal {
  
    width: 100%;
    height: 777px; /* ajuste a altura conforme necessário */
    background-image: url('../propostas/video2.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
    border-radius: 25px; /* Bordas arredondadas */
    overflow: hidden; /* Garante que a imagem não ultrapasse as bordas arredondadas */
    margin-top: 40px

}


.texto-container {
    min-width: 400px;
    font
    
}
.ggg h3 {
    color: #bfb278; font-weight: 400;
    text-align: center;
    font-size: 20px
}

.nnn h3 {
    color: #48abde; font-weight: 100;
    text-align: center;
}

.neon-container {
       text-align: center;
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-evenly;
    align-items: flex-start;
}

.neon-text-gold {
    text-align: center;
    font-size: 120px;
    font-weight: 100;
    
    text-shadow: 0 0 5px #bfb278, 
                 0 0 10px #bfb278, 
                 0 0 15px #bfb278, 
                 0 0 200px #bfb278, 
                 0 0 40px #bfb278, 
                 0 0 5px #bfb278, 
                 0 0 6px #bfb278;
}

.neon-text-blue {
    font-size: 120px;
    text-align: center;
    color: #1778b3;
    text-shadow: 0 0 5px #1778b3, 
                 0 0 10px #1778b3, 
                 0 0 15px #1778b3, 
                 0 0 200px #1778b3, 
                 0 0 40px #1778b3, 
                 0 0 90px #1778b3, 
                 0 0 6px #1778b3;
}

.imgcursos {
    max-width: 70%;

}
.line-separator {
    border: none; /* Remove qualquer borda padrão */
    height: 2px; /* Define a altura da linha */
    background-color: black !important; /* Cor da linha */
    width: 100%; /* Largura da linha, pode ser ajustada */
    margin:40px 0; /* Espaçamento acima e abaixo da linha */
}

.line-separator2 {
    border: none; /* Remove qualquer borda padrão */
    height: 2px; /* Define a altura da linha */
    background-color: gray !important; /* Cor da linha */
    width: 100%; /* Largura da linha, pode ser ajustada */
    margin:40px 0; /* Espaçamento acima e abaixo da linha */
}


.selogarantia {
    max-width: 12%;
    display: inline-block;
    margin-left: 40px;
    margin-bottom: 80px;
}

.fa-solid:hover,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover{
  background-color: transparent; /* Cor de fundo no hover */
  color: #e5b116; /* Cor do texto no hover */
}

.fa-solid:focus {
  outline: none; /* Remover contorno */
}

 .owl-carousel .owl-nav button.owl-prev:focus,
    .owl-carousel .owl-nav button.owl-next:focus {
      outline: none; /* Remover contorno */
    }

.w900, .w625 {
    width: 100%; /* Ajusta a largura ao tamanho do contêiner principal */
    max-width: 900px; /* Define um valor máximo de largura */
    margin: 0 auto; /* Centraliza a div dentro do contêiner */
}

     .w625, .w900 {
    width: 100% !important;
}  

.gtco-testimonials {
      position: relative; 
      max-width: 1300px;
      margin: auto;
    }

    .gtco-testimonials .card {
      background: #926209;
     opacity: 85%;
      margin: 0 10px;
      padding: 0 10px;
     
      width: 350px;
    }



    .gtco-testimonials .card h5 {
      color: #01b0f8;
      font-size: 21px;
      line-height: 1.3;
    }

    .gtco-testimonials .card h5 span {
      font-size: 18px;
      color: #666666;
    }

    .gtco-testimonials .card p {
      font-size: 18px;
      color: #555;
      padding-bottom: 1px;
    }

.gtco-testimonials .owl-carousel .owl-item.active.center .card {
  opacity: 85%;
  transform: scale(1.);


}

.gtco-testimonials .owl-carousel .owl-item:not(.center) .card {
  opacity: 0.5;
  transform: scale(0.9);
}

.estrela {
    max-height: 80px;
    max-width: 120px;
    margin: 15px auto 0;
}

.owl-carousel .owl-dots {
  display: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}

.owl-carousel .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-carousel-control-prev,
.custom-carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #30908a;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    transition: background-color 0.3s ease; /* Transição suave de cor */
}

.custom-carousel-control-prev {
    left: 15px; /* Ajuste para mobile */
    background-color: white;
}

.custom-carousel-control-next {
    right: 15px; /* Ajuste para mobile */
    background-color: white;
}

.custom-carousel-control-prev:hover,
.custom-carousel-control-next:hover {
    background-color: #dcaa1d;
}

.custom-carousel-control-prev-icon,
.custom-carousel-control-next-icon {
    width: 20px;
    height: 20px;
    background: no-repeat center center;
    background-size: 100% 100%;
}

.custom-carousel-control-prev-icon {
    background-image: url('/images/setae.png'); /* Path to your custom prev icon */
}

.custom-carousel-control-next-icon {
    background-image: url('/images/setaee.png'); /* Path to your custom next icon */
}



/*CARROSSEL*/

.card-text {
    
    margin-top: 40px
}

.card-title {
    font-weight: 650 ;
    color: #a37442 ;
}

@media (min-width: 768px) {
  /* show 3 items */
  .carousel-inner .active,
  .carousel-inner .active + .carousel-item,
  .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }

  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }

  .carousel-inner .carousel-item-next,
  .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }

  .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* left or forward direction */
  .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .carousel-item-next.carousel-item-left + .carousel-item,
  .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  /* farthest right hidden item must be abso position for animations */
  .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* right or prev direction */
  .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .carousel-item-prev.carousel-item-right + .carousel-item,
  .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}


.card-body {
    
 min-height: 290px;
max-width: 400px;
}

.carousel-item {
  min-width: 250px; /* Defina o tamanho mínimo desejado */
  width: 100%; /* Garante que os cards ocupem toda a largura disponível */
  
 
}

.carousel-item {
  min-width: 250px; /* Defina o tamanho mínimo desejado */
  width: 100%; /* Garante que os cards ocupem toda a largura disponível */
  border-radius: 20px; /* Cantos arredondados */
  overflow: hidden; /* Garante que o conteúdo não ultrapasse os limites do card */
  transition: transform 0.6s ease; /* Transição suave para o efeito de zoom */
}

.carousel-item:hover {
  transform: scale(1.05); /* Aumenta ligeiramente o tamanho ao passar o mouse */
}

.carousel-item .card {

  border-radius: 10px; /* Cantos arredondados */
}


.custom-carousel-control-prev,
.custom-carousel-control-next {
  position: absolute;
  top: 50% ;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #30908a;
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transition: background-color 0.3s ease; /* Transição suave de cor */
}

.custom-carousel-control-prev {
  left: 20% !important;

}

.custom-carousel-control-next {
  right: 20% !important;
   
}

.custom-carousel-control-prev:hover,
.custom-carousel-control-next:hover {
  background-color: #dcaa1d;
}

.custom-carousel-control-prev-icon,
.custom-carousel-control-next-icon {
  width: 20px;
  height: 20px;
  background: no-repeat center center;
  background-size: 100% 100%;
}

.custom-carousel-control-prev-icon {
  background-image: url('mockup/setae.png'); /* Path to your custom prev icon */
}

.custom-carousel-control-next-icon {
  background-image: url('mockup/setad.png'); /* Path to your custom next icon */
}



.container-01 p {
   
}

.container-04 {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.btn-faq1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: .5px solid #aeabab; /* Adiciona a linha preta abaixo da pergunta */
    padding: 80px 0; /* Adiciona espaço para a pergunta */
    text-decoration: none;
    color: black; /* Certifica-se de que o texto esteja preto */
    cursor: pointer;
}






.investimentoimg {
    width: 100%;
    height: 600px; /* ajuste a altura conforme necessário */
    background-image: url('../images/investimento.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
}

     
            
                .professor-card {
            text-align: center;
            margin-bottom: 20px;
            padding: 20px;
            border-radius: 10px;

            transition: transform 0.2s ease-in-out;
        }
 .professor-card:hover {
            transform: translateY(-7px);
            
        }
        
        .professor-img {
            border-radius: 8%;
            width: 250px;
            height: 350px;
            object-fit: cover;
            box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.7); /* Sombra cinza clara */
        }
        .professor-name {
            font-weight: 700;
            font-size: 22px;
            margin-top: 25px;
            width: 95%;
           color: #917a3c;
           text-align: left
        }
        .professor-desc {
            font-size: 18px;
            color: black;
            width: 95%;
            margin-top: 15px;
            text-align: left
        }
        .professor-card .btn {
            margin-top: 10px;
        }

.ulprograma {
    line-height: 40px;
   }

.ulprograma li {
    font-size: 28px;
    margin-bottom: 60px
}


.quemdeve {
    line-height: 40px;
   
    
}

ul.quemdeve {
  list-style: none; /* Remove o estilo padrão da lista */
  padding-left: 0; /* Remove o padding padrão da ul */
}

ul.quemdeve li {
  position: relative;
  padding-left: 20px; /* Espaçamento para acomodar a bolinha */
}

ul.quemdeve li::before {
  content: '•'; /* Adiciona uma bolinha */
  position: absolute;
  left: 0;
  color: #87aed3; /* Troque pela cor desejada */
  font-size: 20px; /* Ajuste o tamanho da bolinha */
}


.imgagenda {
     width: 100%;
    height: 300px;
    background-position: center !important;
     background-size: cover; 
    background-image: url('../images/agenda.png');
    margin-top: 0px
}

.btn-darkblue{
    background-color: var(--darkblue)!important;
}
    .btn-darkblue:hover{
        background-color: var(--white)!important;
        color: var(--darkblue)!important;
        border: solid;
        border-color: var(--darkblue)!important; 
    }

.btn-darkblueinv{
    background-color: var(--white)!important;
            border: solid;
        border-color: var(--darkblue)!important; 
   
}
    .btn-darkblueinv:hover{
        background-color: var(--darkblue)!important;
        color: var(--white)!important;

    }

.btn-darkblueinv2{
    background-color: var(--white)!important;
            border: none;
        border-color: var(--darkblue)!important; 
   
}

   .btn-darkblueinv2:hover{
        background-color: var(--darkblue)!important;
        color: var(--white)!important;

    }

.btncurso{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 500;
    color: #fff;
    line-height: 2rem;
    padding: 1.7rem 5rem;
}


.btnprograma{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    line-height: 2rem;
    padding: 1.5rem 2rem;
}

.btnatua{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: black !important;
    line-height: 2rem;
    padding: 1.5rem 2rem;
}

.btnquero{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 700;
     color: var(--darkblue)!important;
    line-height: 2rem;
    padding: 1.5rem 2rem;
}

.btnquero2{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 700;
     color: var(--white)!important;
    line-height: 2rem;
    padding: 1.5rem 2rem;
}

.textcolor1 {
    
    color: #11374e
}

.color-yellow {
    color: #e7af4e;
}

.container-1140 {
    text-align: left; /* Centraliza o conteúdo */
    
}



.container-11400 {
    text-align: center; /* Centraliza o conteúdo */
    width: 71.25rem; margin: 20px auto; max-width: 90vw;
}

.text-container {
    display: flex;          /* Coloca os textos lado a lado */
    justify-content: left; /* Centraliza os textos dentro do container */
    gap: 150px;              /* Espaço entre os textos */
    
}

.text-container2 {
    display: flex;          /* Coloca os textos lado a lado */
    justify-content: left; /* Centraliza os textos dentro do container */
    gap: 150px;              /* Espaço entre os textos */
    margin-left: 60px;
}

.text-container h2, .text-container h4 {
    margin: 0;
}

.btntop{
    margin-top: 40px;
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 500;
    color: #fff;
    line-height: 2rem;
    padding: .7rem 1rem;
}

.btncursos{
    min-width: 16.625rem;
    min-height: 3.5rem;
    border-radius: 3.25rem;
    font-size: 1.75rem;
    font-weight: 500;
    color: #1a7db9 !important;
    line-height: 2rem;
    padding: .7rem 1rem;
}



/*CSS DOZOTRO*/

  .topo {
    margin-top: -90px !important;
}

.arrow-open {
    transform: rotate(-90deg);
}

.pad-b40 {
    padding-bottom: 40px
}

.caroussel-02 {
    float: left;
    width: 100%;
    height: 95vh;
    margin: 0px auto;
}
.caroussel-01 {
    float: left;
    width: 100%;
    height: 650px;
    margin: 0px auto;
}
.caroussel-02>.splide__track,
.caroussel-02>.splide__track>.splide__list>.caroussel-slide,
.caroussel-01>.splide__track,
.caroussel-01>.splide__track>.splide__list>.caroussel-slide{
    overflow: hidden;
}
.caroussel-01 .splide__slide img{width: 35.625rem;}
.container1 {
    width: 704px;
    margin: 0px auto;
}

.caroussel-01 .splide__pagination {
    display: none;
    
}

.caroussel-01 .splide__arrows,
.caroussel-02 .splide__arrows{display:;}

.splide__arrow--prev {left: 30px !important;}
.splide__arrow--next {right: 30px !important;}


.grt-03 #splide01 .splide__pagination{
    bottom: -11px;
}
.grt-03 #splide01 .splide__pagination__page{
    background-color: var(--blu);
}
.grt-03 #splide01 .splide__pagination__page.is-active{
    background-color: var(--primary);
}

.bg-001x .splide__pagination{display: none}

/* Logos & images */

.show-popup, .show-popup1, .show-popup2, .show-popup3{display: block !important;}

.pad-t40 {
    margin-top: 40px;
}

.img-prof1{
    background: url('../images/prof-anadricea.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof2{
    background: url('../images/prof-alessandra.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof3{
    background: url('../images/prof-isis.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof4{
    background: url('../images/prof-joel.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof5{
    background: url('../images/prof-anacleto.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof6{
    background: url('../images/prof-manuela.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof7{
    background: url('../images/prof-marcia.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof8{
    background: url('../images/prof-ricardo.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof9{
    background: url('../images/prof-rodrigo.webp') no-repeat center center;
    background-size: 20rem 30rem;
}
.img-prof10{
    background: url('../images/prof-solange.webp') no-repeat center center;
    background-size: 20rem 30rem;
    }
.img-prof11{
    background: url('../images/prof-suzana.webp') no-repeat center center;
    background-size: 20rem 30rem;
}

.img-prof12{
    background: url('../images/prof-guidi.JPG') no-repeat center center;
    background-size: 20rem 30rem;
}

.img-prof13{
    background: url('../images/prof-gustavo.webp') no-repeat center center;
    background-size: 20rem 30rem;
}

.img-prof14{
    background: url('../images/prof-reinaldo.jpg') no-repeat center center;
    background-size: 20rem 30rem;
}

.prof-detalhe{
    /*background: url('../images/prof-detalhe.webp') no-repeat center center;*/
    background-size: contain;
    width: 65px;
    height: 65px;
    position: absolute;
    margin-left: 17.188rem;
    margin-top: 27.5rem;
}
.prof-detalhe2{
    background: url('../images/prof-detalhe.webp') no-repeat center center;
    background-size: contain;
    width: 75px;
    height: 75px;
    position: absolute;
    margin-left: 90.3rem;
    margin-top: 35rem;
}
.img-prof2{
    width: 25rem;
    height: 37.438rem;
    float: left;
}

#motivos figure{
    float: none;
    text-align: center;
    padding-top: 2.188rem;
    padding-bottom: 1.875rem;
}
#motivos figure>img{
    text-align: center;
    width: 5.375rem;
    height: 5.375rem;
}

.banco{
    float: right;
    width: 8.625rem;
    height: 3.125rem;
}
.banco img{
    width: 8.625rem;
    height: 3.125rem;
}

.galeria-footer{
    width: 100%;
    float: left;
}
    .galeria-footer img,
    .galeria-hotel img{width: 100%;}
    
.rolling-galeria{
    background: url('../images/galeria-roll.webp') repeat-x center center;
    background-repeat: space;
    width: 920vw;
    margin: 0 25px;
    height: 365px;
    float: left;
    cursor: pointer;
    transition: .3s;
    
}
    .rolling-galeria:hover{opacity: .4;}

.marquee {
    animation: marquee 60s linear infinite;
}

.mom{
    float: left;
    width: 100%;
    margin-top: -175px;
    position: relative;
}
.valor a{
    font-style: italic;
    border: 1px solid var(--white);
    border-radius: 0.938rem;
    height: 1.875rem;
    line-height: 1.75rem;
    color: var(--white);
    cursor: pointer;
    margin: 2.5rem auto;
    padding: 0 20px;
    float: left;
}
    .valor a:hover{ 
        background-color: var(--white);
        color: var(--primary);
    }

@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

/* Banners & Backgrounds */
.bg-white   {background-color: var(--white);}
.bg-dark    {background-color: var(--black);}
.bg-second   {background-color: var(--contrast3);}
.bg-star2    {background-color: var(--star2);}
.bg-blu4     {background-color: var(--blu4);}

.bg-galeria1{
    background: rgb(24,69,119);
    background: linear-gradient(90deg, rgba(24,69,119,1) 0%, rgba(83,119,160,1) 50%, rgba(30,77,131,1) 100%);
    height: 460px;
}
.bg-galeria2{
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    height: 460px;
}


.footer-logo{
    float: left;
    width: 8.75rem;
}
    .footer-logo img{width: 100%;}

    .mom{margin-top: -15vw;}
    .logo-evento-footer{width: 100%;}
    .logo-evento-footer img{width: 70%;}
    footer>.container-1140>.grid-40{width: 100%;}
   
    footer .border-04:last-child{width: 30%; border: 0;}



    footer .container-990, footer .container-1140{padding-bottom: 0;}
    footer a, footer p{text-align: left;}
    footer .border-04, footer .border-04:last-child{border: 0px; width: %;}
    footer .border-05{float: left; font-size: 16px; line-height: 2rem;}
    footer br{display: none;}
    .footer-social{width: 100%; text-align: center; margin-top: -100px;}
    footer .footer-social{width: 100%; text-align: center; margin-top: 10px; display: block;}

footer {
    width: 100%;
    overflow: hidden;
    padding-bottom: 40px;
}
footer .grid>a {display: block;}
    footer a:hover {text-decoration: underline;}

footer .color-dark a{color: #fff}
footer .border-04{border-left: 1px solid #fff}
footer .border-05{border-top: 1px solid #fff; border-bottom: 1px solid #fff;}

.footer-social{
    width: 260px;
}
    .footer-social>a{
        margin: 0 6px;
        height: 22px;
    }
    .footer-social>a:hover{
        opacity: .3;
    }
    .footer-social>a>img{
        height: 53px;
    }



}
.bg-001x{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

.bg-004{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/banner-04-HD.webp') no-repeat center center;
    background-size: cover;
}
/* .bg-005{
    background: #ffffff url('../images/banner-05-HD.webp') no-repeat top left;
    background-size: auto 96%;
*/
}
/* .bg-006{
    background: url('../images/banner-06-HD.webp') no-repeat top right;
    background-size: auto 92%;
    padding-top: 60px;
    margin-top: -60px !important;
} */
.foto-evento{
    width: 40%;
    height: 1116px;
    overflow: hidden;
}
.foto-evento img{height: 100%;}
.bg-007{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff;
    background-size: cover;
}

}
.banner-01{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/banner-01-HD.jpg') no-repeat top center;
    background-size: cover;
    padding-top: 10px;
    min-height: 65vh;
}

.banner-011{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/video.png') no-repeat top center;
    background-size: cover;
    min-height: 65vh;
}

.banner-02{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/fundor.png') no-repeat top center;
    background-size: cover;
  
}
.banner-03{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../propostas/bginvestimento.png') no-repeat top center;
    background-size: cover;
    min-height: 65vh;
    
}

.banner-04{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgpagamentos.png') no-repeat top center;
    background-size: cover;
    min-height: 65vh;
    
}

.banner-05{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgcapa.png') no-repeat top center;
    background-size: cover;
    min-height: 15vh;
    
}

.banner-06{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgvideo.png') no-repeat top center;
    background-size: cover;
    
    
}

.banner-07{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgnumeros.png') no-repeat top center;
    background-size: cover;
    
    
}

.banner-08{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bgfinal.png') no-repeat top center;
    background-size: cover;
    min-height: 15vh;
    
    
}

.banner-09{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/bg-assinatura.png') no-repeat top center;
    background-size: cover;
    
    
}

.banner-03 .container-1600 {
    width: 100rem;
    margin: 0px 100px;
    max-width: 95vw;
}
.banner-03 li{
    padding: 10px 0;
    font-style: italic;
}
.banner-03 li>span{
    color: var(--zenite-star);
    font-weight: 600;
}
.iframe1{
    float: left;
    width: 900px;
    height: 506px;
    margin: 0 calc(50% - 450px) 0;
    -webkit-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
}

.grt-03 #splide01 .splide__pagination{
    bottom: -110px;
}
.grt-03 #splide01 .splide__pagination__page{
    background-color: var(--blu);
}
.grt-03 #splide01 .splide__pagination__page.is-active{
    background-color: var(--primary);
}

.bg-001x .splide__pagination{display: none}



/* Buttons */

.btn-default{
    border: 1px solid;
    border-radius: 11px;
    width: 20.75rem;
    margin: 30px auto;
    cursor: pointer;
    transition: .3s;
    display: block;
    font-weight: 900;
    text-align: center;
    font-style: italic;
    line-height: 1.7em;
    font-size: 1.4rem;
}

    .btn-white:hover{
        background-color: transparent;
        color: var(--white);
    }
.btn-gray{
    background-color: var(--gray);
    border-color: var(--gray);
    color: var(--second);
    margin: 0;
}
    .btn-gray:hover{
        background-color: transparent;
        color: var(--gray);
    }
.btn-blu{
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}
    .btn-blu:hover{
        background-color: transparent;
        color: var(--primary);
    }

.btn-orange{
    background-color: var(--second);
    border-color: var(--second);
    color: var(--white);
}
    .btn-orange:hover{
        background-color: transparent;
        color: var(--second);
    }
.btn-orange{
    background-color: var(--zenite-star);
    border-color: var(--zenite-star);
    color: var(--white);
}
    .btn-orange:hover{
        background-color: transparent;
        color: var(--zenite-star);
    }
.btn-orange2{
    background-color: var(--zenite-star);
    border-color: var(--zenite-star);
    color: var(--blu2);
    font-weight: 600;
}
    .btn-orange2:hover{
        background-color: transparent;
        color: var(--zenite-star);
    }

.marquee {
    animation: marquee 110s linear infinite;
    
}
@keyframes marquee{
    0% {transform: translate(10%,0);}
    100% {transform: translate(-100%,0);}
}

.ebook-estatais{
    float: left;
    width: 100%;
    height: 7.438rem;
    margin: 130px 0 100px;
}
    .ebook-estatais>img{
        width: 53.75rem;
    }


.lettering{
    background: url('../images/lettering.webp') repeat-x center center;
    background-repeat: space;
    width: calc(100% - 50px);
    margin: 0 25px;
    height: 55px;
    float: left;
}

.noticias-destaques{
    float: left;
    width: 100%;
    height: 9.188rem;
    margin: 180px 0 60px;

}
    .noticias-destaques>img{
        width: 29.875rem;
    }


.btn-curriculo{
    font-style: italic;
    border: 1px solid var(--white);
    border-radius: 0.938rem;
    height: 1.875rem;
    line-height: 1.75rem;
    color: var(--white);
    width: 9.375rem;
    cursor: pointer;
    margin: 0 auto;
    margin-top: 1.875rem;
}
    .btn-curriculo:hover{ 
        background-color: var(--white);
        color: var(--primary);
    }

.btn-proposta{
    border: 2px solid var(--contrast4);
    border-radius: 1.438rem;
    height: 2.875rem;
    color: var(--contrast4);
    padding: 0.625rem 2.5rem;
    float: left;
}
    .btn-proposta:hover{
        color: var(--black);
        background-color: var(--contrast4);
    }
.btn-inscrevase{
    float: left;
    width: 16.438rem;
    height: 4.875rem;
    margin: 40px 0 0 13px;
}
.btn-inscrevase:hover{
    opacity: .3;
}
.btn-inscrevase-aqui{
    float: right;
    border: 2px solid var(--primary);
    background-color: #1D2E3F;
    color: var(--white);
    font-size: 1.4rem;
    border-radius: 2.25rem;
    height: 4.375rem;
	Padding: 15px;
}
.btn-inscrevase-aqui:hover{
    color: var(--primary);
    background-color: transparent;
}


.hide-faq{display: none;}
/*.btn-faq1:focus ~ #faq1{display: block;}
.btn-faq1:focus #btn-faq-arr1 {transform: rotate(-90deg);}*/




/* GRID & Container*/
.ovfw-hidden{overflow: hidden;}
.f-right{float: right !important;}
.f-left{float: left!important;}

.flex{display: flex;}
.inline-bloc{display: inline-block;}
.absolute{position: absolute;}

.flex-item h3{
    color: var(--second);
    font-style: italic;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1em;
    width: 80%;
    padding-bottom: 30px;
}
.flex-item:first-child h3,
.flex-item:last-child h3{
    color: var(--primary);
}
.flex-item0 {
    text-align: center;
    display: grid;
    align-items: center;
    align-self: stretch;
}


.half {width: 50%; float: left;}
.w100 {width: 100%; max-width: 100vw; margin: -10px auto;}
.w90  {width: 90%; margin: 0 auto;}

.grid    {float: left;}
.grid-1  {width: 100%; margin: 0 auto;}
.grid-2  {width: 50%;}
.grid-3  {width: 33.33%;}
.grid-4  {width: 25%;}
.grid-35 {width: 35%;}
.grid-40 {width: 40%;}
.grid-60 {width: 60%;}
.grid-65 {width: 65%;}
.grid-70 {width: 70%;}
.grid-80 {width: 80%;}

.left  {float: left;}
.right  {float: right;}

.container-880  {width: 55rem; margin: 0 auto; max-width: 90vw;}
.container-990  {width: 61.875rem; margin: 11px auto; max-width: 95vw;}
.container-1140 {width: 71.25rem; margin: 20px auto; max-width: 90vw;}
.container-1200 {width: 75rem; margin: 0 auto; max-width: 95vw;}
.container-1500 {width: 93.75rem; margin: 0 auto; max-width: 95vw;}
.container-1600 {width: 100rem; margin: 0 auto; max-width: 95vw;}

.shadow{
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
}


.grt-01{
    background: var(--gradient-01a);
    background: linear-gradient(90deg, rgba(var(--gradient-01a)) 0%, rgba(var(--gradient-01b)) 100%);
}
.grt-02{
    background: var(--gradient-02a);
    background: linear-gradient(225deg,  rgba(var(--gradient-02b)) 0%, rgba(var(--gradient-02a)) 50%, rgba(var(--gradient-02b)) 100%);
}
.grt-03{
    background: rgb(219,232,237);
    background: linear-gradient(0deg, rgba(219,232,237,1) 0%, rgba(255,255,255,1) 100%);
}
.grt-04{
    background: rgb(32,57,83);
    background: linear-gradient(90deg, rgba(32,57,83,1) 0%, rgba(78,110,136,1) 50%, rgba(32,57,83,1) 100%);
}
.grt-05{
    background: rgb(29,69,126);
    background: linear-gradient(0deg, rgba(29,69,126,0.75) 0%, rgba(29,69,126,0.25) 100%);
}
.grt-06{
    background: rgb(23,58,103);
    background: linear-gradient(0deg, rgba(23,58,103,1) 0%, rgba(3,7,24,1) 100%);
}

.container-prof {
    height: 30rem;
    width: 20rem;
    margin: 25px 25px 40px;
    -webkit-box-shadow: 0px 20px 15px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 20px 15px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 20px 15px 2px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease; 
}

.container-prof:hover {
    transform: scale(1.1); 
}

    .container-prof>button{
        background-color: rgba(14, 57, 90, .75);
        width: 100%;
        height: 18.125rem;
        display: inline-block;
        align-self: flex-end;
        border: none;
        max-width: 25rem;
    }

.box01{
    float: left;
    height: 344px;
    padding: 30px 150px 0 0;
    position: relative;
    clear: both;
}
    .box-color01{
        background: url('../images/gradient-box-01.png') no-repeat center right;
        background-size: 568px 344px;
        padding-right: 150px;
        margin-left: -70px;
        width: 568px;
        z-index: 3;
    }
    .box-color02{
        background: url('../images/gradient-box-02.png') no-repeat top right;
        background-size: contain;
        margin: -220px 0 0 -70px;
        width: 895px;
        z-index: 2;
    }
    .box-color03{
        background: url('../images/gradient-box-03.png') no-repeat top right;
        background-size: contain;
        margin: -220px 0 0 -70px;
        width: 1200px;
        z-index: 1;
    }
    .innerbox{
        float: right;
        width: 240px;
        margin-right: 30px;
        text-align: center;
    }


.container-04{
    width: 100%;
    max-width: 45rem;
    margin: 0.75rem auto 0;
    overflow: hidden;
    transition: .5s all;
}
    .container-04>.content{
        display: block;
        background-color: var(--white);
        padding: 1.25rem 3.125rem;
    }

.dropdown{
    float: left;
    width: 100%;
    padding: 1.25rem 1.563rem;
    border: 1px solid var(--white);
}
    .dropdown p{
        color: var(--white);
}

.show {
    display: block;
}

.dropdown-arrow{
    float: right;
    width: 30px;
    height: 30px;
    background: url('../images/dropdown-arrow.svg') no-repeat center center;
    background-size: 15px 9px;
    border-radius: 50%;
    background-color: var(--white);
    transition: .3s all;
    cursor: pointer;
}
.dropdown-arrow:hover{
    background-color: var(--gray);
}

.investimento-inclui{
    background-color: var(--white);
    padding: 60px;
    width: 85%;
    float: right;
}
.valor{
    width: 40%;
    float: left;
    padding: 120px 70px;
    margin-top: -33rem;
}
.obs{
    float: right;
    width: 45%;
    padding: 70px 35px 70px 0;
}
.hotel-name{
    width: calc(100% - 546px);
}

	
/* Margin & Padding */
.margin0        {margin: 0;}
.margin-center  {margin-left: auto; margin-right: auto;}

.margin-t-600   {margin-top: -600px;}
.margin-t20     {margin-top: 20px;}

.margin2-b130   {margin-bottom: 8.125rem;}

.margin-lr10    {margin-left: 10px; margin-right: 10px;}

.margin-l-130   {margin-left: calc(50% - 700px);}

.pad-25     {padding: 25px;}
.pad-35     {padding: 35px;}

.pad-lr20   {padding-left: 20px; padding-right: 20px;}
.pad-lr30   {padding-left: 30px; padding-right: 30px;}
.pad-lr40   {padding-left: 40px; padding-right: 40px;}
.pad-lr130  {padding-left: 130px; padding-right: 130px;}
.pad-lr300   {padding-left: 300px; padding-right: 300px;}

.pad-tb60   {padding-top: 60px; padding-bottom: 60px;}
.pad2-tb10  {padding-top: 0.625rem; padding-bottom: 0.625rem;}
.pad2-tb20  {padding-top: 1.25rem; padding-bottom: 1.25rem;}
.pad2-tb50  {padding-top: 3.125rem; padding-bottom: 3.125rem;}
.pad2-tb70  {padding-top: 4.375rem; padding-bottom: 4.375rem;}
.pad2-tb100 {padding-top: 3.25rem; padding-bottom: 1.45rem;}

.pad-t50    {padding-top: 50px;}
.pad2-t100  {padding-top: 3.25rem;}

.pad-b10    {padding-bottom: 10px;}
.pad-b90    {padding-bottom: 90px;}
.pad2-b200  {padding-bottom: 2.5rem;}

.pad-r40    {padding-right: 40px;}

/* Fonts & Paragraphs */
.t-left     {text-align: left;}
.t-center   {text-align: center;}
.t-right    {text-align: right;}

.font-primary   {font-family: 'Century Gothic', arial, helvetica, sans-serif;}
.font-secondary {font-family: 'Myriad Pro', arial, helvetica, sans-serif;}
.font-third     {font-family: arial, helvetica, sans-serif;}

.font-14 {font-size: 0.875rem;}
.font-16 {font-size: 1rem;}
.font-17 {font-size: 1.063rem;}
.font-18 {font-size: 1.125rem;}
.font-20 {font-size: 1.25rem;}
.font-22 {font-size: 1.375rem;}
.font-24 {font-size: 1.5rem;}
.font-26 {font-size: 1.625rem;}
.font-28 {font-size: 1.75rem;}
.font-30 {font-size: 1.4rem;}
.font-34 {font-size: 1.925rem;}
.font-40 {font-size: 2rem;}
.font-45 {font-size: 2.13rem;}
.font-50 {font-size: 3.125rem;}

.weight3 {font-weight: 300;}
.weight5 {font-weight: 500;}
.weight6 {font-weight: 600;}
.weight7 {font-weight: 700;}
.weight9 {font-weight: 900;}

.italic {font-style: italic;}
.cond   {font-stretch: condensed;}
.upper  {text-transform: uppercase;}

.line-08 {line-height: 0.813rem;}
.line1-6 {line-height: 1.6rem;}
.line1-8 {line-height: 1.8rem;}
.line2 {line-height: 2rem;}
.line3 {line-height: 3rem;}

.color-white    {color: var(--white);}
.color-gray     {color: var(--gray);}
.color-dark     {color: var(--black);}
.color-star     {color: var(--zenite-star);}
.color-default  {color: var(--text);}
.color-primary  {color: var(--primary);}
.color-second   {color: var(--second);}
.color-blu      {color: var(--blu);}
.color-blu3     {color: var(--blu3);}
.color-contrast2{color: var(--contrast2);}


#anchor-investimento .container-880 {
    width: 55rem;
    margin-left: 500px;
    max-width: 90vw;
}

.banner-02 h3{
    width: 100%;
    float: left;
    text-align: center;
}

.prof-name{
    text-align: left;
    padding-left: 90px;
    width: 90%;
}
.prof-choose-h3{
    margin: 50px 0 30px;
}
.prof-descricao{
    color: var(--white);
    font-style: italic;
}
.coordenacao{
    opacity: 20%;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--white);
    font-size: 2.125rem;
    margin-bottom: -15px;
    margin-top: 30px;
}

#motivos  p{
    font-weight: 400;
    font-size: 1.25rem;
    text-align: center;
    color: var(--white);
}

#faq p{
    float: left;
    width: calc(100% - 3.75rem);
    font-size: 1.25rem;
    font-weight: 600;
}

#faq .pad2-tb100 {
    padding-bottom: 2.25rem
}

.investimento-inclui h3{
    color: var(--text);
    border: 3px solid var(--text);
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    width: 90%;
    float: right;
}
.investimento-inclui p{
    float: right;
    width: 53%;
}
.valor p>span{
    font-size: 1.25rem;
    text-transform: lowercase;
    font-style: italic;
    font-weight: 300;
    float: left;
}
.bg-006 h2{
    font-style: normal;
}
.bg-006 .border-06>p{
    float: left;
    font-size: 1.25rem;
}

/* Pop-up */
.btn-full-screen{
    float: left;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    background-color: transparent;
    border: none;
}

.prof-full{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.6);
    z-index: 90;
}
.prof-full-content{
    width: 1600px;
    max-width: 100%;
    margin: 10vh auto 0;
    background-color: rgba(0,0,0,.7);
    padding: 100px;
    position: relative;
    z-index: 99;
    display: grid;
}
.prof-choose{
    width: 100%;
    display: none;
    background-color: rgba(14, 57, 90, .7);
    float: left;
    padding-right: 50px;
}
.prof-img1{
    float: left;
    overflow: hidden;
    display: contents;
    object-fit: cover;
}
.prof-img1 img{
    width: 17.222rem;
    height: 21.111rem;
}
.prof-img2{
    height: 32.063rem;
    margin-right: 70px;
}

.btn-voltar{
    font-style: italic;
    color: #ffffff;
    background-color: transparent;
    float: right;
    border: 0px;
    cursor: pointer;
    margin: -60px -90px 0 0;
    font-size: 20px;
    text-transform: uppercase;
}
.btn-voltar:hover{text-decoration: underline;}

.show-popup{display: block !important;}
#popup{display: none;}

@media screen and (max-width: 2000px) {
    
            .banner-01{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/banner-01-HD.jpg') no-repeat top center;
    background-size: cover;
    padding-top: 80px;
    min-height: 95vh;
    }
    
    

    
    .destaques-evento2 img {
    width: 50.5rem;
    max-width: 100%;
}

    .logo-evento img {
    width: 35.688rem;
    margin: -20px auto;
}
    
    .logo-evento-mini img {
    width: 22.563rem;
}
    
   .banner-03 .w100 {
    width: 100%;
    max-width: 100vw;
    margin: -55px auto;
}
    
    .banner-03 ul {
        margin-bottom: 80px;
        margin-top: 10px
    }
    
    .banner-03 .pad-t50 {
        padding-top: 0px;
    }
    
}


/* HD */
@media screen and (max-width: 3000px){
    
    
    .topo {
    margin-top: -75px !important;
}
    
        .banner-01{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/banner-01-HD.jpg') no-repeat top center;
    background-size: cover;
    padding-top: 80px;
    min-height: 55vh;
    }
    
    .destaques-evento2 img {
    width: 50.5rem;
    max-width: 100%;
}

    .logo-evento img {
    width: 35.688rem;
    margin: -20px auto;
}
    
    .banner-02 .btn-default {
    border: 1px solid;
    border-radius: 11px;
    width: 20.75rem;
    margin: 30px auto;
    cursor: pointer;
    transition: .3s;
    display: block;
    font-weight: 900;
    text-align: center;
    font-style: italic;
    line-height: 1.4em;
    font-size: 1.4rem;
}
    
    .logo-evento-mini img {
    width: 19.563rem;
}

    .menu-container{margin: 0 0;}
    .myMenu ul{width: 680px;}

    footer img{max-width: 100%;}

    /* Contents */

    .flex-item{padding-left: 1.563rem; padding-right: 1.563rem;}
    .flex-item h3{width: 100%;}

    .margin-l-130{margin-left: auto; margin-right: auto; background-color: rgba(255,255,255,.6); padding-left: 60px; padding-right: 60px;}

    /* Splide */
    .container1 img{width: 100%;}
    .container2>figure:first-child, .container2>figure:last-child{display: none;}
}

/* HQ */
@media screen and (max-width: 1000px){
    .hq-hide{display: none;}
    
        #anchor-investimento .container-880 {
    width: 55rem;
    margin: 0 auto;
    max-width: 90vw;
}

    h2{width: calc(100% - 10.750rem); line-height: 1em;}

    /* images */
    .bg-001{background: url('../images/banner-01-HQ.png') no-repeat center center; background-size: cover;}
    .banner-01{background: url('../images/banner-01-HQ.png') no-repeat center center; background-size: cover; background-attachment: fixed;}
    .banner-02{background: url('../images/banner-01b-HQ.webp') no-repeat center center; background-size: cover; background-attachment: fixed;}
    .banner-03{background: url('../images/bginvestimento.png') no-repeat center center; background-size: cover; background-attachment: fixed;}
    .banner-03 ul{width: 100%; font-size: 24px;}
    .bg-003{background: url('/images/bgdepoimentos.png') no-repeat center center; background-size: cover;}
    .bg-005{background-size: cover;}
    .bg-006{background-size: cover;}
    .bg-006 .grid-60{width: 100%;}

    .logo-evento{width: 80%; margin: 0 10%;}
    .banner-01 .half img{width: 30vw;}
    .container1{max-width: 100vw;}

    /* Menu */
    .menu-logo{margin-top: 30px;}
    .myMenu{height: 90px; padding-left: 20px; padding-right: 20px;}
    .myMenu>.menu-container{margin: 0 0;}
    .myMenu>.menu-container>ul{width: auto; margin: 40px 0 0; float: right;}
    .myMenu>.menu-container>ul>li>a{font-size: 14px;}
    .tablet-hide{display: none !important;}

    /* Footer */
    .mom{margin-top: -15vw;}
    .logo-evento-footer{width: 100%;}
    .logo-evento-footer img{width: 70%;}
    footer>.container-1140>.grid-40{width: 100%;}
   
    footer .border-04{padding: 0 12px; width: 35%;}
    footer .border-04:last-child{width: 30%; border: 0;}

    /* Contents */
    .iframe1{width: 90%;height: 50vw; margin: 0 5%;}

    .bg-002{padding-bottom: 100px;}
    .flex-item{width: 100%;}
    .flex-item2{margin: 1rem;}
    .bg-003{height: 50rem; height: auto;}
    .margin-t-600{margin-top: 0; padding-top: 100px; padding-bottom: 100px; position: initial;}
    .grt-03 .half{width: 100%;}

    .prof-img2{width: 100%; height: 300px; overflow: hidden; margin: 0 0 40px;}

    .btn-voltar{position: absolute; top: 15px; text-align: center; width: 100%; left: 0; margin: 0;}

    .bg-004 .pad2-tb70{padding-top: 0;}
    .box-color01{float: right; margin-left: 0;}
    .box-color02{float: right; margin: 60px 0 0;}
    .box-color03{float: right; margin: 60px 0 0;}

    .grt-05{width: 100%; max-width: 100%;}
    .bg-005 .container-990{max-width: 95vw;}
    .investimento-inclui p{width: 60%;}
    .bg-005 .grt-06{padding: 70px 25px;}
    .obs{width: 60%; padding-bottom: 100px;}

    #faq{padding-top: 0;}
    #faq .container-1140{max-width: 95vw;}
    #faq .bg-blu4{padding-left: 20px; padding-right: 20px;}
    
    .hotel{width: 100%;}
    .hotel-name{width: 100%;}
    .btn-hotel{margin: 10px 0;}

    /* Splide */
    #splide01-track .container1{width: 100%;}
    .caroussel-01{height: auto;}
    .splide__arrow--prev{left: 15px !important;}
    .splide__arrow--next{right: 1em !important;}
    .bg-001x .splide__pagination{bottom: 20px;}

    .hq-h50{height: 10px !important;}
}

/* SD */
@media screen and (max-width: 650px){
    .sd-hide{display: none;}
    
    #anchor-investimento .container-880 {
    width: 55rem;
    margin: 0 auto;
    max-width: 90vw;
}
    
       .banner-03 .w100 {
    width: 100%;
    max-width: 100vw;
    margin: -20px auto;
}
   
    
    .bg-007 img {
        max-width: 100%;
    }
    
    .banner-01{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/banner-01-HD.jpg') no-repeat top center;
    background-size: auto;
    padding-top: 70px;
    min-height: 95vh;
    }

    .logo-evento img {
    width: 20.688rem;
    margin: -20px auto;
}
    
    .logo-evento-mini img {
    width: 19.563rem;
}
    
    .banner-03 ul {
    padding-top: 0;
    font-size: 20px;
    margin-left: 10px;
}
    
 
    
    .bg-005 .grt-06 {
    padding: 61px 71px;
}

    
        .banner-02{
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url('../images/banner-01-HD.webp') no-repeat top center;
    background-size: auto;
    padding-top: 40px;
    min-height: 95vh;
    }
    
    h2{font-size: 2.125rem; width: calc(100% - 80px);}
    figure{max-width: 100%;}

    /* images */
    .bg-001{background: url('../images/banner-01-SD.webp') no-repeat center center; background-size: cover; background-attachment: fixed;}
    .banner-01{background: url('../images/banner-01-SD.png') no-repeat center center; background-size: cover;}
    .banner-02{background: url('../images/banner-01b-SD.webp') no-repeat center center; background-size: cover; background-attachment: fixed;}
    .banner-03{background: url('../images/bginvestimento.png') no-repeat center center; background-size: cover; }
    .bg-002{background-attachment: fixed; padding-bottom: 50px;}
    .bg-003{background: url('../images/bgdepoimentos.png') no-repeat center center; background-size: cover; background-attachment: fixed;}

    /* Contents */

    .font-34{font-size: 1.5rem;}
    .font-45{font-size: 2rem;}
    .margin-t-600{padding-top: 60px;}

    /* .grid {float: none;} */
    .grid-2, .grid-3, .grid-35, .grid-40, .grid-60, .grid-65, .grid-70, .grid-80 {width: 100%; padding: 10px;}
    .container-920, .container-990, .container-1140{width: 100%;}

    .destaques-evento{width: 100%; max-width: 100%; margin-top: 0;}
    .logo-evento{margin-top: 40px; margin-bottom: 40px;}
    .logo-evento-mini{margin: 25px 25%;}
    .logo-evento-short2{margin: 25px 37.5%; width: 25%;}
    .btn-default{line-height: 1.8em; margin: 0 5% 50px; margin-top: 20px; float: left; width: 90%;}
    
    .bg-001{padding-top: 0;}
    .banner-01{padding-left: 5vw; padding-right: 5vw;}
    .banner-03 p {padding-top: 0;}
    .banner-03 ul {padding-top: 0; font-size: 20px;}
    .grt-03 .btn-default{margin-bottom: 20px;}
    .grt-05{background-color: rgba(255, 255, 255, .6);}
    

    .logo-evento-short{width: 60px; margin-right: 20px;}

    .noticias-destaques{width: 90%; margin: 150px 5% 50px;}
    .btn-news2{width: 100%;}

    .iframe1{width: 100%; height: 54vw; margin: 0 0;}

    .prof-img1{display: block; float: none;}
    .prof-img1 img{width: 150px; height: auto;}
    .prof-full-content{padding: 60px 0; overflow-y: scroll;}

    .investimento-inclui{width: 100%; padding: 30px;}
    .investimento-inclui p{width: 80%; padding-bottom: 100px;}
    .valor{margin-top: -10rem;}
    .bg-005 .grt-06{width: 58%;}
    .obs{width: 90%;}
    .bg-006{padding-bottom: 50px;}
    .bg-006>.container-1140{padding: 60px 25px;}

    #faq1 p{width: 100%;}

    #agenda{max-width: 100vw;}
    .box-color01{background: url('../images/box1.webp') repeat-x center center; background-size: contain;}
    .box-color02{background: url('../images/box2.webp') repeat-x center center; background-size: contain;}
    .box-color03{background: url('../images/box3.webp') repeat-x center center; background-size: contain;}
    .box01{padding: 30px 0; width: 100%; height: auto;}
    .innerbox{width: 100%; text-align: center; float: initial; margin: 25px auto;}

    .border-02b{border-right: 0; border-bottom: 2px solid var(--zenite-star); padding: 0;}
    .btn-hotel{width: 100%; line-height: 2em; border-radius: 20px;}
    .bg-008 .btn-gray{font-weight: 600;}

    .bg-006 .border-06{display: block; float: left; width: 100%;}
    .banco{width: 100%; margin-top: -145px;}
    .bg-006 .border-06>p{width: 100%; margin-top: 70px; text-align: center; display: grid;}
    .bg-006 .border-06>p>span{float: left; width: 100%; height: 5px; opacity: 0;}

    /* Menu */
    .myMenu {display: none;}

    /* Footer */
    footer .container-990, footer .container-1140{padding-bottom: 0;}
    footer .container-990>div{padding: 0;}
    footer a, footer p{text-align: center;}
    footer .border-04, footer .border-04:last-child{border: 0px; width: 100%; margin: 20px 0;}
    footer .border-05{float: left; font-size: 16px; line-height: 2rem;}
    footer br{display: none;}
    .footer-social{width: 100%; text-align: center; margin-top: -100px;}
    footer .footer-social{width: 100%; text-align: center; margin-top: 60px; display: block;}

    /* Splide */
    .splide__arrows{display: none;}

    .splide__pagination{display: none;}

    .bg-galeria1, .bg-galeria2{height: 280px;}
    .marquee{background-size: auto 250px; height: 250px; width: 720vw; animation: marquee 50s linear infinite;}
    
}

/*MENU*/
.myMenu{
    position: fixed;
    z-index: 2;
    top: 0px;
    width: 100%;
    height: 110px;
    left: 0;
    font-size: 13px;
    font-weight: 600;
    background-color: rgba(255,255,255,.55);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    backdrop-filter: blur(30px) saturate(180%);
}
.menu-container{
    width: 980px;
    margin: 0 calc(50% - 490px);
}

.myMenu ul{
    float: left;
    list-style-type: none;
    padding: 0;
    width: 600px;
    margin: 44px 0 10px 40px;
    text-align: center;
}
    .myMenu ul>li{
        float: left;
        max-height: 35px;
        padding: 0px 4px;
        line-height: 35px;
        text-transform: uppercase;
        display: block;
    }
        .myMenu ul>li>a {transition: .2s all; color: var(--text);}
            .myMenu ul>li>a:hover {opacity: .3;}

    .menu-social{
        float: left;
        padding-top: 40px;
    }
        .menu-social>a{
            margin: 0 6px;
        }
        .menu-social>a:hover{
            opacity: .3;
        }

            .menu-social>a>img{
                height: 42px;
                margin-left: 30px
            }

    .menu-social a[href*="whatsapp.com"] img {
    height: 30px;
}


/* Menu Fix top */
.menu{
    max-width: 100%;
    border-radius: 0px;
    z-index: 10;
}

.anchor{
    float: left;
    width: 0px;
    height: 0;
    position: relative;
    top: -110px;
}




/*FOOTER*/
footer {
    width: 100%;
    background-color: var(--white);
    overflow: hidden;
    padding-bottom: 40px;
}
footer .grid>a {display: block;}
    footer a:hover {text-decoration: underline;}

footer .color-dark a{color: var(--black);}
footer .border-04{border-left: 1px solid var(--second);}
footer .border-05{border-top: 1px solid var(--second); border-bottom: 1px solid var(--second);}

.footer-social{
    width: 160px;
}
    .footer-social>a{
        margin: 0 6px;
        height: 22px;
    }
    .footer-social>a:hover{
        opacity: .3;
    }
    .footer-social>a>img{
        height: 42px;
    }

/* Logos & images */

.menu-logo{
    width: 130px;
    height: 46px;
    margin: 30px 0 5px;
}
    .menu-logo img{
        text-align: center;
        width: 120px;
        margin-top: -5px
        
    }
.logo-zo{
    float: left;
    width: 9.25rem;
    margin: 75px 0 60px 0;
}
    
.selo {
    float: right;
    width: 12.25rem;
    margin: 60px -63px 8px 0px;
}

.footer-logo{
    float: left;
    width: 8.75rem;
    margin-top: -30
}
    .footer-logo img{width: 100%;}

.triangulo{
    float: left;
    width: 22px;
    height: 26px;
    position: relative;
    left: -50px;
}
    .triangulo img{
        width: 22px;
        height: 26px;}


#quem figure,
#agenda figure{
    float: none;
    text-align: center;
    padding: 1.25rem 0;
}
#quem img{
    text-align: center;
    width: 4.125rem;
    height: 4.125rem;
}
#agenda img{
    text-align: center;
    width: 4.25rem;
    height: 4.25rem;
}

#diferenciais figure{
    margin: 0 auto;
    width: 7.813rem;
    height: 6.25rem;
    text-align: center;
    object-fit: contain;
}
#diferenciais img{width: 100%; height: 100%;}

.avatar{
    float: left;
    width: 3.875rem;
    height: 3.875rem;
    margin-right: 1.563rem;

    text-align: center;
    background-color: var(--btn-01);
    color: var(--white);
    border-radius: 50%;
    font-size: 1.25rem;
    line-height: 3.75rem;
}
.star{
    float: left;
    width: 1.688rem;
    padding: 1.313rem 0.313rem 0 0;
}
.banco{
    float: right;
    width: 8.625rem;
    height: 3.125rem;
}
.banco img{
    width: 8.625rem;
    height: 3.125rem;
}

#info .border-07 figure{
    width: 3rem;
    margin-right: 1rem;
}
#info .border-07 p{
    color: var(--white);
    font-size: 1.125rem;
    text-align: left;
}
#info .border-07 p>span{
    display: block;
    color: var(--color-01);
    text-transform: uppercase;
}

.dropdown-arrow{
    float: right;
    width: 30px;
    height: 30px;
    background: url('../images/dropdown-arrow.svg') no-repeat center center;
    background-size: 15px 9px;
    border-radius: 50%;
    background-color: var(--white);
    transition: .3s all;
    cursor: pointer;
}
.dropdown-arrow:hover{
    background-color: var(--light-gray);
}

/* Banners & Backgrounds */
.bg-white   {background-color: var(--white);}
.bg-dark    {background-color: var(--black);}
.bg-color   {background-color: var(--background);}


.bg-001{
    float: left;
    margin: 110px auto 0;
    width: 100%;
    padding-bottom: 50px;
    overflow: hidden;
    background: url('../images/banner-01-HD.jpg') no-repeat top center;
    background-size: cover;
}
.bg-002{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/banner-02-HD.jpg') no-repeat center center;
    background-size: cover;
}
.bg-003{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/bgdepoimentos.png') no-repeat center center;
    background-size: cover;
}
.bg-004{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/banner-04-HQ.jpg') no-repeat top center;
}
.bg-005{
    float: initial;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/banner-05-HD.jpg') no-repeat bottom center;
    background-size: contain;
}
.bg-006{
    float: left;
    margin: 0 auto;
    width: 100%;
    background: #ffffff url('../images/banner-06-HD.jpg') no-repeat center center;
    background-size: cover;
}
.bg-007{
    background: #ffffff url() no-repeat top center;
    background-size: cover;
    padding: 4.375rem 0;
}
    


.iframe1{
    float: left;
    width: 990px;
    height: 557px;
    margin: 0 calc(50% - 495px) 0;
    -webkit-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 49px 9px rgba(0,0,0,0.3);
}

.icone-calendario{
    float: left;
    width: 3.425rem;
    height: 3.425rem;
    margin-right: 0.8rem;
    background: url('../images/icone-calendario.svg') no-repeat center center;
    background-size: contain;
}
    .btn3:hover .icone-calendario{
        background: url('../images/icone-calendario-azul.svg') no-repeat center center;
        background-size: contain;
    }

#requisitos figure{
    width: 26.875rem;
    padding: 0 0.938rem;
    text-align: right;
}
    #requisitos img{
        width: 8.375rem;
        height: 5.75rem;
    }


/* Buttons */
.btn, .btn1, .btn2, .btn3, .btn-social, .btn-blog {transition: .3s all;}

.whatsapp{
    position: fixed;
    width: 60px;
    left: 50px;
    bottom: 50px;
    z-index: 999;
}
.whatsapp:hover{opacity: .4;}

.selo-ultimos-dias{
    float: right;
    margin-top: -90px;
}

.selo-ultimos-diass{
    float: right;
    margin-top: -170px;
    margin-right: -180px
}

.selo-ultimos-diasss{
    float: right;
    margin-top: 0px;
    margin-right: -550px
}

.btn-lattes{
    float: right;
    width: 170px;
    height: 60px;
    margin-top: 60px;
    border-bottom-right-radius: 30px;
    /*transition: .4s all;*/
}

    .btn-lattes p{
        float: left;
        margin-top: 13px;
        font-size: 12px;
        text-align: right;
        text-transform: uppercase;
        color: #ffffff;
    }
    .btn-lattes p>span{
        display: block;
        font-weight: 600;
    }
    .btn-lattes img{
        float: left;
        width: 38px;
        margin-left: 12px;
    }


.btn20{
    margin-right: 300px;
    margin-top: 40px;
    min-width: 15.625rem;
    min-height: 3.5rem;
    border-radius: 2.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #cc6633;
    line-height: 2rem;
    padding: 1.2rem 1rem;
}

.btn-white{
    background-color: var(--white);
    border: 2px solid var(--white);
}
    .btn-white:hover{
        background-color: var(--none);
        color: var(--white);
        border-color: var(--white);
    }



.btn2{
    float: left;
    min-width: 17.625rem;
    min-height: 4.5rem;
    border-radius: 2.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 2rem;
    padding: 1.2rem 1rem;
}
.btn3{
    float: left;
    border-radius: 2rem !important;
    padding: 0.625rem !important;

    border: 0px !important;
    position: initial !important;
    font-family: roboto, arial, sans-serif !important;
    line-height: initial !important;
    text-shadow: initial !important;
    font-weight: initial !important;
    outline-color: initial !important;
}
#calendar>.container-1140>.grid>.btn3{
    box-shadow: none !important;
}
#calendar2>.grid>.btn3{
    box-shadow: none !important;
}
    .btn3>.btn-border{
        float: left;
        width: 100%;
        padding: 3px;
        border-radius: 1.563rem;
    }
    .btn3>.btn-border>.btn-content{
        float: left;
        font-weight: 900;
        color: #ffffff;
        border-radius: 1.375rem;
        text-transform: uppercase;
    }

.btn-curse {
    background-color: var(--white)!important;
    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.5); /* Sombra cinza clara */

    padding: 10px 20px; /* Ajuste o espaçamento interno */
    border-radius: 50px; /* Deixe os cantos arredondados, se desejar */
    cursor: pointer; /* Mostra o cursor de clique */
    transition: box-shadow 0.3s ease; /* Adiciona uma transição suave para a sombra */
}
    .btn-curse:hover{
        background-color: #1a7db9!important;
        color: var(--white)!important;
    }
.btn-curse {
    position: relative; /* Permite mover o botão com top e bottom */
    top: 35px; /* Mova o botão para baixo (use valores negativos para mover para cima) */
    margin-left: 100px; /* Mantém o espaçamento lateral que você já tem */
}


.btn-gold{
    background-color: var(--third)!important;
}
    .btn-gold:hover{
        background-color: var(--white)!important;
        color: var(--third)!important;
    }

.btn-goldd{
    background-color: var(--darkyellow)!important;
}
    .btn-goldd:hover{
        background-color: var(--white)!important;
        border: solid 4px;
        color: var(--darkyellow)!important;
    }

.btn-atua{
    background-color: #dfbe57!important;
}


.btn-blu{
    background: var(--second)!important;
}
    .btn-blu:hover{
        background-color: var(--white)!important;
        color: var(--second)!important;
    }

.btn-cian{
    background: var(--gradient-03a) !important;
    background: linear-gradient(90deg, rgba(var(--gradient-03a)) 0%, rgba(var(--gradient-03b)) 100%) !important;
}
    .btn-cian>.btn-border{
        background: var(--gradient-04a);
        background: linear-gradient(90deg, rgba(var(--gradient-04a)) 0%, rgba(var(--gradient-04b)) 100%);
    }
    .btn-cian>.btn-border>.btn-content{
        width: 11.25rem;
        padding: 0.75rem 0;
        text-align: center;
        font-size: 1.75rem;
        line-height: 1.75rem;
        background: var(--gradient-03a);
        background: linear-gradient(90deg, rgba(var(--gradient-03a)) 0%, rgba(var(--gradient-03b)) 100%);
    }
    .btn-cian span{text-transform: lowercase;}

.btn3:hover{
    background: var(--white) !important;
}
    .btn-cian:hover .btn-border{
        background: linear-gradient(90deg, rgba(var(--gradient-04a)) 0%, rgba(var(--gradient-04b)) 1%);
    }
    .btn-cian:hover .btn-border>.btn-content{
        background: var(--white);
        color: rgba(var(--gradient-03b));
    }

.btn-blu2{
    background: var(--gradient-05a) !important;
    background: linear-gradient(90deg, rgba(var(--gradient-05a)) 0%, rgba(var(--gradient-05b)) 100%) !important;
}
    .btn-blu2>.btn-border{
        background: var(--gradient-05b);
        background: linear-gradient(90deg, rgba(var(--gradient-05b)) 0%, rgba(var(--gradient-05a)) 100%);
    }
    .btn-blu2>.btn-border>.btn-content{
        width: 16rem;
        padding: 0.688rem 1rem;
        font-size: 1rem;
        background: var(--gradient-05a);
        background: linear-gradient(90deg, rgba(var(--gradient-05a)) 0%, rgba(var(--gradient-05b)) 100%);
    }

.btn-blu2:hover .btn-border{
    background: linear-gradient(90deg, rgba(var(--gradient-05b)) 0%, rgba(var(--gradient-05a)) 1%);
}
.btn-blu2:hover .btn-border>.btn-content{
    background: var(--white);
    color: rgba(var(--gradient-05a));
}
.addeventatc .addeventatc_icon{display: none;}


.btn-social {
    float: left;
    width: 38px;
    height: 41px;
    margin: 0px 5px;
}
.btn-blog {
    float: left;
    width: 77px;
    height: 36px;
    margin: 5px 5px 0;
}
.btn-social:hover, .btn-blog:hover{opacity: .4;}

.hide-faq{display: none;}
/*.btn-faq1:focus ~ #faq1{display: block;}
.btn-faq1:focus #btn-faq-arr1 {transform: rotate(-90deg);}*/


/* GRID & Container*/
.ovfw-hidden{overflow: hidden;}
.f-right{float: right;}
.flex{display: flex;}

.flex-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.flex-container2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-item {
    background-color: var(--white);
    border-radius: 0.938rem;
    padding: 0.625rem 0.313rem;
    width: 8.75rem;
    /* height: 10rem; */
    font-weight: 600;
    font-size: 0.95rem;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    margin: 1.25rem;
}
.flex-item2 {
    width: 100%;
    height: 100%;
    border-radius: 0.938rem;
    padding: .7rem;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
}
.flex-item3 {
    width: 16.625rem;
    height: 16.625rem;
    border-radius: 1.25rem;
    padding: 1.563rem;
    margin-bottom: 3.75rem;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
}
.flex-item4 {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

#calendar .grid-2 {
    margin-bottom: 40px
}

.grid    {float: left;}
.grid-1  {width: 100%; margin: 0 auto;}
.grid-2  {width: 50%;}
.grid-3  {width: 33.33%;}
.grid-4  {width: 25%;}
.grid-35 {width: 35%;}
.grid-40 {width: 40%;}
.grid-60 {width: 60%;}
.grid-65 {width: 65%;}
.grid-70 {width: 70%;}
.grid-80 {width: 80%;}

.container-680  {width: 42.5rem; margin: 0 auto; max-width: 90vw;}
.container-740  {width: 46.25rem; margin: 0 auto; max-width: 90vw;}
.container-920  {width: 57.5rem; margin: 0 auto; max-width: 90vw;}
.container-990  {width: 61.875rem; margin: 0 auto; max-width: 90vw;}
.container-1140 {width: 71.25rem; margin: 0 auto; max-width: 90vw;}
.container-11402 {width: 71.25rem; margin: 0 auto; max-width: 90vw;}

.w2-230{width: 14.375rem;}

.w100 {width: 100%; max-width: 100vw; margin: 0 auto;}
.w90  {width: 90%; margin: 0 auto;}

.w284 {width: 286px; max-width: 100%;}
.w560 {width: 560px;}
.w625 {width: 625px;}
.w650 {width: 650px;}
.w690 {width: 690px;}
.w710 {width: 710px;}
.w750 {width: 750px;}

.container-gray{
    width: 100%;
    margin-top: 70px;
    background-color: var(--light-gray);
    border-radius: 55px;
    padding: 27px 30px;
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
}
.container-gray2{
    width: 100%;
    margin-top: 70px;
    background-color: var(--light-gray);
    border-radius: 30px;
    padding: 27px 30px;
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.4);
}
.container-darker{
    width: 100%;
    margin-top: 4.375rem;
    background-color: rgba(0,0,0,.2);
    border-radius: 25px;
    padding: 8px;
}

.border-01{
    width: 100%;
    border-radius: 30px;
    padding: 40px 3.125rem;
    border: 2px solid var(--color-01);
    display: flex;
    align-items: center;
}
.border-01b{
    width: 100%;
    border-radius: 15px;
    padding: 0 3.125rem 70px;
    border: 3px solid var(--color-01);
}
.border-02{
    width: 100%;
    min-height: 100px;
    border-radius: 15px;
    padding: 25px 40px;
    border: 2px solid var(--white);
    display: flex;
    align-items: center;
}
.border-03{
    border-radius: 15px;
    border: 2px solid var(--color-01);
}
.border-06{
    border-radius: 10px;
    border: 1px solid var(--contrast);
    margin: 1.25rem 0;
    padding: 0.625rem 3.125rem;
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.border-07{
    width: 28.75rem;
    margin: 1rem; 
    padding: 1.875rem 1.563rem;
    border-radius: 1.25rem;
    border: 2px solid var(--color-01);
    align-self: stretch;
}
.border-07:hover{background-color: rgba(255,255,255,.25);}

.container-01{
    width: 100%;
    border-radius: 35px;
}
.container-02{
    width: 13.438rem;
    border-radius: 25px;
    padding: 0.625rem;
    margin: 1rem;
    align-self: stretch;
}
.container-03{
    width: 100%;
    border-radius: 15px;
    padding: 0.625rem;
}
.container-04{
    width: 100%;
    max-width: 45rem;
    margin: 0.75rem auto 0;
    border-radius: 0.625rem;
    overflow: hidden;
    transition: .5s all;
}
    .container-04>.content{
        display: block;
        background-color: var(--white);
        padding: 1.25rem 3.125rem;
    }
.dropdown{
    float: left;
    width: 100%;
    /* background-color: var(--second); */
    padding: 1.25rem 1.563rem;
    border-radius: 0 0 0.5rem 0.5rem;
    border: 1px solid var(--white);
}
    .dropdown p{
        color: var(--white);
}


.grt-01{
    background: var(--gradient-01a);
    background: linear-gradient(90deg, rgba(var(--gradient-01a)) 0%, rgba(var(--gradient-01b)) 100%);
}
.grt-02{
    background: var(--gradient-02a);
    background: linear-gradient(90deg, rgba(var(--gradient-02a)) 0%, rgba(var(--gradient-02b)) 100%);
    /* mix-blend-mode: multiply; */
}
.grt-06{
    background: var(--gradient-06a);
    background: linear-gradient(0deg, rgba(var(--gradient-06a)) 0%, rgba(var(--gradient-06b)) 100%);
}

#agenda hr{
    width: 100%;
    color: var(--white);
}

.row-01{
    float: left;
    width: 0.625rem;
}
    .row-01>figure{
        float: left;
        width: 8.625rem;
        height: 8.625rem;
        margin: 9.375rem 0 0 -7.5rem;
    }

.row-02{
    float: right;
    width: 90%;
    padding: 50px 0;
}
    .row-02 p{
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 20px 0;
    }

.aluno-01{
    padding: 1.563rem 3.125rem;
    border-bottom: 1px solid #dfdfdf;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
    .aluno-01 p{
        width: calc(100% - 21.875rem);
        font-size: 1.125rem;
    }

#requisitos hr{
    margin: 2.5rem 0;
    color: var(--white);
}


/* Margin & Padding */
.margin0     {margin: 0;}
.margin-center{margin-left: auto; margin-right: auto;}

.margin-t60  {margin-top: 60px;}

.margin-b20  {margin-bottom: 20px;}
.margin2-b50  {margin-bottom: 3.125rem;}

.margin-l50  {margin-left: 50px;}

.pad2-30{padding: 1.875rem;}

.pad-lr15 {padding-left: 15px; padding-right: 15px;}
.pad-lr30 {padding-left: 30px; padding-right: 30px;}
.pad-lr50 {padding-left: 50px; padding-right: 50px;}
.pad2-lr50 {padding-left: 2.125rem; padding-right: 2.125rem;}
.pad-lr70 {padding-left: 70px; padding-right: 70px;}

.pad2-tb20 {padding-top: 1.25rem; padding-bottom: 1.25rem;}
.pad2-tb40 {padding-top: 2.5rem; padding-bottom: 2.5rem;}
.pad-tb60 {padding-top: 60px; padding-bottom: 60px;}
.pad2-tb70 {padding-top: 4.375rem; padding-bottom: 4.375rem;}


.pad-b10  {padding-bottom: 10px;}
.pad-b20  {padding-bottom: 20px;}
.pad-b25  {padding-bottom: 25px;}
.pad2-b70  {padding-bottom: 4.375rem;}


.pad-l25  {padding-left: 25px;}
.pad-l50  {padding-left: 50px;}
.pad2-l50  {padding-left: 2.125rem;}
.pad-l75  {padding-left: 75px;}

.pad-r25  {padding-right: 25px;}
.pad-r40  {padding-right: 40px;}
.pad2-r60  {padding-right: 3.75rem;}

/* Fonts & Paragraphs */
.t-center{text-align: center;}
.t-right{text-align: right;}

.font-primary {font-family: poppins, arial, helvetica, sans-serif;}
.font-secondary {font-family: roboto, arial, helvetica, sans-serif;}

.font-14 {font-size: 0.875rem;}
.font-16 {font-size: 1rem;}
.font-17 {font-size: 1.063rem;}
.font-18 {font-size: 1.125rem;}
.font-20 {font-size: 1.25rem;}
.font-22 {font-size: 1.375rem;}
.font-26 {font-size: 1.625rem;}
.font-28 {font-size: 1.75rem;}
.font-30 {font-size: 1.875rem;}
.font-34 {font-size: 2.125rem;}

.weight5 {font-weight: 500;}
.weight6 {font-weight: 600;}
.weight7 {font-weight: 700;}
.weight9 {font-weight: 900;}

.italic {font-style: italic;}
.upper  {text-transform: uppercase;}

.line-08 {line-height: 0.813rem;}
.line1-6 {line-height: 1.6rem;}
.line2 {line-height: 2rem;}
.line3 {line-height: 3rem;}

.color-white    {color: var(--white);}
.color-dark     {color: var(--black);}
.color-second   {color: var(--second);}


.subtitle{
    font-style: italic;
    color: #ffffff;
    float: left;
    margin-top: 15px;
    line-height: 30px
}
.h2-contrast{
    color: var(--contrast);
}

#curso p{max-width: 50%;}

#prof h3{
    color: var(--second);
}

#quem  p{
    color: var(--color-02);
}
    #quem  p>span{
        font-size: 0.625rem;
        line-height: 0.688rem;
    }

#agenda .flex-item2>h3{
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--white);
}

#agenda .flex-item2>p{
    font-size: 1.125rem;
    color: var(--white);
    margin: 1.25rem 0;
    font-weight: 600;
}
#agenda .flex-item2>p>span{
    font-weight: 400;
}

#diferenciais h2{
    color: var(--color-02);
}
#diferenciais .flex-item3 p{
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 900;
}

#investimento h2{
    display: inline-block;
}
    #investimento h2>span{
        font-weight: 400;
    }
#investimento h3{
    float: left;
    width: 8.125rem;
    margin: -2.375rem calc(50% - 4.062rem) 0;
    font-size: 2.125rem;
    color: var(--color-01);
    text-align: center;
    background-color: var(--light-gray);
}

#banco .border-06>p{
    float: left;
    font-size: 1.25rem;
}

#requisitos h2{
    width: 26.875rem;
    padding: 0 0.938rem;
    border: 0px;
    font-size: 1.5rem;
}

#requisitos p{
    width: 26.875rem;
    font-size: 0.875rem;
    color: var(--white);
}
    #requisitos p{
        width: 26.875rem;
        font-size: 0.875rem;
        color: var(--white);
    }
    #requisitos p:first-child{
        line-height: 1.35rem;
    }

#faq p{
    float: left;
    width: calc(100% - 3.75rem);
    font-size: 1.25rem;
    font-weight: 600;
}


/* Pop-up */
.btn-full-screen{
    float: left;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    background-color: transparent;
}

prof-full{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.6);
    z-index: 90;
}
.prof-full-content{
    float: left;
    width: 1200px;
    margin: 10vh calc(35% - 360px) 0;
    background-color: rgba(24,58,92,.95);
    padding: 30px 50px;
    border-radius: 50px;
    position: relative;
    z-index: 99;
}

}
.prof-img1{
    float: left;
    border-radius: 15px;
    overflow: hidden;
    display: contents;
    object-fit: cover;
}
.prof-img1 img{
    width: 17.222rem;
    height: 21.111rem;
}

.btn-voltar{
    font-style: italic;
    color: #ffffff;
    background-color: transparent;
    float: right;
    border: 0px;
    cursor: pointer;

    font-size: 20px;
}
.btn-voltar:hover{text-decoration: underline;}

.show-popup{display: block !important;}
#popup{display: none;}


/* Splide section */


.splide__arrow--prev {left: 30px !important;}
.splide__arrow--next {right: 30px !important;}

/* Splide 2 */

.caroussel-02 {
    width: 100vw;
    margin: 0px auto;
    overflow: hidden;
}
.container2 {
    width: 100%;
    margin: 0px auto;
}
.container2 source,
.container2 img{width: 100%;}

.caroussel-02>.splide__arrows>.splide__arrow{display: none;}
.caroussel-02 .splide__pagination__page{background-color: #444444;}
.caroussel-02 .splide__pagination__page.is-active{background-color: #2f417d;}

/* .caroussel-02>.splide__arrows>.splide__arrow--prev,
.caroussel-02>.splide__arrows>.splide__arrow--next{display: none;} */

/* Splide 3 */

.caroussel-03 {
    width: 100vw;
    margin: 0px auto;
    overflow: hidden;
}
.container3 {
    width: 100%;
    margin: 0px auto;
}
.container3 source,
.container3 img{width: 100%;}

.caroussel-03>.splide__arrows>.splide__arrow{display: none;}
.caroussel-03 .splide__pagination__page{background-color: #444444;}
.caroussel-03 .splide__pagination__page.is-active{background-color: #2f417d;}


/* HD */
@media screen and (max-width: 1200px){

    /* Contents */
    #curso p{max-width: calc(100% - 35.625rem);}

    /* Splide */
    .container1 img{width: 100%;}
    .container2>figure:first-child, .container2>figure:last-child{display: none;}
}

/* HQ */
@media screen and (max-width: 1000px){
    /* images */
    .bg-001{background: url('../images/banner-01-HQ.jpg') no-repeat top right; background-size: cover;}
    .bg-002{background: url('../images/banner-02-HQ.jpg') no-repeat top right; background-size: cover;}
    .bg-003{background: url('../images/banner-03-HQ.jpg') no-repeat top right; background-size: cover;}
    .bg-005{background: url('../images/banner-05-HQ.jpg') no-repeat top right; background-size: cover;}
    .bg-006{background: url('../images/banner-06-HQ.jpg') no-repeat top right; background-size: cover;}
    .bg-007{background: url('../images/banner-07-HQ.jpg') no-repeat top right; background-size: cover;}

    /* Menu */
    .myMenu>ul{width: 720px; margin: 20px calc(50% - 360px) 0;}
    .myMenu>ul>li{font-size: 18px; padding: 0 7px;}
    .tablet-hide{display: none !important;}

            .myMenu ul{
    float: left;
    list-style-type: none;
    padding: 0px;
    width: 545px;
    margin: 40px 0px 5px 0px;
    text-align: center;
    }
    
    .menu-logo{
    width: 100px;
    height: 46px;
    margin: 35px 10px 5px 85px;
}
    .menu-logo img{
        text-align: center;
        width: 80px;
    }
    
    .menu-social{
        float: left;
        padding-top: 45px;
        margin: 0px 0px 0px 0px;
    }
    
    .menu-social img {
        width: 15%
    }
    
    
    /* Footer */
    .footer-logo{margin: 0 calc(50% - 70px) 70px;}

    /* Contents */
    .iframe1{width: 90%;height: 50vw; margin: 0 5%; }

    #curso p{width: 43.75rem; max-width: 100%; margin: 0 auto; padding: 0 0 60px; float: initial;}

    #requisitos figure{width: 40%;}
    #requisitos h2{max-width: 60%;}
    #requisitos .flex-container2>p{margin: 20px auto;}

    /* Splide */
    .splide__arrow--prev{/* left: 1em !important; */ left: 15px !important;}
    .splide__arrow--next{right: 1em !important;}
}

/* SD */
@media screen and (max-width: 800px){
    /* images */
    .bg-001{background: url('../images/banner-01-SD.png') no-repeat center center; background-size: cover;}
    .bg-002{background: url('../images/banner-02-SD.jpg') no-repeat center center; background-size: cover;}
    .bg-003{background: url('../images/bgdepoimentos.png') no-repeat center center; background-size: cover;}
    .bg-004{background: url('../images/banner-04-SD.jpg') no-repeat center center; background-size: cover;}
    .bg-005{background: url('../images/banner-05-SD.jpg') no-repeat center center; background-size: cover;}
    .bg-006{background: url('../images/banner-06-SD.jpg') no-repeat center center; background-size: cover;}
    .bg-007 {
    background: #ffffff url() no-repeat top center;
    background-size: cover;
    padding: 4.375rem 0;
}

    /* Contents */
    .m-hide{display: none;}
    .m-show{display: block;}
    h2{display: block;}
    .grid {float: none;}
    .grid-2, .grid-3, .grid-35, .grid-40, .grid-60, .grid-65, .grid-70, .grid-80 {width: 100%; padding: 10px;}
    .container-680, .container-740, .container-920, .container-990, .container-1140{width: 100%; /*padding: 60px 10px;*/}

            .grid {float: none !important;
    display: block}

    figure{max-width: 100%;}
    
        .flex-item3 {
    width: 45%rem;
    height: 16.625rem;
    border-radius: 1.25rem;
    padding: 1.563rem;
    margin-bottom: 3.75rem;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
    margin-left: 5px
}
    
       .border-01 {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
            .margin-l50 {
        margin-left: auto
    }
    
    figure{max-width: 100%;}
    
    .bg-001{margin-top: 0;}
    .w560{width: 100%; padding-left: 0;}
    .w625{width: 100%; padding-left: 0;}
    .w650{width: 100%; padding-left: 0;}
    .w690{width: 100%; padding-left: 0;}
    .w710{width: 100%; padding-left: 0;}
    .w750{width: 100%; padding-left: 0;}
    .whatsapp{margin: 30px 0;}
    .selo-ultimos-dias{float: initial;}
    .selo-ultimos-dias>img{max-width: 100%;}


    .iframe1{width: 100%; height: 54vw; margin: 0 0;}

    #prof .border-01{display: block; padding: 40px 20px 80px;}
    .prof-img1{display: block; float: none;}
    .prof-img1 img{width: 150px; height: auto;}
    #prof .border-01>.margin-l50{width: 100%; margin: 30px 0 0 0;}
    .btn-lattes{float: left; margin-left: calc(50% - 85px); text-align: center;margin-top: px;}
    .btn-lattes img{float: initial;}

    #quem h2{width: 90%; margin: 0 5%;}
    #quem .container-01{padding-left: 0; padding-right: 0;}

    #diferenciais .flex-container2{justify-content: center;}

    #investimento h2{display: block;}
    #investimento h2>span{word-wrap: break-word;}
    .border-01b{padding: 0 20px;}
    .row-01{display: none;}
    .row-02{width: 100%;}

    .aluno-01{display: block; padding-left: 10px; padding-right: 10px;}
    .aluno-01>p{display: inline-block; width: 100%; padding-top: 1rem;}
    .w2-230{margin: 0 auto;}

    #faq h2{width: 90%; margin: 0 5%;}
    #faq1 p{width: 100%;}

    .container-04{width: 95%;}

    #banco .border-06{display: block; float: left; width: 100%;}
    .banco{width: 100%; margin-top: -145px;}
    #banco .border-06>p{width: 100%; margin-top: 70px; text-align: center; display: grid;}
    #banco .border-06>p>span{float: left; width: 100%; height: 5px; opacity: 0;}
    #banco>.pad2-tb70{padding-bottom: 0;}

    .btn2{width: 100%; margin: 20px 0;}
    .btn-cian{margin: 30px 0; width: 100%; max-width: 100%;}
        .btn-cian>.btn-border>.btn-content{text-align: center; width: 100%;}
    .btn-blu2{margin: 0 0 30px; width: 100%; max-width: 100%;}
        .btn-blu2>.btn-border>.btn-content{text-align: center; width: 100%;}
        .btn-blu2 .icone-calendario{width: 100%; margin: 0 0 20px;}

    #requisitos .container-01{padding-left: 20px; padding-right: 20px;}
    #requisitos figure{display: none;}
    #requisitos h2{width: 100%; max-width: 100%; text-align: center;}

    /* Menu */
    .myMenu {display: none;}

    /* Footer */
    footer .container-990, footer .container-1140{padding-bottom: 0;}
    footer a, footer p{text-align: center;}
    footer .border-04{border: 0px;}
    footer .pad-lr50, footer .pad-l50{padding: 0;}
    footer br{display: none;}
    .footer-social{width: 100%; text-align: center; margin-top: -100px;}
    .flex-container2>p{width: 100%; text-align: center; margin-top: 60px;}

    /* Splide */
    .splide__arrows{display: none;}
}

@media screen and (max-width: 658px){
   
        .row-02 h4 {
        line-height: inherit;
        margin-bottom: 15px
    } 
    
    @media screen and (max-width: 600px){
    
    .pad-lr70 {
    padding-left: 40px;
    padding-right: 40px;
}
        
                .border-01{
    padding: 40px 2.125rem;

}
    
}
    
    @media screen and (max-width: 460px) {
        
        
        /*NOVO*/
        
            .responsive-iframe-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* Proporção 16:9 */
        height: 0;
        overflow: hidden;
    }

    .responsive-iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
        
        .ulprograma li {
            font-size: 24px;
        }
        
        h4 {
            font-size: 24px !important;
        }
        
        
        html {
            padding: 0 0 0 0;
            margin: -20 0 0 0;
        }
        
        .neon-container {
            
            display: block
        }
        
        .neon-text-gold {
            margin-top: 20px;
        }
        
        .btn-curse {
    position: relative;
    top: 15px;
    margin-left: 0px;
    
}
        
    .btn-curse {
    background-color: var(--white) !important;
    box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 50px;
    cursor: pointer;
    transition: box-shadow 0.3s ease;
        font-size: 1.5rem
}
        
        .lr1 {
            margin-left: 5px;
            margin-right: 5px;
        }
        
        .selogarantia {
    max-width: 42%;
    display: inline-block;
    margin-left: 120px;
            margin-top: 40px;
                margin-bottom: 0px;
    
}
        
        .videofinal {
  
    width: 100%;
    height: 400px; /* ajuste a altura conforme necessário */
    background-image: url('../propostas/video2.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
    border-radius: 25px; /* Bordas arredondadas */
    overflow: hidden; /* Garante que a imagem não ultrapasse as bordas arredondadas */
    margin-top: 40px

}
        
        .topzera {
    margin-top: 0px !important;
}
        
        .text-container {
    display: flex;
    justify-content: left;
    gap: 30px;
    flex-wrap: wrap;
}
        
                .text-container2 {
    display: flex;
    justify-content: left;
    gap: 30px;
    flex-wrap: wrap;
                    margin-left: 1px;
}
      
        .sumir1 {
            display: none;
        }
        
            .btn-voltar {
        position: absolute;
        top: 0px;
        text-align: center;
        width: 100%;
        left: 0;
        margin: 0;
    }
        
        .prof-full-content {
    float: left;
    width: 1200px;
    margin: 8vh calc(85% - 360px) 0!important;
    background-color: rgba(24, 58, 92, .95);
    padding: 30px 50px;
    border-radius: 50px;
    position: relative;
    z-index: 99;
}
        
        .btnatua {
             min-width: 6.625rem;
            min-height: 3.5rem;
            border-radius: 3.25rem;
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
            line-height: 2rem;
            padding: 1.7rem 2rem;
        }
        
        
        
        .btnquero {
             min-width: 6.625rem;
            min-height: 3.5rem;
            border-radius: 3.25rem;
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
            line-height: 2rem;
            padding: 1.7rem 2rem;
        }
        
                .btnquero2 {
             min-width: 6.625rem;
            min-height: 3.5rem;
            border-radius: 3.25rem;
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
            line-height: 2rem;
            padding: 1.7rem 2rem;
        }
        
        .btncurso {
            min-width: 6.625rem;
            min-height: 3.5rem;
            border-radius: 3.25rem;
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
            line-height: 2rem;
            padding: 1.7rem 2rem;
}
        
        .btnprograma {
            min-width: 6.625rem;
            min-height: 3.5rem;
            border-radius: 3.25rem;
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
            line-height: 2rem;
            padding: 1.7rem 2rem;
}
     
        
        .pdbaixo2 {
    margin-bottom: 0px !important;
    
}

        
        .capaon {
  
    width: 75%;
    height: 80px; /* ajuste a altura conforme necessário */
    background-image: url('../propostas/capaon2.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
    border-radius: 25px; /* Bordas arredondadas */
    overflow: hidden; /* Garante que a imagem não ultrapasse as bordas arredondadas */
    margin-top: 40px

}
        
        .imgagenda {
     width: 100%;
    height: 800px;
    background-position: center !important;
     background-size: cover; 
    background-image: url('../images/agendamobile.png');
    margin-top: 90px
}
        
        .investimentoimg {
    width: 100%;
    height: 600px; /* ajuste a altura conforme necessário */
    background-image: url('../images/investimentomobile.png');
    background-size: cover; /* Para garantir que a imagem cubra toda a div */
    background-position: center;
}
        
    .banner-05 {
    float: left;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    background: url(../images/bgcapa.png) no-repeat top center;
    background-size: cover;
    min-height: 15vh;
        margin-bottom: 60px
}
        
        /*FIM DO NOVO*/
        
        
     .selo-ultimos-diass{
    float: left;
    margin-top: 40px;
    margin-right: 0px;
        margin-left: 80px
}
        
            .banner-02 {
        float: left;
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
        background: url(../images/banner-01-HD.webp) no-repeat top center;
        background-size: auto;
                padding-top: 0px;
        min-height: 95vh;
    }
       
        .selo-ultimos-dias>img {
            
            margin-left: 10px;
        }
        
        .grid-1 {
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
}
        
        .container-gray2 {
    width: 100%;
    margin-top: 1900px;
        }
        
        .flex-item2 {
    width: 90%;
   height: 90%;
    border-radius: 0.938rem;
    padding: 0.563rem;
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
}
        
        h2 {
    font-size: 2.125rem;
    width: calc(100% - 5px);
}
        
        .fontetitulo {
            font-size: 33px !important;
        }
        
        .subfont {
            margin-top: 40px !important;
        }
        
        #diferente {
            width: 100%
        }
        
        .btn20{
    margin-right: 60px;
    margin-top: 40px;
    margin-bottom: 40px;
    min-width: 15.625rem;
    min-height: 3.5rem;
    border-radius: 2.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #cc6633;
    line-height: 2rem;
    padding: 1.2rem 1rem;
}
    
    .container-02 {
    width: 16.438rem;
    border-radius: 25px;
    padding: 0.625rem;
    margin: 1rem;
    align-self: stretch;
} 
        #ajustebtn {
          font-size: 1.5rem;  
        }
        
        }

@media screen and (max-width: 360px){
    
}

    
    .flex-item {
     width: 7.6rem;   
    }    
    
#mais{
    display: none;
}

#btnVerMais {
    float: left;
    margin-top: 13px;
    font-size: 11px;
    text-align: right;
    text-transform: uppercase;
    color: var(--third);
    cursor: pointer;
    }
}

   @media screen and (max-width: 460px) {
        .text-container {
            display: block !important;
        }
        .text-container > div {
            width: 90% !important;
           
        }
    }