/* Página de Início */
/* Reset básico */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Tipografia */
body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    background-color: rgb(255, 178, 16);
    color: #333;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
        url('./fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Links */
a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.3s;
}

a:hover {
    opacity: 0.7;
}

/* Para navegadores baseados em WebKit (Chrome, Edge, Safari, Opera) */
::-webkit-scrollbar {
    width: 10px; /* Largura da barra de rolagem */
}

::-webkit-scrollbar-track {
    background: rgb(22, 22, 22); /* Cor do fundo da barra */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: orange; /* Cor da barra de rolagem */
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #ff9900; /* Cor ao passar o mouse */
}


/* Navbar */
.fundonavbar {
    display: inline-flex;
    background-color:rgb(22, 22, 22);
    height: 20%;
    width: 100%;
    position:fixed;
    z-index: 9999;
    box-shadow: 0 2px 10px rgb(0, 0, 0);
}
.navbar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color:rgb(22, 22, 22);
    height: 50%;
    width: 100%;
    margin-top: 5vh;
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 10px rgb(0, 0, 0);
}
.navbar {
    background-image: url("../imagens/efeitobolinha.png"); /* Caminho para a textura */
    background-size: cover; /* Ajusta a textura para cobrir a navbar */
    background-repeat: no-repeat; /* Evita repetição */
    background-position: center; /* Centraliza a imagem */
}

.fundonavbar2 {
    display: inline-flex;
    background-color:rgb(22, 22, 22);
    height: 100%;
    width: 20%;
    position:fixed;
    z-index: 9999;
    box-shadow: 0 2px 10px rgb(0, 0, 0);
}
.navbar2 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color:rgb(22, 22, 22);
    height: 100%;
    width: 50%;
    margin-top: 5vh;
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 10px rgb(0, 0, 0);
}
.navbar2 {
    background-image: url("../imagens/efeitobolinha.png"); /* Caminho para a textura */
    background-size: cover; /* Ajusta a textura para cobrir a navbar */
    background-repeat: no-repeat; /* Evita repetição */
    background-position: center; /* Centraliza a imagem */
}

.logo {
    width: 20vh;
    height: 20vh;
    margin-top: 1vh;
    display: inline-block;
}

.nav-list1 {
    font-size: 3vh;
    list-style: none;
    display: inline-flex;
    text-align: center;
    align-items: center;
}

.nav-list1 li {
    margin-left: 20px;
}

.close-btn {
    display: none;
}
.nav-list2 {
    display: none;
}

.mobile-menu {
    display: none;
    cursor: pointer;
}

.mobile-menu .line {
    width: 30px;
    height: 25px;
    background-color:rgb(255, 178, 16);
    margin: 6px 0;
    transition: all 0.3s ease;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
}

.navbarspace {
    height: 19vh;
    width: 100%;
}

/* Seção Hero */
.hero {
    width:100%;
    height: 73vh;
    background-size: cover;
    text-align: center;
    position: relative;
}
.hero2 {
    width:auto;
    height: 96vh;
    background-size: cover;
    text-align: center;
    position: relative;
    object-fit: cover;
    justify-content: center;
    align-items: center;
}

/*carrosel de imagens*/

.carousel-conteiner {
    position: absolute;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%; /* A imagem ocupará toda a largura do item */
    height: auto; /* A altura será ajustada automaticamente para manter a proporção */
}
.carousel-conteiner2 {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: hidden;
    border-radius: 0px 0px 55px 55px;
    width: 100%; /* A imagem ocupará toda a largura do item */
    height: 100%; /* A altura será ajustada automaticamente para manter a proporção */
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.carousel-inner {
    display: flex;
    transition: transform 0.5s ease;
}

.carousel-item {
    min-width: 100%;
    transition: opacity 0.5s ease;
}

.carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.carousel-item2 {
    min-width: 100%;
    transition: opacity 0.5s ease;
}
.carousel-item2 img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 24px;
}

