

/* Reset CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;

    background-color: #001f3f;
    /* Azul Escuro */

    /* Branco */
}

.navbar-nav{
    background-color: #004080;
    
}



.active {
    color: #E1A254 !important;
}

img {
    pointer-events: none;
}

video {
    pointer-events: none;
}

.container-fluid {
    background-color: #004080;
    color: var(--#E1A254)
}

/* Primeira linha */
.primeira-linha {
    padding: 5px 16px;
    overflow: hidden;
    border-bottom: 0px solid #ccc;
    background-color: #004080;
    /* Azul mais escuro */
}

/* Tabs Container */
.tabs-container {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #004080;
}

.container-footer p {
    color: white;
}

/* Abas */
.tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}



.navbar {
    background-color: #004080;
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;


}

.container-fluid {

    height: 90px;
}

.container-fluid a {
    color: white;
    text-decoration: none;
    background-color: transparent !important
}

.nav-item{
    z-index: 1000; /* Valor alto para garantir que o item esteja acima de outros elementos */
}

.nav-item :hover {
    color: #FF851B;

    /* Laranja */

}




.container-fluid img {
    width: 150px;
    padding-right: 5px;
}

.tabs-img img {
    width: 150px;

    .tabs-redes img {
        width: 30px;
        border-left: 20px;
        text-decoration: none;


    }


}

.tabs-redes img {
    width: 30px;
    border-left: 20px;


}

.servico-home a {
    text-decoration: none;

}

/* Estilos gerais para os itens de serviço */
.pservico-home {
    display: flex;
    flex-wrap: wrap; /* Permite que os itens se movam para a próxima linha em telas menores */
    justify-content: center; /* Centraliza os itens horizontalmente */
    gap: 20px; /* Espaço entre os itens */
}

.service-item {
    display: flex;
    flex-direction: column; /* Faz com que a imagem e o botão fiquem um embaixo do outro */
    align-items: center; /* Alinha os itens no centro horizontalmente */
    text-align: center; /* Centraliza o texto no botão */
    max-width: 200px; /* Define um tamanho máximo para cada item */
}

.service-item img {
    width: 100%; /* Faz com que as imagens se ajustem ao tamanho do item */
    height: auto; /* Mantém a proporção da imagem */
    display: block; /* Remove o espaço extra ao redor da imagem */
}

.service-item .btn {
    margin-top: 10px; /* Espaço entre a imagem e o botão */
    width: 100%; /* Faz com que o botão ocupe toda a largura do item */
    text-align: center; /* Centraliza o texto no botão */
}

/* Estilos para telas menores */
@media (max-width: 768px) {
    .service-item {
        max-width: 150px; /* Ajusta o tamanho máximo dos itens em telas menores */
    }

    .service-item .btn {
        font-size: 14px; /* Ajusta o tamanho da fonte do botão em telas menores */
    }
}

@media (max-width: 480px) {
    .service-item {
        max-width: 120px; /* Ajusta ainda mais o tamanho máximo dos itens em telas muito pequenas */
    }

    .service-item .btn {
        font-size: 12px; /* Ajusta o tamanho da fonte do botão em telas muito pequenas */
    }
}



.pservico-home img {
    width: 100% !important; /* Ajusta a imagem para ocupar toda a largura do contêiner */
    height: auto !important; /* Mantém a proporção da imagem */

    
    max-width: 150px; /* Define um tamanho máximo para a imagem */
    margin: 0 auto; /* Centraliza a imagem horizontalmente */
    display: block; /* Remove o espaço extra abaixo da imagem */
}



/* Botões abaixo das imagens */
.pservico-home button {
    margin-top: 10px; /* Espaço entre a imagem e o botão */
    display: block; /* Faz com que o botão ocupe toda a largura disponível */
    width: 100%; /* Faz com que o botão ocupe toda a largura do contêiner */
    text-align: center; /* Centraliza o texto do botão */
    padding: 10px; /* Adiciona algum preenchimento ao botão */
}

/* Estilos para telas menores */
@media (max-width: 768px) {
    .pservico-home img {
        max-width: 120px; /* Ajusta o tamanho máximo da imagem em telas menores */
    }

    .pservico-home button {
        font-size: 14px; /* Ajusta o tamanho da fonte do botão em telas menores */
    }
}