.carousel-btn.prev {
    left: 10px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

.carousel-btn.next {
    right: 10px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

.carousel-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
/*botão de saiba mais*/
.fundobtnsaibamais {
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    margin-top: -3%;
    position:relative;
    white-space: nowrap;
}

.btnsaibamais {
    padding: 1% 1.5%;
    background-color:rgb(22, 22, 22);
    color: #ffffff;
    border-radius: 55px;
    transition: background-color 0.3s;
    display: flex;
    align-items: center;
}
.hero .btn:hover {
    background-color:  rgb(255, 178, 16);
}
.fundomain {
    background-image: url("../imagens/efeitobolinha51.png") ;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
/* Seções de Eventos, Testemunhos e Contato */
.events, .testimonials, .quick-contact {
    padding: 0px 20px;
    text-align: center;
    border-radius: 55px;
}
.events2 {
    text-align: center;
    border-radius: 55px;
    margin-top: -35px;
    display: flex;
}
.testimonial-container {
    display: flex;
    background-color: rgba(22, 22, 22, 0.788);
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 55px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    align-items: center;
}
.event-container{
    display: flex; 
    background-color: rgba(22, 22, 22, 0.788);
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 0px 0px  55px 55px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    align-items: center;
    margin-top: 8vh;
    padding-top: 6vh;
    padding-bottom: 6vh;
}
.event-container2{
    display: flex; 
    background-color: rgba(22, 22, 22, 0.788);
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 0px 0px  55px 55px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    align-items: center;
    margin-top: 4vh;
    padding-top: 6vh;
    padding-bottom: 6vh;
}
.testimonial-container2 {
    display: flex;
    background-color: rgba(22, 22, 22, 0.788);
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 0px 0px  55px 55px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    align-items: center;
    padding-top: 5vh;
    padding-bottom: 5vh;
    }
.enunciado {
    background: rgb(22, 22, 22);
    font-size: 2.6vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 43%;
    white-space: nowrap;
    margin-top: -2.5vh;
}

.enunciado2 {
    background: rgb(22, 22, 22);
    font-size: 1.7vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 15%;
    position: relative;
}
.enunciado2-1 {
    background: rgb(22, 22, 22);
    font-size: 1.7vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 12%;
    position: relative;
}
.enunciado2-2 {
    background: rgb(22, 22, 22);
    font-size: 1.7vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 18%;
    position: relative;
}
.enunciado3 {
    background: rgb(22, 22, 22);
    font-size: 1.7vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 15%;
    margin-top: 0%;
    white-space: nowrap;
}

.event-card, .testimonial-card {
    background: rgb(22, 22, 22);
    border-radius: 30px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    padding: 20px;
    max-width: 16%;
    transition: transform 0.3s;
    color:#f4f4f4;
    text-align: center;
}
.testimonial-card2 {
    background: rgb(22, 22, 22);
    border-radius: 30px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 10px;
    padding: 20px;
    max-width: 16%;
    transition: transform 0.3s;
    color:#f4f4f4;
    text-align: center;
}

.testimonial-card img {
    border-radius: 10px;
}

.testimonial-card2 img {
    border-radius: 10px;
}

.event-card:hover, .testimonial-card:hover {
    transform: translateY(-5px);
}
.event-card2:hover, .testimonial-card2:hover {
    transform: translateY(-5px);
}

.back-to-top {
    background-color: rgb(22, 22, 22);
    color: #fff;
    padding: 10px 20px;
    border-radius: 55px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
    margin-top: 1vw;
}

.back-to-top:hover {
    background-color: #555;
    bottom: 500px;
}

.whatsapp-button {
    position: fixed;
    bottom: 20px; /* Distância do rodapé */
    right: 20px; /* Posiciona no canto inferior direito */
    background-color: #29a71a; /* Cor do WhatsApp */
    color: white; /* Cor do texto */
    font-size: 22px;
    text-decoration: none;
    border-radius: 30px; /* Forma oval */
    display: flex;
    align-items: center;
    padding: 10px 15px; /* Espaçamento interno */
    gap: 6px; /* Espaço entre o ícone e o texto */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); /* Sombra */
    transition: transform 0.3s ease;
    width: 250px;
    height: 60px;
}

.whatsapp-button img {
    width: 44px; /* Ícone do WhatsApp */
    height: 44px;
}

.whatsapp-button:hover {
    transform: scale(1.1); /* Efeito de crescimento ao passar o mouse */
}

/* Footer */
footer {
    background-image: url('../imagens/efeitobolinharodape.png'); /* Ajuste o caminho conforme necessário */
    background-size: 2000px;
    background-repeat: no-repeat;
    background-color:rgb(22, 22, 22);
    background-position: center;
    color: #fff;
    text-align: center;
    padding: 20px;
    height: 15vw;
    width: 100%;
}

footer .social-links {
    margin-top: 10px;
}

footer .social-links a {
    margin: 0 10px;
    display: inline-block;
}

footer .social-links img {
    width: 54px;
    height: 54px;
    transition: filter 0.3s;
}

footer .social-links a:hover img {
    filter: brightness(0.8) invert(1);
}

/* Ajustes de Imagens Responsivas */
img {
    max-width: 100%;
    height: auto;
    display: block;
}
/* Página do Pré-técnico */
.conteudo-pretecnico {
    background-image: url('../imagens/efeitobolinha5.png');
    width: auto;
    height: 101vh;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: hidden;
    border-radius: 10px;
}
.conteudo-container {
    display: flex;
    position: center;
    justify-content: center;
    align-items: center;
    background: rgb(22, 22, 22);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    width: 170vh;
    height: 68vh;
    margin-top: 4.5vh;
    margin-bottom: -14.5vh;
    margin-left: 1vh;
}
.conteudo-containerimg {
    background-image:url('../imagens/efeitobolinha10.png');
    display: flex;
    position: center;
    justify-content: center;
    align-items: center;
    background-size: cover;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    width: 190vh;
    height: 68vh;
}
.naprovados {
    background-image: url('../imagens/naprovados.png');
    background-size: cover;
    width: 25vh;
    height: 18vh;
    background-repeat: no-repeat;
    margin-right: -10vh;
    margin-bottom: -45vh;
    display: none;
}
.imagemtec {
    background-image: url('../imagens/fototec.jpeg');
    background-size: cover;
    width: 80vh;
    height: 60vh;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    margin-right: -81vh;
    box-shadow: 0 2px 20px #000000;
    display: absolute;
}    
.imagemtec2 {
    background-image: url('../imagens/projetofoto2.jpeg');
    background-size: cover;
    width: 80vh;
    height: 60vh;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    margin-right: -81vh;
    box-shadow: 0 2px 20px #000000;
    display: absolute;
}    

.imagemtec3 {
    background-image: url('../imagens/premilfoto.jpeg');
    background-size: cover;
    width: 80vh;
    height: 60vh;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    margin-right: -81vh;
    box-shadow: 0 2px 20px #000000;
    display: absolute;
}    

.barra-separação {
    background-color: rgb(22, 22, 22);
    width: auto;
    height: 10vh;
    flex: relative;
    box-shadow: 0 2px 20px #000000;
}
.enunciado4 {
    background: rgb(22, 22, 22);
    font-size: 3vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 42%;
    white-space: nowrap;
    margin-top: -2.5vh;
}
.fundo-enunciado4{
    background-color: rgb(22, 22, 22);
    width: 100%;
    height: 10vh;
    flex: relative;
    box-shadow: 0 2px 20px #000000;
    margin-top: 2vh;
}
.fundo-enunciado{
    background-color: rgb(22, 22, 22);
    width: 100%;
    height: 90px;
    flex: relative;
    box-shadow: 0 2px 20px #000000;
    margin-top: 68.8vh;
    position: absolute;
}
.fundo-enunciado2{
    background-color: rgb(22, 22, 22);
    width: 100%;
    height: 5vh;
    box-shadow: 0 2px 20px #000000;
    position: absolute;
    margin-top: 78vh;
}
.fundo-enunciado2-1{
    background-color: rgb(22, 22, 22);
    width: 100%;
    height: 5vh;
    flex: relative;
    box-shadow: 0 2px 20px #000000;
    margin-top: -56vh;
    position: absolute;
}
.fundo-enunciado2-2{
    background-color: rgb(22, 22, 22);
    width: 100%;
    height: 5vh;
    flex: relative;
    box-shadow: 0 2px 20px #000000;
    margin-top: -60vh;
    position: absolute;
}
.botao-inscricao {
    text-align: center;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    position: absolute;
}

.botao-inscricao img {
    width: 300px; /* Ajuste conforme necessário */
    cursor: pointer;
}

.em-breve {
    display: flex;
    width: 05vh;
    height: 05vh;
    position: absolute;
    z-index: 1;
    margin-left: 80vh;
    margin-bottom: 5vh;
}
.portal {
    background-color: rgb(22, 22, 22);;
    background-image: url('../imagens/efeitobolinha10.png');
    position: cover;
}
.embreve {
    display: flex;
    justify-content: center;
    align-content: center;
}
.embrevepai {
    display: flex;
    justify-content: center;
    align-content: center;
}
.conteudo-container2 {
    display: flex;
    position: center;
    justify-content: center;
    align-items: center;
    background: rgb(22, 22, 22);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    width: 196vh;
    height: 72vh;
    margin-bottom: -15vh;
    margin-top: 4vh;
}
.conteudo-containerimg2 {
    background-image:url('../imagens/efeitobolinha10.png');
    display: flex;
    position: center;
    justify-content: center;
    align-items: center;
    background-size: cover;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    width: 196vh;
    height: 72vh;
}
.mapbox {
    position: relative;
    width: 130vh;
    height: 55vh;
    border-radius: 10px;
    margin-right: -60vh;
    margin-top: -5vh;
}
.mapbox iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.enunciadotec{
    background-image: url('../imagens/pretec.png');
    position: absolute;
    background-size: 80%;
    width: 100vh;
    height: 50vh;
    margin-left: -66vh;
    margin-top: -22vh;
    background-repeat: no-repeat;
}
.enunciadovest{
    background-image: url('../imagens/prevest.png');
    position: absolute;
    background-size: 80%;
    width: 100vh;
    height: 50vh;
    margin-left: -66vh;
    margin-top: -27vh;
    background-repeat: no-repeat;
}
.enunciadomil{
    background-image: url('../imagens/premil.png');
    position: absolute;
    background-size: 80%;
    width: 100vh;
    height: 50vh;
    margin-left: -60vh;
    margin-top: -20vh;
    background-repeat: no-repeat;
}
.infotec {
    position: absolute;
    font-size: 4.8vh;
    color: #ffffff;
    margin-left: -135vh;
    margin-top: -55vh;
}
.infotec2 {
    position: absolute;
    font-size: 3.7vh;
    color: #ffffff;
    margin-left: -130vh;
    margin-top: 0vh;
    text-align: justify;
    margin-left: -145vh;
    margin-top: -12.5vh;
}
.infotec3 {
    position: absolute;
    font-size: 4.8vh;
    color: #ffffff;
    margin-left: -144vh;
    margin-top: 30.5vh;
}
.infotec4 {
    position: absolute;
    font-size: 3.7vh;
    color: #ffffff;
    margin-left: -130vh;
    margin-top: 0vh;
    text-align: justify;
    margin-left: -133vh;
    margin-top: 52vh;
}
.infotec5 {
    position: absolute;
    font-size: 4.3vh;
    color: #ffffff;
    margin-left: 60vh;
    margin-top: 57.5vh;
}
.informtec {
    position: absolute;
    font-size: 4.8vh;
    color: #ffffff;
    margin-left: 60vh;
    margin-top: 57.5vh;
}
.textotec {
    max-width: 79vh;
    position: absolute;
    font-size: 2.8vh;
    color: #ffffff;
    margin-left: -84vh;
    margin-top: 15vh;
    text-align: justify;
}

.fundologin {
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    height: 100vh; /* Ocupa a tela toda */
}

.logincontent {
    display: flex;
    flex-direction: column;
    width: 80%; /* Ocupa toda a largura do container */
    align-items: center;
    margin-top: -15%;
}

.login-container {
    background-image: url('../imagens/');
    background: white;
    padding-top: 12vh;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    width: 600px;
    height: 700px;
    text-align: center;
    display: flex;
    flex-direction: column; /* Alinha tudo verticalmente */
    align-items: center; /* Centraliza os itens */
    margin-top: 200px;
}

.login-container h2 {
    font-size: 14vh;
    font-family: sans-serif;
    text-align: left;
    color:  rgba(255, 179, 16, 0.89);
}

form {
    display: flex;
    flex-direction: column;
    width: 100%; /* Ocupa toda a largura do container */
    align-items: center;
}

input {
    font-size: 2vh;
    width: 80%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
}

label {
    font-weight: bold;
    font-size: 1.8vh;
    font-family: Arial, Helvetica, sans-serif;
    color: #00000080;
    text-align: center;
}
.btn-entrar {
    width: 80%;
    padding: 10px;
    background: rgb(22, 22, 22);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    color: #ffffff;
    font-size: 2vh;
    display: block;
    text-align: center;
    text-decoration: none;
}

.btn-entrar:hover {
    background: rgb(255, 178, 16);
    color: #0a0a0a;
}

/*button2 {
    width: 80%;
    padding: 10px;
    background: rgb(22, 22, 22);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    color: #ffffff;
    font-size: 2vh;
    display: block;
}

button2:hover {
    background: rgb(255, 178, 16);
    color: #0a0a0a;
}
*/
.forgot-password {
    display: block;
    margin-top: 10px;
    font-size: 1.8vh;
    color: rgba(0, 0, 0, 0.418); /* Azul para destacar o link */
    text-decoration: none;
}

.forgot-password:hover {
    text-decoration: underline;
}
.social-links2 {
    margin-top: 0px;
}

.social-links2 a {
    margin: 0 10px;
    display: inline-block;
}

.social-links2 img {
    width: 74px;
    height: 74px;
    transition: filter 0.3s;
}

.social-links2 a:hover img {
    filter: brightness(0.8) invert(1);
}

.fundonavbarportal {
    display: flex;
    flex-direction: column; /* Organiza os itens na vertical */
    background-color: rgb(22, 22, 22);
    height: 100vh; /* Ocupa a altura total da tela */
    width: 10%; /* Ajuste a largura conforme necessário */
    position: fixed;
    left: 0; /* Fixa na esquerda */
    top: 0;
    z-index: 9999;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
    padding-top: 20px; /* Espaço no topo */
}

.navbarportal {
    display: flex;
    flex-direction: column; /* Itens empilhados */
    align-items: center; /* Centraliza os itens */
    width: 100%;
    height: auto;
}

.navbarportal {
    background-image: url("../imagens/efeitobolinha.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.logoportal {
    width: 60%; /* Ajusta o tamanho da logo */
    height: auto;
    margin-bottom: 20px;
}

.nav-listportal {
    list-style: none;
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nav-listportal li {
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

.nav-listportal li a {
    text-decoration: none;
    color: white;
    font-size: 1.5rem;
    padding: 10px;
    display: block; /* Faz o link ocupar todo o espaço do li */
    width: 100%;
}

.nav-listportal li a:hover {
    background: rgb(255, 178, 16);
    color: black;
}

/*PORTALTEC*/



/*PORTALMIL*/



/*PORTALVEST*/



/* 📲 MEDIA QUERIES: Estilos para telas menores */
@media (max-height: 440px){
    .fundonavbar {
        display: inline-flex;
        background-color:rgb(22, 22, 22);
        height: 20%;
        width: 100%;
        position: fixed;
        z-index: 9999;
        box-shadow: 0 2px 10px rgb(0, 0, 0);
    }
    .navbar {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background-color:rgb(22, 22, 22);
        height: 50%;
        width: 100%;
        margin-top: 5vh;
        position: absolute;
        z-index: 9999;
        box-shadow: 0 2px 10px rgb(0, 0, 0);
    }
    .navbar {
        background-image: url("../imagens/efeitobolinha.png"); /* Caminho para a textura */
        background-size: cover; /* Ajusta a textura para cobrir a navbar */
        background-repeat: no-repeat; /* Evita repetição */
        background-position: center; /* Centraliza a imagem */
    }
    .logo {
        width: 20vh;
        height: 20vh;
        margin-top: 1vh;
        display: inline-block;
    }
    
    .nav-list1 {
        font-size: 3vh;
        list-style: none;
        display: inline-flex;
        text-align: center;
        align-items: center;
    }
    
    .nav-list1 li {
        margin-left: 20px;
    }

    .event-container{
        display: flex; 
        background-color: rgba(22, 22, 22, 0.788);
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 0px 0px  55px 55px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        align-items: center;
        margin-top: 0vh;
        padding-top: 22vh;
        padding-bottom: 6vh;
    }
    .event-container2{
        display: flex; 
        background-color: rgba(22, 22, 22, 0.788);
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 0px 0px  55px 55px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        align-items: center;
        margin-top: 4vh;
        padding-top: 10vh;
        padding-bottom: 6vh;
    }
    
    .event-card, .testimonial-card {
        background: rgb(22, 22, 22);
        border-radius: 30px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 10px;
        padding: 20px;
        max-width: 26%;
        transition: transform 0.3s;
        color:#f4f4f4;
        text-align: center;
        font-size: 14px;
    }

    .fundo-enunciado{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 12vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 74.9vh;
        position: absolute;
    }
    .enunciado {
        background: rgb(22, 22, 22);
        font-size: 3vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 48%;
        white-space: nowrap;
    }
    .fundo-enunciado2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 84vh;
        position: absolute;
    }
    .fundo-enunciado2-1{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative ;
        box-shadow: 0 2px 20px #000000;
        margin-top: -108vh !important;
        position: absolute;
    }
    .fundo-enunciado2-2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: -115vh !important;
        position: absolute;
    }
    .enunciado4 {
        background: rgb(22, 22, 22);
        font-size: 4vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 56%;
        white-space: nowrap;
        margin-top: -3.5vh;
    }
    .fundo-enunciado4{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 12vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 2vh;
    }
.enunciado2 {
    background: rgb(22, 22, 22);
    font-size: 2.5vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 1px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 22%;
    position: relative;
}

.enunciado2-1 {
    background: rgb(22, 22, 22);
    font-size: 2.5vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 1px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 18%;
    position: relative;
}
.enunciado2-2 {
    background: rgb(22, 22, 22);
    font-size: 2.5vw;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    margin: 1px;
    transition: transform 0.3s;
    color:#f4f4f4;
    display:inline-flex;
    justify-content: center; /* Centraliza horizontalmente */
    width: 26%;
    position: relative;
}
.hero2 {
    width:auto;
    height: 110vh;
    background-size: cover;
    text-align: center;
    position: relative;
    object-fit: cover;
    justify-content: center;
    align-items: center;
}
.testimonial-container2 {
    display: flex;
    background-color: rgba(22, 22, 22, 0.788);
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 0px 0px  55px 55px;
    box-shadow: 0 2px 10px rgb(22, 22, 22);
    align-items: center;
    }
    .testimonial-card2 {
        background: rgb(22, 22, 22);
        border-radius: 20px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 10px;
        padding: 12px;
        max-width: 16%;
        transition: transform 0.3s;
        color:#f4f4f4;
        text-align: center;
    }
    .fundologin {
        display: flex;
        justify-content: center; /* Centraliza horizontalmente */
        align-items: center; /* Centraliza verticalmente */
        height: 100vh; /* Ocupa a tela toda */
    }
    
    .logincontent {
        display: flex;
        flex-direction: column;
        width: 80%; /* Ocupa toda a largura do container */
        align-items: center;
        margin-top: -15%;
    }
    
    .login-container {
        background-image: url('../imagens/');
        background: white;
        padding-top: 12vh;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        width: 500px;
        height: 380px !important;
        text-align: center;
        display: flex;
        flex-direction: column; /* Alinha tudo verticalmente */
        align-items: center; /* Centraliza os itens */
        margin-top: 130px;
    }
    
    .login-container h2 {
        margin-top: 30px !important;
        font-size: 14vh !important;
        font-family: sans-serif;
        text-align: left;
        color:  rgba(255, 179, 16, 0.89);
    }
}
@media (max-width: 1366px){
    .fundologin {
        display: flex;
        justify-content: center; /* Centraliza horizontalmente */
        align-items: center; /* Centraliza verticalmente */
        height: 100vh; /* Ocupa a tela toda */
    }
    
    .logincontent {
        display: flex;
        flex-direction: column;
        width: 80%; /* Ocupa toda a largura do container */
        align-items: center;
        margin-top: -15%;
    }
    
    .login-container {
        background-image: url('../imagens/');
        background: white;
        padding-top: 12vh;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        width: 500px;
        height: 450px;
        text-align: center;
        display: flex;
        flex-direction: column; /* Alinha tudo verticalmente */
        align-items: center; /* Centraliza os itens */
        margin-top: 130px;
    }
    
    .login-container h2 {
        font-size: 14vh;
        font-family: sans-serif;
        text-align: left;
        color:  rgba(255, 179, 16, 0.89);
    }
    
    form {
        display: flex;
        flex-direction: column;
        width: 100%; /* Ocupa toda a largura do container */
        align-items: center;
    }
    
    input {
        font-size: 2vh;
        width: 80%;
        padding: 15px;
        border: 1px solid #ccc;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    
    label {
        font-weight: bold;
        font-size: 1.8vh;
        font-family: Arial, Helvetica, sans-serif;
        color: #00000080;
        text-align: center;
    }
    
    button2 {
        width: 80%;
        padding: 10px;
        background: rgb(22, 22, 22);
        border: none;
        border-radius: 5px;
        cursor: pointer;
        color: #ffffff;
        font-size: 2vh;
        display: block;
    }
    
    button2:hover {
        background: rgb(255, 178, 16);
        color: #0a0a0a;
    }
    
    .forgot-password {
        display: block;
        margin-top: 10px;
        font-size: 1.8vh;
        color: rgba(0, 0, 0, 0.418); /* Azul para destacar o link */
        text-decoration: none;
    }
    
    .forgot-password:hover {
        text-decoration: underline;
    }

    .social-links2 {
        margin-top: -10px;
    }
    
    .social-links2 a {
        margin: 0 09px;
        display: inline-block;
    }
    .social-links2 p {
        position: relative;
        font-size: 10px;
        display: inline-block;
    }
    
    .social-links2 img {
        width: 44px;
        height: 44px;
        transition: filter 0.3s;
    }
    
    .social-links2 a:hover img {
        filter: brightness(0.8) invert(1);
    }
    

    .fundo-enunciado{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 12vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 72vh;
        position: absolute;
    }
    .enunciado {
        background: rgb(22, 22, 22);
        font-size: 3vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 48%;
        white-space: nowrap;
    }
    .fundo-enunciado2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 80vh;
        position: absolute;
    }
    .fundo-enunciado2-1{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: -66vh;
        position: absolute;
    }
    .fundo-enunciado2-2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4.5vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: -76vh;
        position: absolute;
    }

    .fundonavbarportal {
        display: flex;
        flex-direction: column; /* Organiza os itens na vertical */
        background-color: rgb(22, 22, 22);
        height: 100vh; /* Ocupa a altura total da tela */
        width: 10%; /* Ajuste a largura conforme necessário */
        position: fixed;
        left: 0; /* Fixa na esquerda */
        top: 0;
        z-index: 9999;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
        padding-top: 20px; /* Espaço no topo */
    }
    
    .navbarportal {
        display: flex;
        flex-direction: column; /* Itens empilhados */
        align-items: center; /* Centraliza os itens */
        width: 100%;
        height: auto;
    }
    
    .navbarportal {
        background-image: url("../imagens/efeitobolinha.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .logoportal {
        width: 60%; /* Ajusta o tamanho da logo */
        height: auto;
        margin-bottom: 20px;
    }
    
    .nav-listportal {
        list-style: none;
        width: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .nav-listportal li {
        width: 100%;
        text-align: center;
        margin: 0px 0;
    }
    
    .nav-listportal li a {
        text-decoration: none;
        color: white;
        font-size: 1.5rem;
        padding: 10px;
        display: block; /* Faz o link ocupar todo o espaço do li */
        width: 100%;
    }
    
    .nav-listportal li a:hover {
        background: rgb(255, 178, 16);
        color: black;
    }
    

}
@media (max-width: 768px) {

    .mobile-menu {
        cursor: pointer;
    }
    
    .mobile-menu .line {
        width: 32px;
        height: 2px;
        background-color:rgb(255, 178, 16);
        margin: 8px 0;
        transition: all 0.3s ease;
        position: relative;
    }
    .mobile-menu {
        display:table-column;
        font-size: 24px;
        margin-right: -69vw;
    }
    /* 🔹 Esconde o menu normal e ativa o mobile */
    .nav-list1 {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 60px;
      right: 0;
      background: #333;
      width: 100%;
      text-align: center;
    }
    .logo {
        width: 12vh;
        height: 12vh;
        margin-top: 0.6vh;
        display: inline-block;
        margin-left: -60vw;
        position: absolute;
    }
    .fundonavbar {
        display: inline-flex;
        background-color:rgb(22, 22, 22);
        height: 13vh;
        width: 100%;
        position:fixed;
        z-index: 9999;
        box-shadow: 0 2px 10px rgb(0, 0, 0);
    }
    .navbar {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background-color:rgb(22, 22, 22);
        height: 50%;
        width: 100%;
        margin-top: 3.3vh;
        position: absolute;
        z-index: 9999;
        box-shadow: 0 2px 10px rgb(0, 0, 0);
        background-image: url("../imagens/efeitobolinha.png"); /* Caminho para a textura */
        background-size: 100vw 60vh; /* Ajusta a textura para cobrir a navbar */
        background-repeat: no-repeat; /* Evita repetição */
        background-position: center; /* Centraliza a imagem */
    }
    .em-breve {
        display: none;
    }
    .navbarspace {
        height: 12.9vh;
        width: 100%;
    }
/* Estilos do Modal (Sidebar) */
.sidebar-modal {
    display: block; /* Mantém no fluxo do documento */
    position: fixed;
    top: 0;
    right: -306px; /* Inicialmente escondido fora da tela */
    width: 65%; /* Largura do menu */
    height: 100%;
    background-color: rgb(22, 22, 22);
    box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.2);
    overflow-x: hidden;
    transition: right 0.3s ease-in-out; /* Animação suave */
    z-index: 1000;
    border-radius: 10px;
    background-image: url('../imagens/efeitobolinha51.png');
}

.sidebar-content {
    padding: 15px;
}

/* Exibir o modal */
.sidebar-modal.active {
    right: 0; /* Move para dentro da tela */
}

/* Estilização da lista */
.sidebar-modal .nav-list2 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-modal .nav-list2 li {
    padding: 10px 10px;
}

.sidebar-modal .nav-list2 a {
    color: #fff;
    text-decoration: none;
    font-size: 28px;
    display: block;
    transition: 0.3s;
    margin-top: 0px;
}

.sidebar-modal .nav-list2 a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.nav-list2 {
    display: block;
}
.nav-list2 li {
    list-style: none;  /* Remove a marcação de lista padrão */
    padding: 20px;  /* Adiciona mais espaçamento dentro dos itens */
    margin: -40px 0;  /* Espaço entre os itens */
    background-color: rgba(255, 255, 255, 0.014);  /* Cor de fundo com transparência */
    border-radius: 8px;  /* Arredonda os cantos */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);  /* Sombra mais visível */
    display: flex;  /* Permite usar propriedades de flexbox */
    align-items: center;  /* Alinha o conteúdo verticalmente */
    justify-content: center;  /* Alinha o conteúdo horizontalmente */
    height: 70px;  /* Ajusta a altura do item */
    text-align: center;  /* Garante que o texto dentro do item seja centralizado */
    transition: box-shadow 0.3s ease;  /* Suaviza a transição da sombra */
    margin-top: 8vh;
}

.nav-list2 li:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);  /* Sombra mais forte ao passar o mouse */
}

    .close-btn {
        font-size: 50px;
        color: white;
        position: absolute;
        left: 15px;
        top: 10px;
        cursor: pointer;
        display: block;
    }
    /* Exibir o modal */
    .sidebar-modal.active {
        display: block;
    }
    /* 🔹 Ajusta o layout das seções */
    .event-container, .event-container2 {
      align-items: center;
    }
    .hero {
        width:auto;
        height: 27vh;
    }
    .carousel-conteiner {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        overflow: hidden;
        width: 100%; /* A imagem ocupará toda a largura do item */
        height: 263%; /* A altura será ajustada automaticamente para manter a proporção */
    }
    .carousel-inner {
        display: flex;
        transition: transform 0.5s ease;
    }
    .carousel-item {
        min-width: 100%;
        transition: opacity 0.5s ease;
    }
    .carousel-item img {
        width: 100%;
        height: auto;
    }
    .carousel-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        border: none;
        cursor: pointer;
        font-size: 24px;
    }
    .carousel-btn.prev {
        left: 10px;
        width: 5vh;
        height: 5vh;
    }
    .carousel-btn.next {
        right: 10px;
        width: 5vh;
        height: 5vh;
    }
    .carousel-btn:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }
    .fundo-enunciado{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 66.9vh;
        position: absolute;
    }
    .enunciado {
        background: rgb(22, 22, 22);
        font-size: 5.6vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 93%;
        white-space: nowrap;
    }
    .fundo-enunciado2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 3vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 70vh;
        position: absolute;
    }
    .fundo-enunciado2-1{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 3vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: -45vh;
        position: absolute;
    }
    .fundo-enunciado2-2{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 3vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: -94vh;
        position: absolute;
    }
    .enunciado2 {
        background: rgb(22, 22, 22);
        font-size: 5vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 1px;
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 45%;
        position: relative;
        margin-top: 1vh;
    }

    .enunciado2-1 {
        background: rgb(22, 22, 22);
        font-size: 5vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 1px;
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 35%;
        position: relative;
        margin-top: 1vh;
    }
    .enunciado2-2 {
        background: rgb(22, 22, 22);
        font-size: 5vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 1px;
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 51%;
        position: relative;
        margin-top: 1vh;
    }
    .events, .testimonials, .quick-contact {
        padding: 0px 20px;
        text-align: center;
        border-radius: 55px;
    }
    .events2 {
        text-align: center;
        border-radius: 55px;
        display: flex;
    }
    .event-container{
        display: flex; 
        background-color: rgba(22, 22, 22, 0.788);
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 0px 0px  55px 55px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        align-items: center;
        margin-top: 43vh;
    }
    .event-card, .testimonial-card {
        background: rgb(22, 22, 22);
        border-radius: 20px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        padding: 15px;
        max-width: 40%;
        font-size: 12px;
        transition: transform 0.3s;
        color:#f4f4f4;
        text-align: center;
        margin-top: 20px;
    }

    .whatsapp-button {
        position: fixed;
        bottom: 20px; /* Distância do rodapé */
        right: 20px; /* Posiciona no canto inferior direito */
        background-color: #29a71a; /* Cor do WhatsApp */
        color: white; /* Cor do texto */
        font-size: 22px;
        text-decoration: none;
        border-radius: 30px; /* Forma oval */
        display: flex;
        align-items: center;
        padding: 10px 15px; /* Espaçamento interno */
        gap: 6px; /* Espaço entre o ícone e o texto */
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); /* Sombra */
        transition: transform 0.3s ease;
        width: 250px;
        height: 60px;
    }

    .whatsapp-button img {
        width: 44px; /* Ícone do WhatsApp */
        height: 44px;
    }

    .whatsapp-button:hover {
        transform: scale(1.1); /* Efeito de crescimento ao passar o mouse */
    }

    .conteudo-pretecnico {
        background-image: url('../imagens/efeitobolinha5.png');
        width: 100%;
        height: 102vh;
        display: absolute;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        border-radius: 10px;
    }
    .conteudo-container {
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgb(22, 22, 22);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        width: 40vh;
        height: 84vh;
        margin-top: -3vh;
        margin-left: 0vh;
        padding: 1px;
    }
    .conteudo-containerimg {
        background-image:url('../imagens/efeitobolinha10-1.png');
        display: flex;
        position: center;
        justify-content: center;
        align-items: center;
        background-size: cover;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        width: 40vh;
        height: 82vh;
        flex-direction: column;
    }
    .textotec {
        position: absolute;
        font-size: 1.8vh;
        color: #ffffff;
        text-align: justify; /* Justifica o texto */
        line-height: 1.6; /* Ajusta a altura da linha para uma leitura melhor */        
        max-width: 36vh;
        text-justify: center;
        margin-left: 0px;
        margin-top: 38vh;
    }
    .imagemtec {
        background-image: url('../imagens/fototec.jpeg');
        background-size: cover;
        width: 36vh;
        height: 25vh;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 20px #000000;
        margin-top: -34vh;
        margin-left: -81.1vh;
        position: absolute;
    }
    .naprovados {
        background-image: url('../imagens/naprovados.png');
        background-size: cover;
        width: 25vh;
        height: 18vh;
        background-repeat: no-repeat;
        margin-right: -10vh;
        margin-bottom: -45vh;
        display: none;
    }
    .enunciadotec{
        background-image: url('../imagens/pretec.png');
        position: static;
        width: 480px;
        height: 150px;
        margin-top: -68vh;
        margin-left: 12.5vh;
    }
    .informtec {
        display: none;
    }
    .enunciado4 {
        background: rgb(22, 22, 22);
        font-size: 6.5vw;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        transition: transform 0.3s;
        color:#f4f4f4;
        display:inline-flex;
        justify-content: center; /* Centraliza horizontalmente */
        width: 100%;
        white-space: nowrap;
        margin-top: -2vh;
    }
    .fundo-enunciado4{
        background-color: rgb(22, 22, 22);
        width: 100%;
        height: 4vh;
        flex: relative;
        box-shadow: 0 2px 20px #000000;
        margin-top: 0vh;
    }
    .hero2 {
        width:auto;
        height: 115vh;
        background-size: cover;
        text-align: center;
        position: relative;
        object-fit: cover;
        justify-content: center;
        align-items: center;
    }
    .carousel-conteiner2 {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        overflow: hidden;
        width: 100%; /* A imagem ocupará toda a largura do item */
        height: 100%; /* A altura será ajustada automaticamente para manter a proporção */
        left: 0;
        right: 0%;
        top: 0%;
        bottom: -10vh;
    }
    .carousel-item2 {
        min-width: 100%;
        transition: opacity 0.5s ease;
    }
    .carousel-item2 img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .testimonial-container2 {
        display: flex;
        background-color: rgba(22, 22, 22, 0.788);
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 0px 0px  55px 55px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        align-items: center;
    }
    .testimonial-card2 {
        background: rgb(22, 22, 22);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        margin: 10px;
        padding: 10px;
        max-width: 36%;
        transition: transform 0.3s;
        color:#f4f4f4;
        text-align: center;
    }
    .imagemtec2 {
        background-image: url('../imagens/projetofoto2.jpeg');
        background-size: cover;
        width: 36vh;
        height: 26vh;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 20px #000000;
        margin-top: -35vh;
        margin-left: -81.1vh;
        position: absolute;
    }    
    
    .imagemtec3 {
        background-image: url('../imagens/premilfoto.jpeg');
        background-size: cover;
        width: 36vh;
        height: 25vh;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 20px #000000;
        margin-top: -37vh;
        margin-left: -81.1vh;
        position: absolute;
    }    

    .enunciadovest{
        background-image: url('../imagens/prevest.png');
        position: static;
        width: 410px;
        height: 140px;
        margin-top: -70vh;
        margin-left: 9.6vh;
    }
    .conteudo-container2 {
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgb(22, 22, 22);
        border-radius: 10px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        width: 40vh;
        height: 82vh;
        margin-top: 0vh;
        margin-left: 0vh;
        padding: 1px;
    }
    .conteudo-containerimg2 {
        background-image:url('../imagens/efeitobolinha10-1.png');
        display: flex;
        position: center;
        justify-content: center;
        align-items: center;
        background-size: cover;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgb(22, 22, 22);
        width: 40vh;
        height: 82vh;
        flex-direction: column;
    }
    .mapbox {
        position: relative;
        width: 36vh;
        height: 35vh;
        border-radius: 10px;
        margin-right: 0vh;
        margin-top: 38vh;
    }
    .mapbox iframe {
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }
    .infotec {
        position: absolute;
        font-size: 3.3vh;
        color: #ffffff;
        margin-left: 0vh;
        margin-top: -75vh;
    }
    .infotec2 {
        position: absolute;
        font-size: 2.3vh;
        color: #ffffff;
        margin-left: -130vh;
        margin-top: 0vh;
        text-align: justify;
        margin-left: 0vh;
        margin-top: -47.5vh;
    }
    .infotec3 {
        position: absolute;
        font-size: 3.3vh;
        color: #ffffff;
        margin-left: 0vh;
        margin-top: -21vh;
    }
    .infotec4 {
        position: absolute;
        font-size: 2.3vh;
        color: #ffffff;
        margin-left: -130vh;
        margin-top: 0vh;
        text-align: center;
        margin-left: 0vh;
        margin-top: -8vh;
    }
    .infotec5 {
        position: absolute;
        font-size: 1.3vh;
        color: #ffffff;
        margin-left: 0vh;
        margin-top: 77vh;
    }
    /* 🔹 Ajusta tamanho dos botões */
    button {
      width: 50%;
      padding: 12px;
    } 
    .back-to-top {
        background-color: rgb(22, 22, 22);
        color: #fff;
        padding: 10px 20px;
        border-radius: 55px;
        cursor: pointer;
        font-size: 16px;
        transition: background-color 0.3s;
        margin-top: 1vw;
    }
    .enunciadomil{
        background-image: url('../imagens/premil.png');
        position: static;
        width: 460px;
        height: 150px;
        margin-top: -68vh;
        margin-left: 15vh;
    }
    .fundologin {
        display: flex;
        justify-content: center; /* Centraliza horizontalmente */
        align-items: center; /* Centraliza verticalmente */
        height: 90vh; /* Ocupa a tela toda */
    }
    
    .logincontent {
        display: flex;
        flex-direction: column;
        width: 80%; /* Ocupa toda a largura do container */
        align-items: center;
        margin-top: -15%;
    }
    
    .login-container {
        background-image: url('../imagens/');
        background: white;
        padding-top: 12vh;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        width: 100%;
        height: 95%;
        text-align: center;
        display: flex;
        flex-direction: column; /* Alinha tudo verticalmente */
        align-items: center; /* Centraliza os itens */
        margin-top: 200px;
    }
    
    .login-container h2 {
        font-size: 10vh;
        font-family: sans-serif;
        text-align: left;
        color:  rgba(255, 179, 16, 0.89);
    }
    
    form {
        display: flex;
        flex-direction: column;
        width: 100%; /* Ocupa toda a largura do container */
        align-items: center;
    }
    
    input {
        font-size: 2vh;
        width: 90%;
        padding: 15px;
        border: 1px solid #ccc;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    
    label {
        font-weight: bold;
        font-size: 1.5vh;
        font-family: Arial, Helvetica, sans-serif;
        color: #00000080;
        text-align: center;
    }
    .btn-entrar {
        width: 90%;
        padding: 10px;
        background: rgb(22, 22, 22);
        border: none;
        border-radius: 5px;
        cursor: pointer;
        color: #ffffff;
        font-size: 2vh;
        display: block;
        text-align: center;
        text-decoration: none;
    }
    
    .btn-entrar:hover {
        background: rgb(255, 178, 16);
        color: #0a0a0a;
    }

    .social-links2 {
        margin-top: 0px;
    }
    
    .social-links2 a {
        margin: 0 10px;
        display: inline-block;
    }
    
    .social-links2 img {
        width: 74px;
        height: 74px;
        transition: filter 0.3s;
    }
    
    .social-links2 a:hover img {
        filter: brightness(0.8) invert(1);
    }
    

    /* Footer */
footer {
    background-image: url('../imagens/efeitobolinharodape.png'); /* Ajuste o caminho conforme necessário */
    background-size: 800px;
    background-repeat: no-repeat;
    background-color:rgb(22, 22, 22);
    background-position: center;
    color: #fff;
    text-align: center;
    padding: 20px;
    height: 100%;
    width: 100%;
}
footer .social-links {
    margin-top: 10px;
}
footer .social-links a {
    margin: 0 10px;
    display: inline-block;
}
footer .social-links img {
    width: 54px;
    height: 54px;
    transition: filter 0.3s;
}
footer .social-links a:hover img {
    filter: brightness(0.8) invert(1);
}
  }
/* Ass: Carlos Eduardo dos Santos ttf 