@media (max-width: 480px) {
    .pservico-home img {
        max-width: 100px; /* Ajusta ainda mais o tamanho máximo da imagem em telas muito pequenas */
    }

    .pservico-home button {
        font-size: 12px; /* Ajusta o tamanho da fonte do botão em telas muito pequenas */
    }
}
.btn.active {
    background-color: none !important;
}

.overlay {
    color: white;

}

.tabs-buttons {
    display: flex;
    align-items: center;

}



.tablink {
    border: none;
    outline: none;
    cursor: pointer;
    padding: 35px 30px;
    transition: background-color 0.3s;
    background-color: #004080;
    color: white;
}


.navbar-toggler:focus,
.navbar-toggler:active {
    outline: none;
    /* Remove a borda padrão do foco */
    box-shadow: none;
    /* Remove a sombra do foco */
}




.nav-link:hover {
    color: #E1A254;
    /* Laranja mais escuro */
}

.navbar-toggler {
    border: 2px solid #ff8c00;
    /* Define a borda do botão com a cor laranja */
    background: transparent;
    /* Remove o fundo padrão do botão */
}

.navbar-toggler-icon {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="%23ff8c00" stroke-width="2" d="M5 7h20M5 15h20M5 23h20"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    /* Garante que o ícone não seja repetido */
    background-size: 30px 30px;
    /* Ajusta o tamanho do ícone */
    background-position: center;
    /* Centraliza o ícone */
}


/*Botões*/
.solicite {

    display: flex;
    justify-content: center;
    margin-top: 20px;
    /* Espaçamento entre os botões */
    gap: 3.5%;
    width: 100%;
}

.orcamento {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}



.orcamento a {
    display: inline-block;
    padding: 15px 30px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    background-color: #ff6600;
    /* Laranja */
    border-radius: 30px;
    /* Bordas arredondadas */
    transition: background-color 0.3s ease;
    /* Transição suave na mudança de cor de fundo */
    border-color: transparent;
}

.orcamento a:hover {
    background-color: #dd5f0b;
    /* Tom mais escuro de laranja ao passar o mouse */
    border-color: transparent;
}











.solicite button {
    width: 12%;
    /* Largura fixa para os botões */
    height: 50px;
    /* Altura fixa para os botões */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* Centraliza o texto */
    font-size: 75%;
}




.valor {
    background-color: #004080;
    color: #007BFF;
    align-items: center;


}


.diferencial {
    display: flex;
    align-items: center;
    color: white;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.diferencial img {
    margin-right: 15px;
    width: 70px;
    height: auto;
    border-radius: 5px;
}

.diferencial h3 {
    margin: 0 0 10px 0;
    color: #E1A254;
    text-align: left;
}

.diferencial p {
    margin: 0;
    color: white;
    text-align: left;
}


/*Para tablets*/
@media screen and (max-width: 768px) {
    body {
        background-color: #001f3f;
    }
}

/*Para celulares*/
@media (max-width: 600px) {
    .tabcontent {
        font-size: 14px;
        /* Ajuste o tamanho da fonte */
        padding: 10px;
        /* Ajuste o padding */
    }

    .nav-link {
        display: block;
        /* Faz com que os links de navegação sejam exibidos como blocos */
        width: 100%;
        /* Ocupa toda a largura da tela */

    }



    .dropdown-item {
        font-size: 14px;
        /* Ajuste o tamanho da fonte dos itens do dropdown */
    }
}






.dropdown-menu {
    background-color: #004080;
}










/* Conteúdo das abas */
.tabcontent {
   
    padding: 0px;
    margin-top: 0px;
    background-color: #001f3f;
    padding: 20px;
    margin-top: 0px;

}



/* Estilo para o conteúdo ativo */
.tabcontent.active {
    display: block;
}

/* Estilos adicionais */
.section-home {
    text-align: center;
}

/* Estilos adicionais */
.section {
    padding: 40px 20px;
    text-align: left;
}

/* Estilos para o vídeo */
.section-home video {
    max-width: 100%;
    height: auto;
    z-index: 999;

}





/* Estilos para os links das redes sociais */
.redes-sociais {
    margin-top:
        20px;
}

.redes-sociais a {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    /* Branco */
    text-decoration: none;
    transition: color 0.3s;
}

.redes-sociais a:hover {
    color: #FF851B;
    /* Laranja */
}

/* Estilos para o rodapé */
.footer {
    background-color: #004080;
    /* Azul mais escuro */
    color: #fff;
    /* Branco */
    padding: 50px 0;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-logo img {
    width: 150px;
}

.footer-menu ul {
    list-style: none;
    display: flex;
}

.footer-menu li {
    margin-right: 20px;
}

.footer-menu a {
    color: #fff;
    /* Branco */
    text-decoration: none;
    transition: color 0.3s;
}

.footer-menu a:hover {
    color: #FF851B;
    /* Laranja */
}







.section-about {
    color: white;

}




/* Estilos adicionais */
.section-home {
    text-align: center;
}

/* Estilos adicionais */
.section {
    padding: 40px 20px;
    text-align: left;
}

#servicos {
    color: white;

}

.section-contact {
    color: white;
}


.sobre-logo img {
    width: 500px;
    display: flex;
    align-items: center;
    padding: 5px;
    margin-left: 200px;
    border-radius: 5px;
}

.sobre-servicos {
    background-color: #007BFF;


}


.dropdown {
    position: relative;
    display: inline-block;

}

.dropdown .submenu {
    display: none;
    position: absolute;
    background-color: #004080;
    box-shadow: 0px 8px 16px 0px #001f3f;
    z-index: 1;

}

.dropdown:hover .submenu {
    display: block;
    color: none;

}

.subtablink {
    display: block;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    background-color: #004080;
    border: none;
}

.subtablink:hover {
    background-color: #E1A254;
}


.automacao h2 {
    color: white;
}







.servicos {
    padding: 30px;
    background-color: #f4f4f4;
}

.servicos h2 {
    text-align: center;
    margin-bottom: 40px;
}

.servico {
   
    display: flex;
    margin-bottom: 40px;
    flex-direction: row;
    align-items: center;
  

}

.servico img {
    max-width: 100%;
    height: auto;
    margin-right: 20px;



}

/* Estilos responsivos para tablets */
@media (max-width: 1024px) and (min-width: 769px) {
    .servico {
        flex-direction: column;
        align-items: flex-start;
    }

    .servico img {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

/* Estilos responsivos para celulares */
@media (max-width: 768px) {
    .servico {
        flex-direction: column;
        align-items: flex-start;
    }

    .servico img {
        margin-right: 0;
        margin-bottom: 10px;
    }
}





.servico-texto {
    max-width: 100%;
    flex: 1;


}

.servico-texto h3 {
    font-size: 24px;
    margin-bottom: 10px;

}

.servico-texto p {
    font-size: 16px;

}

.processo {
    padding: 50px;
    background-color: #e4e4e4;
}

.processo h2 {
    text-align: center;
    margin-bottom: 40px;
}

.passo {
    display: flex;
    margin-bottom: 40px;
}

.passo img {
    width: 30%;
    margin-right: 20px;
}

.passo-texto {
    width: 70%;
}

.passo-texto h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.passo-texto p {
    font-size: 16px;
}





/* Estilos responsivos para tablets */
@media (max-width: 1024px) and (min-width: 769px) {
    .intro {
        flex-direction: column;
        align-items: flex-start;
    }

    .intro img {
        margin-right: 0;
        margin-bottom: 10px;

    }
}

/* Estilos responsivos para celulares */
@media (max-width: 768px) {
    .intro {
        flex-direction: column;
        align-items: flex-start;
    }

    .intro img {
        margin-right: 0;
        margin-bottom: 10px;

    }
}







.intro {
    display: flex;
    align-items: center;
    padding: 50px;
    background-color: #e4e4e4;

}

.intro img {
    max-width: 100%;
    margin-right: 20px;
    height: auto;
}

.intro-texto {
    width: 100%;
    flex: 1;
}

.intro-texto h1 {
    font-size: 36px;
    margin-bottom: 20px;
}

.intro-texto p {
    font-size: 18px;
}





nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a {
    text-decoration: none;
    color: white;
}

.intro-breve {
    color: white;
}


main,
footer,
.mensagem-alerta {
    text-align: center;
}

form {
    max-width: 800px;
    padding-top: 30px;
    display: block;
    margin: 0 auto;
}

.mensagem-alerta {
    max-width: 500px;
    margin: 20px auto;


}



/* Estilos para o botão de WhatsApp 
.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s;
}

.whatsapp-button img {
    width: 40px;
    height: 40px;
}

.whatsapp-button:hover {
    background-color: #128C7E;
}*/

.whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25D366;
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    /* Ajuste para bordas completamente arredondadas */
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    animation: pulse 1.5s infinite;
    transition: background-color 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.whatsapp-button img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.whatsapp-button span {
    position: relative;
}

.whatsapp-button:hover {
    background-color: #20b357;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}


/* Seção "Sobre" */
.section-about {
    padding: 20px;
    background-color: #525252;
    /* Azul escuro */
    color: #ffffff;
    /* Branco */
}

.section-about h1,
.section-about h2,
.section-about h3 {
    color: #ff6600;
    /* Detalhes em laranja */
}

.section-about p,
.section-about ul,
.section-about li {
    color: #ffffff;
}

.section-about ul {
    list-style-type: none;
    padding: 0;
}

.section-about ul li {
    padding: 5px 0;
}

/* Seções */
.section-about .container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;

}

.section-about .about-section,
.section-about .mission-values-section,
.section-about .services-section,
.section-about .quality-section {
    margin-bottom: 40px;
}

/* Missão e Valores */
.mission-values-section .values ul li {
    padding: 5px 0;
    border-bottom: 1px solid #ff6600;
    /* Linha laranja */
}

/* Serviços Oferecidos */
.services-section ul {
    list-style-type: disc;
    padding-left: 20px;
}

.services-section ul li {
    padding: 5px 0;
}

/* Compromisso com a Qualidade */
.quality-section p {
    margin-top: 10px;
}

.quality-section ul {
    list-style-type: disc;
    padding-left: 20px;
}

.quality-section ul li {
    padding: 5px 0;
}











.contact-wrapper {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    /* Usando flexbox para alinhar os itens */
}

.contact-info {
    flex: 1.5;
    /* Ocupa 1 parte do flex container */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 20px;
}

.info-box {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #003366;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
    text-align: center;
}

.info-box a {
    text-decoration: none;
    color: white;

}

.info-box img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
}

.contact-form {
    flex: 1;
    /* Ocupa 1 parte do flex container */
    padding: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Alinha itens ao centro verticalmente */
}

.contact-form-title {
    color: #003366;
    text-align: center;
    margin-bottom: 20px;
}

form {
    display: flex;
    flex-direction: column;
    width: 100%;
    /* Ocupa toda a largura do container */
    max-width: 400px;
    /* Largura máxima do formulário */
}

label {
    margin-bottom: 5px;
    color: #333;
}

input,
textarea {
    margin-bottom: 20px;
    width: 100%;
    /* Ocupa toda a largura disponível */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    /* Garante que o padding não aumente a largura */
}

.submit-button {
    padding: 10px;
    background-color: #FF6600;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    /* Ocupa toda a largura disponível */
}

.submit-button:hover {
    background-color: #cc5200;
}

p {
    margin-bottom: 0%;
}







.site-footer {
    background-color: #002f4b;
    /* Azul escuro */
    color: #ffffff;
    /* Branco */
    padding: 20px 0;

}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-description,
.footer-links,
.footer-contact,
.footer-social {
    flex: 1;
    min-width: 200px;
    margin-bottom: 0px;
}

.footer-logo {
    max-width: 150px;
    /* Ajuste conforme necessário */
    margin-bottom: 20px;
}

.footer-description h2 {
    color: #ffa500;
    /* Detalhes laranja */
}

.footer-links h3,
.footer-contact h3,
.footer-social h3 {
    margin-bottom: 10px;
    color: #ffa500;
    /* Detalhes laranja */
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links ul li a:hover {
    color: #ffa500;
    /* Detalhes laranja */
}

.footer-contact a,
.footer-contact p,
.footer-social a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    transition: color 0.3s;

}

.footer-contact a:hover,
.footer-social a:hover {
    color: #ffa500;
    /* Detalhes laranja */
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.info-box-redes {
    text-decoration: none;
}



.popup {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.popup-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 300px;
    text-align: center;
}

.popup-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.popup-close:hover,
.popup-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/*teste*/