/*global*/

body{
    background-color: rgb(224, 224, 224);
    font-size: large;
    overflow-x: hidden
}

.logo{
    width: 300px!important;
    height: 100%;
    padding: 10px;
}

.header_uni{
    font-size: medium;
    background-color: rgb(233, 233, 233);
}

.container-fluid{
    padding: 0;
}

.aside_uni{
    color: aliceblue;
    background-color: rgb(1, 9, 27);
}

.content_aside{
    margin-top: 20px;
    margin-right: 30px;
    margin-left: 50px;
}

.footer_uni{
    height: 100%;
    font-size: 15px;
    bottom: 0;
    color: aliceblue;
    background-color: #010817;
    box-shadow: 0px 30px rgb(1, 6, 17);
}

.titulo2{
    font-size: 50px;
    font-weight: 700;
}

/*duvidas*/

    #h3_duvidas {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 40px;
        font-weight: bold;
        color: #064991;
        margin-bottom: 20px;
    }


/*voltar ao topo*/
#backToTopBtn {
    display: none; /* Esconde o botão inicialmente */
    position: fixed; /* Fixa o botão na tela */
    bottom: 20px; /* Distância do fundo da tela */
    left: 20px; /* Distância da lateral esquerda */
    z-index: 1000; /* Garante que o botão fique acima de outros elementos */
    background-color: #333333b9; /* Cor de fundo do botão */
    color: #ffffff; /* Cor do ícone do botão */
    border: none; /* Remove a borda do botão */
    border-radius: 50%; /* Torna o botão redondo */
    width: 50px; /* Largura do botão */
    height: 50px; /* Altura do botão */
    font-size: 24px; /* Tamanho do ícone */
    cursor: pointer; /* Mostra o cursor de mão ao passar sobre o botão */
    text-align: center; /* Centraliza o ícone */
    line-height: 50px; /* Centraliza verticalmente o ícone */
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

#backToTopBtn:hover {
    background-color: #16161bd2; 
}
 
/*navbar*/

.nav-link {
    color: #333!important;
}
.nav_bar{
    font-size: x-large !important;
}
    
.nav-link:hover {
   color: #007bff!important; 
}
    
.nav-item{
    margin-right: 30px;
    font-family: "Barlow Condensed";
    font-weight: 300;
}


/*index*/

    /*global*/

    #btn_orc_index{
        width: 200px;
        height: 40px;
        background-color: #003e80;
        font-family:"Barlow Condensed" ;
        border: none;
        outline: none;
        background-color: #286ed6;
        font-size: 20px;
        font-weight: 300;
        color: #fff;
        border-radius: 5px;
        transition: all ease 0.1s;
        box-shadow: 0px 5px 0px 0px #184b97;
    }
    
    #btn_orc_index:active {
        transform: translateY(5px);
        box-shadow: 0px 0px 0px 0px #184b97;
    }

    #titulo{
        font-family: "Josefin Sans";
        font-weight: 350;
        font-size: 70px;
        margin-bottom: auto;
        text-shadow: 4px 3px 6px #06011375;
    }
    /*header*/
   
    /*aside11*/
    #aside11 .row {
        justify-content: center;
        align-items: center;
        justify-content: center; 
     }

     .icon-bubble {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        color: white;
        margin: 10px; /* Adiciona espaçamento ao redor da bolha */
        font-size: 24px;
        transform: scale(1.2);
    }
    
    .icon-bubble:hover {
        transform: scale(1.2);
        color: rgb(217, 218, 231);
    }

    /*aside 4*/
    #aside4{
        background-image: url(https://images.unsplash.com/flagged/photo-1559717201-fbb671ff56b7?q=80&w=1771&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
        background-color: rgb(0, 0, 0);
        height: 700px;
        color: white;
        background-size: cover;
    }

    /*aside 5*/
    #aside5{
        background-color: rgb(0, 0, 0);
        font-size: 30px;
        font-family: "Barlow Condensed";
        font-weight: 100;
        color: white;
        font-style: italic;
        text-decoration: underline;
    }
    
    /*aside6*/
    #aside6{
        background: url(https://www.compensadosnm.com.br/wp-content/uploads/2017/06/polygonal-grey-shapes-geometric-video-clip-animation-motion-background-hd-4k-3840x2160_sz9rhuymx_thumbnail-full01.jpg)
        center center no-repeat fixed; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size:cover;
    }

        
    #box-aside6{
        background-color: white;
        border-radius: 25px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 20px;
        box-shadow: 8px 5px 5px rgba(0, 0, 0, 0.24);
        position: relative;
    }
    
    .btn_aside6 {
        background-color: #064991c2;
        color: white;
        border: 2px solid #064991;
        border-radius: 40px;
        padding: 10px 20px;
        font-size: 25px;
        font-family: "Barlow Condensed", sans-serif;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-block;
        width: 300px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    }
    
    .btn_aside6:hover {
        background-color: #0056b3;
        transform: scale(1.1) translateY(-3px);
        box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
        border-color: #0056b3;
    }
    
    .btn_aside6:active {
        transform: scale(1.05) translateY(0);
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    }
    
    /*aside7*/
    #aside7{
        background-image: url(https://i.pinimg.com/originals/f4/a0/61/f4a061fb99cdc1d452fa43769d4dde4e.gif);
        background-size: cover;
        height: 500px;
    }



    /* Estilo do item do acordeão */
    .accordion-item {
        border: none;
        border-radius: 10px;
        margin-bottom: 15px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
        overflow: hidden;
    }

    /* Estilo do botão do acordeão */
    .accordion-button {
        background-color: #064991; /* Cor de fundo */
        color: white;
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 20px;
        font-weight: bold;
        padding: 15px;
        border: none;
        border-radius: 10px;
        transition: background-color 0.5s ease, transform 0.5s ease; /* Transições suaves */
        display: flex;
        align-items: center; /* Alinha o conteúdo verticalmente */
    }

    /* Remove o outline padrão quando o botão está focado */
    .accordion-button:focus {
        box-shadow: none;
    }

    /* Quando o acordeão está expandido */
    .accordion-button:not(.collapsed) {
        background-color: #00152b; /* Cor de fundo ao expandir */
        color: #ffffff; /* Cor do texto ao expandir */
        transform: scale(1.01); /* Efeito de zoom */
    }

    /* Estilo do corpo do acordeão */
    .accordion-body {
        background-color: #f9f9f9; /* Cor de fundo do conteúdo */
        padding: 20px;
        font-family: 'Barlow Condensed';
        font-size: 18px;
        color: #333;
        border-top: 1px solid #ddd;
    }

    /* Transição suave ao colapsar/expandir */
    .accordion-collapse {
        transition: max-height 0.5s ease; /* Aumenta a duração para uma transição mais suave */
        overflow: hidden; /* Garante que o conteúdo não transborde enquanto a altura está sendo ajustada */
    }

    /* Definindo a altura máxima para transição */
    .accordion-collapse.collapsing {
        max-height: 500px; /* Ajuste este valor para garantir que o conteúdo expandido seja visível */
    }   

    /*Carousel*/
    #mainSlider .carousel-inner, #mainSlider .carousel-item{
        height: 90vh;
    }

    /*cards*/
    .img_cards{
        width: 370px;
        height: 290px;
    }
    .card_index{
        cursor: pointer;
        transition: all 0.3s ease;
        border-radius: 10px;
        min-height: 610px;
    }

    
    .card:hover {
        transform: scale(1.1) translateY(-3px);
        box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
    }

    .card-body_index {
        display: flex;
        text-align: left;
        flex-direction: column;
        justify-content: space-between; /* Faz o conteúdo ocupar todo o espaço disponível */
        height: 100%; /* Garante que o card-body preencha todo o espaço do card */
        margin-bottom: 20px;
      }
      
      .mt-auto {
        margin-top: auto; /* Empurra o botão para a parte inferior do card */
        text-align: center!important;
      }
      
      .btn-index-avcb{
        background-color: rgb(102, 12, 0);
        color: white; padding: 10px 20px;
        text-decoration: none;
        border-radius: 5px;
        display: inline-block;
        margin-top: 20px;
        transition: 0.3s ease;
    }
        
    .btn-index-avcb:hover{     
        transform: scale(1.3);
      }

        
    /*Clientes index*/

    .gradiente {
        background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    }

    .carrossel-clientes {
        background: white;
        box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125);
        height: 150px;
        line-height: 1.6;
        margin: auto;
        overflow: hidden;
        position: relative;
        width: 960px;
    }

    .carrossel-clientes::before,
    .carrossel-clientes::after {
        background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        content: "";
        height: 150px;
        position: absolute;
        width: 200px;
        z-index: 2;
    }

    .carrossel-clientes::after {
        right: 0;
        top: 0;
        transform: rotateZ(180deg);
    }

    .carrossel-clientes::before {
        left: 0;
        top: 0;
    }

    /* Faixa de slides (logos de clientes) */
    .faixa-clientes {
        animation: rolar 40s linear infinite;
        display: flex;
        width: calc(250px * 14);
    }

    /* Slide de cada cliente */
    .cliente-slide {
        height: 150px;
        width: 250px;
        margin-left: 50px;
    }

    /* Animação para mover os slides */
    @keyframes rolar {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-250px * 7)); }
    }





/*alvara*/

    /*form orcamento_main*/

        #form_alvara{
            width: 80%;
            margin: 20px;
            box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
            padding: 50px;
            border-radius: 20px;
            background:linear-gradient(to bottom right,rgb(255, 255, 255),rgba(255, 255, 255, 0.397));
        }

        .inp_form{
            border-color: rgba(211, 211, 211, 0.397)!important;
            border-width: 1px!important;
            border-radius: 5px!important;
        }

        .lbl_form {
            display: block;
            margin-bottom: 10px;
            font-size: 20px;
            font-family: "Josefin Sans" ;
        }
        .error {
            color: red;
            font-size: 12px;
        }
/* From Uiverse.io by PriyanshuGupta28 */ 
        .pushable {
            position: relative;
            background: transparent;
            padding: 0px;
            border: none;
            cursor: pointer;
            outline-offset: 4px;
            outline-color: deeppink;
            transition: filter 250ms;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }
        
        .shadow {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background: hsl(226, 25%, 69%);
            border-radius: 8px;
            filter: blur(2px);
            will-change: transform;
            transform: translateY(2px);
            transition: transform 600ms cubic-bezier(0.3, 0.7, 0.4, 1);
        }
        
        .edge {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            border-radius: 8px;
            background: linear-gradient(
            to right,
            hsl(226, 39%, 39%) 0%,
            hsl(229, 39%, 49%) 8%,
            hsl(236, 39%, 39%) 92%,
            hsl(226, 39%, 29%) 100%
            );
        }
        
        .front {
            display: block;
            position: relative;
            border-radius: 8px;
            background: hsl(224, 58%, 55%);
            padding: 16px 32px;
            color: white;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
            Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: 1rem;
            transform: translateY(-4px);
            transition: transform 600ms cubic-bezier(0.3, 0.7, 0.4, 1);
        }
        
        .pushable:hover {
            filter: brightness(110%);
        }
        
        .pushable:hover .front {
            transform: translateY(-6px);
            transition: transform 250ms cubic-bezier(0.3, 0.7, 0.4, 1.5);
        }
        
        .pushable:active .front {
            transform: translateY(-2px);
            transition: transform 34ms;
        }
        
        .pushable:hover .shadow {
            transform: translateY(4px);
            transition: transform 250ms cubic-bezier(0.3, 0.7, 0.4, 1.5);
        }
        
        .pushable:active .shadow {
            transform: translateY(1px);
            transition: transform 34ms;
        }
        
        .pushable:focus:not(:focus-visible) {
            outline: none;
        }
        

        
    .body_alvara {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f5f5f5; /* Fundo cinza claro */
    }

    .header_alvara {
        background: #2c3e50; /* Azul escuro */
        color: #ecf0f1; /* Branco sujo */
        padding: 20px;
        text-align: center;
        border-bottom: 4px solid #34495e; /* Destaque na parte inferior */
    }

    .h1_alvara {
        margin: 0;
        font-size: 2.5em;
    }

    .intro_alvara {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-color: rgb(33, 51, 85);
        padding-bottom: 40px;
        padding-top: 50px;
    }

    .banner-image_alvara {
        width: 95%;
        max-height: 300px;
        object-fit: cover;
        border-radius: 10px;
        margin-top: 20px;
    }

    .intro-text_alvara {
        padding: 20px;
        text-align: center;
        background: #ecf0f1; /* Branco sujo */
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        margin-top: -50px; /* Para sobrepor a imagem */
        max-width: 800px;
    }

    .main_alvara {
        padding: 20px;
    }

    .h2_alvara {
        color: #34495e; /* Azul escuro */
        margin-top: 20px;
    }

    .importance_alvara {
        margin: 30px 0;
        padding: 20px;
        background-color: #f8f9fa; /* Fundo suave */
        border-radius: 8px; /* Cantos arredondados */
        text-align: center; /* Centraliza o texto */
    }

    .documents-alvara {
background-color: #f9f9f9; /* Cor de fundo suave */
padding: 20px; /* Espaçamento interno */
border-radius: 8px; /* Bordas arredondadas */
margin: 20px 0; /* Margem em relação a outras seções */
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Sombra para dar profundidade */
}

.documents-alvara-heading {
text-align: center; /* Centraliza o título */
color: #333; /* Cor do título */
margin-bottom: 20px; /* Espaço abaixo do título */
font-size: 1.5em; /* Tamanho do título */
}

.documents-alvara-row {
display: flex; /* Flexbox para alinhar os itens */
flex-wrap: wrap; /* Permite que os itens quebrem para a linha seguinte se necessário */
justify-content: center; /* Centraliza os itens na linha */
}

.documents-alvara-item {
display: flex; /* Flexbox para alinhar ícone e texto */
align-items: center; /* Centraliza verticalmente */
background: #fff; /* Fundo branco para os itens */
border: 1px solid #e1e1e1; /* Borda leve */
border-radius: 5px; /* Bordas arredondadas */
padding: 15px; /* Espaçamento interno */
margin: 10px; /* Margem entre os itens */
width: calc(30% - 20px); /* Largura dos itens (ajuste para ter espaço suficiente) */
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); /* Sombra leve */
transition: transform 0.3s; /* Transição suave ao passar o mouse */
min-width: 250px; /* Largura mínima para garantir que não quebrem */
}

.documents-alvara-item:hover {
transform: translateY(-5px); /* Eleva o item ao passar o mouse */
}

.documents-alvara-item i {
margin-right: 10px; /* Espaço entre o ícone e o texto */
color: #007BFF; /* Cor do ícone */
font-size: 1.5em; /* Tamanho do ícone */
}

.documents-alvara-item span {
color: #333; /* Cor do texto */
}


    .faq-alvara {
        background-color: #f4f4f4; /* Fundo neutro para a seção */
        padding: 20px;
        border-radius: 8px;
        max-width: 800px;
        margin: 0 auto;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .faq-alvara-heading {
        font-size: 2rem;
        color: #2b3e50; /* Cor escura para o título */
        text-align: center;
        margin-bottom: 20px;
        font-weight: bold;
    }

    .faq-alvara-nav {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px;
    }

    .faq-alvara-tab {
        background-color: #e0e0e0; /* Cor neutra para as tabs */
        border: none;
        padding: 12px;
        font-size: 1rem;
        color: #2b3e50; /* Texto escuro */
        text-align: left;
        cursor: pointer;
        border-radius: 4px;
        transition: background-color 0.3s, color 0.3s;
    }

    .faq-alvara-tab:hover {
        background-color: #2b3e50; /* Azul escuro no hover */
        color: #ffffff; /* Texto claro no hover */
    }

    .faq-alvara-tab.active {
        background-color: #004a8f; /* Azul escuro para a tab ativa */
        color: #ffffff; /* Texto claro na tab ativa */
    }

    /* Conteúdo das tabs */
    .faq-alvara-content {
        background-color: #ffffff; /* Fundo branco para o conteúdo */
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .faq-alvara-question {
        font-size: 1.25rem;
        color: #004a8f; /* Azul escuro para as perguntas */
        margin-bottom: 10px;
    }

    .faq-alvara-answer {
        font-size: 1rem;
        color: #2b3e50; /* Cor escura para o texto das respostas */
        line-height: 1.6;
    }
    .steps-container_alvara {
    display: flex;
    justify-content: space-between;
    margin: 20px;
    }

    .step_alvara {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 30%;
    text-align: center;
    }

    .step_alvara h3 {
    color: #005f99;
    margin-bottom: 10px;
    }

    .step_alvara p {
    color: #333;
    }
    
    .tipos-de-alvaras {
            max-width: 1000px; /* Ajuste para caber em tela maior */
            margin: 20px auto;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
    
    .tipos-de-alvaras__titulo {
         text-align: center;
        color: #333;
         margin-bottom: 20px;
    }
    
    .tipos-de-alvaras__container {
        display: flex; /* Alinha os filhos em linha */
        justify-content: space-between; /* Espaçamento entre os filhos */
        flex-wrap: wrap; /* Permite quebra de linha se necessário */
    }
    
    .tipos-de-alvaras__alvara {
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 15px;
        margin: 10px; /* Espaço entre os itens */
        flex: 1 1 30%; /* Faz com que os itens ocupem 30% do espaço */
        background-color: #f9f9f9;
        transition: box-shadow 0.3s ease;
        min-width: 280px; /* Largura mínima para cada item */
        height: 300px; /* Altura fixa para todos os itens */
        display: flex; /* Usado para alinhar o conteúdo */
        flex-direction: column; /* Para empilhar os filhos em coluna */
        justify-content: space-between; /* Espaçamento uniforme entre os filhos */
         overflow: hidden; /* Evita que o conteúdo ultrapasse o limite */
    }
    
    .tipos-de-alvaras__alvara:hover {
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }
    
    .tipos-de-alvaras__subtitulo {
        color: #007BFF; /* Cor do título */
        margin-top: 0;
     }
    
    .tipos-de-alvaras__descricao,
    .tipos-de-alvaras__exemplo {
        line-height: 1.6;
        color: #555;
        overflow: hidden; /* Evita que o texto ultrapasse o limite */
        text-overflow: ellipsis; /* Adiciona reticências ao final se o texto for longo */
        white-space: nowrap; /* Não quebra o texto */
    }
    
    .tipos-de-alvaras__botao {
        display: inline-block;
        margin-top: 15px;
        padding: 10px 15px;
        color: #fff;
        background-color: #28a745; /* Cor do botão */
        text-decoration: none;
        border-radius: 5px;
        font-weight: bold;
        transition: background-color 0.3s ease;
        align-self: flex-start; /* Para alinhar o botão à esquerda */
    }

    .tipos-de-alvaras__botao:hover {
        background-color: #218838; /* Cor ao passar o mouse */
    }

    .tipos-de-alvaras__lista {
        list-style-type: disc;
        padding-left: 20px; /* Indentação para a lista */
        margin: 10px 0; /* Margem para espaçar a lista do texto */
    }
    
    /* Estilos específicos para cada tipo de alvará */
    .tipos-de-alvaras__alvara--baixo-risco {
        border-left: 5px solid #007BFF; /* Cor da borda esquerda */
    }
    
    .tipos-de-alvaras__alvara--alto-risco {
        border-left: 5px solid #dc3545; /* Cor da borda esquerda */
    }
    
    .tipos-de-alvaras__alvara--local-reuniao {
        border-left: 5px solid #ffc107; /* Cor da borda esquerda */
    }
    .aside_alvara{
        background-color: rgb(18, 27, 46);
    }




        

    /*reponsive*/
    @media(max-width:425px){

    }

    body::-webkit-scrollbar {
        width: 12px;               /* width of the entire scrollbar */
    }
    
    body::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.616);        /* color of the tracking area */
    }
    
    body::-webkit-scrollbar-thumb {
        background-color: rgba(210, 208, 233, 0.541);    /* color of the scroll thumb */
        border-radius: 20px;       /* roundness of the scroll thumb */
        border: 0px solid ;  /* creates padding around scroll thumb */
    }
    
    .cta svg path {
        fill: #ffffff; /* Define a cor da seta como branca */
    }
   
a.learn-more {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
   }
   
   a.learn-more {
    width: 20rem;
    height: auto;
   }
   
a.learn-more .circle {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 3rem;
    height: 3rem;
    background: #282936;
    border-radius: 1.625rem;
   }
   
a.learn-more .circle .icon {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
   }
   
a.learn-more .circle .icon.arrow {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
   }
   
a.learn-more .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.29rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
   }
   
a.learn-more .button-text {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 1.85rem;
    color: #282936;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
   }
   
a:hover .circle {
    width: 100%;
   }
   
a:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
   }
   
 a:hover .button-text {
    color: #fff;
   }




/*Contato*/
.body_contato{
    background-color: #d7dce9;
}
    /*main contato*/
    .main_contato{
        width: 90%;
    }
    .popup_contato {
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 20px;
        background: #fff;
        border: 1px solid #ddd;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
    .popup.success { color: green; }
    .popup.error { color: red; }
    .popup button {
        margin-top: 10px;
        padding: 5px 10px;
        cursor: pointer;
    }
    
.contato-container {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.contato-header {
    text-align: center;
    margin-bottom: 20px;
}

.contato-header h1 {
    font-size: 2.5em;
}

.contato-main {
    display: flex;
    justify-content: space-between;
}

.contato-form-map-container {
    display: flex;
    flex: 1;
}

.contato-form {
    flex: 1;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
}

.contato-form label {
    margin: 10px 0 5px;
}

.contato-form input, .contato-form textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.contato-form input:focus, .contato-form textarea:focus {
    border-color: #007BFF;
}

.contato-form button {
    margin-top: 10px;
    padding: 10px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.contato-form button:hover {
    background-color: #0056b3;
}

.contato-map-container {
    flex: 1;
    height: 400px; /* Ajuste a altura do mapa conforme necessário */
    border-radius: 4px;
    overflow: hidden;
}

.contato-map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.contato-footer {
    margin-top: 20px;
    text-align: center;
}

.contato-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; /* Espaço entre os itens do grid */
    margin-top: 20px;
}

.contato-info-item {
    background-color: #f8f9fa; /* Cor de fundo dos itens */
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center; /* Alinha o texto e ícone verticalmente */
}

.contato-info-item i {
    margin-right: 10px; /* Espaço entre o ícone e o texto */
    color: #007BFF; /* Cor dos ícones */
    font-size: 1.5em; /* Tamanho do ícone */
}

.contato-info-item p {
    margin: 0; /* Remove margem do parágrafo */
    font-size: 1.1em; /* Tamanho da fonte do texto */
}


/*Empresa*/

    /*Clientes*/
    #main_clientes{
        background-color: #16171d;
        padding-top: 50px;
        padding-bottom: 50px;
    }
      .client-list {
        display: grid;
        gap: 15px;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        width: 90%;
        max-width: 800px;
        animation: fadeIn 0.5s ease;

      }
      
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      
      .client-item {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.171);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        transition: transform 0.2s, box-shadow 0.2s;
      }
      
      .client-item img {
        max-width: 100%;
        max-height: 100px;
        object-fit: contain;
      }
      
      .client-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
      }
      


    /*Main empresa*/

    .main_empresa{
        background-image: url(https://t3.ftcdn.net/jpg/04/67/96/14/360_F_467961418_UnS1ZAwAqbvVVMKExxqUNi0MUFTEJI83.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        height: 50vh;
        box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.466);
    }
hr.empresa {
    border: none;
    height: 3px;
    background-color: #3b261891; /* Amarelo fluorescente */
    margin: 20px 0;
    width: 50%;
    opacity: 1;
}


    /*Aside empresa*/

    .aside_empresa{
        background-color: white;
    }

    #logo_empresa{
        height:20vh;
        width: 500px;
        margin-top: 90px;
    }

.card-title{
    font-weight: bold;
}


/*Orçamento*/
.body_orc{
    background-color: #ebedf5;
}
.multi-step-form .step {
    display: none;
  }
  
  .multi-step-form .active {
    display: block;
  }

  .multi-step-form .form-step {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    margin-bottom: 20px;
  }

  .multi-step-form .btn-next, .multi-step-form .btn-submit, .multi-step-form .btn-back, .multi-step-form .btn-cep {
    background-color: #0d6efd;
    color: white;
  }

  .multi-step-form .btn-back {
    background-color: #6c757d;
  }

  .multi-step-form .telefone-container {
    position: relative;
  }

  .multi-step-form .telefone-prefixo {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    color: #999;
    pointer-events: none; /* Impede interação */
  }


/*CMVS*/

#main_cmvs{
    background: linear-gradient(to right, #292a30, rgb(18, 19, 27))!important;
    color: white;
    padding-left: 100px!important;
}

.aside_cmvs{
    margin-top: 40px;
}

#img_cmvs{
   height: 400px;
}


.btn_cmvs{
    color: rgb(130, 138, 255);
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(73, 76, 255);
    background-color: #ffffff0e;
    font-size: 20px;
    font-weight: 600;
  }
.btn_cmvs:hover{
    background-color: rgb(73, 76, 255);
    border-color: rgb(73, 76, 255);
}

  
/*CADAN*/

#main_cadan{
    color: #ffffff;background-image: url(https://static.vecteezy.com/system/resources/previews/002/723/929/non_2x/abstract-banner-design-template-blue-geometric-lines-overlapping-movement-on-dark-background-free-vector.jpg);
    background-repeat: no-repeat;
    background-size: cover; 
    height: 350px;
    padding-left: 100px!important;
    margin-bottom: 20px;
}
.cadan_img{
    border-top-right-radius: 50px; 
    border-bottom-right-radius: 50px; /
}
#aside_cadan{
    background-color: #dad8d8;
}
.p_cadan{
    text-align: justify;
    margin-right: 30px;
}


hr.fluorescente {
    border: none;
    height: 3px; 
    background-color: #000dff; 
    box-shadow: 0 0 15px rgba(81, 0, 255, 0.75); 
    margin: 20px 0; 
    width: 50%; 
}
.btn_cadan{
    color: rgb(194, 194, 197);
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    background-color: #ffffff0e;
    font-size: 20px;
    font-weight: 600;
  }
.btn_cadan:hover{
    background-color: rgb(15, 27, 65);
    border-color:rgb(15, 27, 65);
}
.aside_cadan{
    background-color: #1e528d;
}

  
.faq-cadan {
    background-color: #eeeeee; /* Fundo neutro para a seção */
    padding: 20px;
    border-radius: 8px;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.faq-cadan-heading {
    font-size: 2rem;
    color: #2b3e50; /* Cor escura para o título */
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
}

.faq-cadan-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.faq-cadan-tab {
    background-color: #e0e0e0; /* Cor neutra para as tabs */
    border: none;
    padding: 12px;
    font-size: 1rem;
    color: #2b3e50; /* Texto escuro */
    text-align: left;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
}

.faq-cadan-tab:hover {
    background-color: #2b3e50; /* Azul escuro no hover */
    color: #ffffff; /* Texto claro no hover */
}

.faq-cadan-tab.active {
    background-color: #004a8f; /* Azul escuro para a tab ativa */
    color: #ffffff; /* Texto claro na tab ativa */
}

/* Conteúdo das tabs */
.faq-cadan-content {
    background-color: #ffffff; /* Fundo branco para o conteúdo */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.faq-cadan-question {
    font-size: 1.25rem;
    color: #004a8f; /* Azul escuro para as perguntas */
    margin-bottom: 10px;
}

.faq-cadan-answer {
    font-size: 1rem;
    color: #2b3e50; /* Cor escura para o texto das respostas */
    line-height: 1.6;
}


/*Botaõ dos serviços que manda pro orçamento*/

.btn_orc_servicos {
    background-color: #284d5b; /* Cor de fundo do botão */
    border: none; /* Remover borda */
    color: white; /* Cor do texto */
    padding: 15px 32px; /* Espaçamento interno */
    text-align: center; /* Centralizar o texto */
    text-decoration: none; /* Remover sublinhado */
    display: inline-block; /* Permitir largura e altura automáticas */
    font-size: 16px; /* Tamanho da fonte */
    margin: 10px 2px; /* Espaçamento externo */
    cursor: pointer; /* Cursor de mão ao passar o mouse */
    border-radius: 8px; /* Borda arredondada */
    transition: background-color 0.3s ease; /* Transição suave da cor */
}

.btn_orc_servicos:hover {
    background-color: #5ab7d8; /* Cor de fundo ao passar o mouse */
}


/*AVCB Bombeiro*/


.banner_avcb {
    background-color: #2b395f; /* Azul escuro */
    padding: 30px;
    display: flex;
    justify-content: center;
}

.content_avcb {
    background-color: #fff;
    color: #333;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.left_avcb {
    width: 60%;
}

.left_avcb h1 {
    font-size: 48px;
    font-weight: 600;
    color: #1976d2; /* Azul mais claro */
    margin-bottom: 15px;
}

.sub-title_avcb {
    font-size: 18px;
    margin-bottom: 30px;
    color: #5e92f3; /* Azul claro */
    text-decoration: underline;
}

.steps_avcb {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: flex-start;
}

.step_avcb {
    width: 30%;
    padding: 20px;
    background-color: #e3f2fd; /* Azul muito claro */
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.step_avcb:hover {
    transform: translateY(-5px);
    background-color: #bbdefb;
}

.step_avcb h2 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #0d47a1; /* Azul escuro */
}

.step_avcb p {
    font-size: 16px;
    color: #455a64; /* Cinza escuro */
}

.divider_avcb {
    width: 2px;
    background-color: #0d47a1; /* Azul escuro */
    height: 100px;
    align-self: center;
}

.certificates_avcb img {
    width: 50px;
    margin-right: 10px;
}

.right_avcb {
    width: 35%;
    background-color: #fff;
    color: #333;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
}

.right_avcb:hover {
    transform: scale(1.05);
}

.right_avcb h2 {
    font-size:45px;
    color: #1976d2; /* Azul */
    margin-bottom: 15px;
    font-weight: 700;
}

.right_avcb p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #455a64; /* Cinza escuro */
}

.phone_avcb {
    font-size: 22px;
    font-weight: bold;
    color: #0d47a1; /* Azul escuro */
}

.right_avcb a {
    color: #1976d2;
    text-decoration: none;
}

.buttons_avcb {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.btn_avcb {
    padding: 12px 20px;
    text-decoration: none;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    transition: background-color 0.3s ease;
    text-align: center;
}

.btn.blue_avcb {
    background-color: #1976d2; /* Azul */
    padding: 10px;
    color: white;
    font-size: large;
    width: 80%;
    font-weight: 600;
}

.btn.gray_avcb {
    background-color: #1cb155; /* Cinza */
    margin-top: 20px;
    padding: 10px;
    color: white;
}

.btn_avcb:hover {
    background-color: #333;
}

    
    /*Cards do AVCB*/
    
    .cards-section_avcb {
        text-align: center;
        padding: 50px 20px;
    }
    
    .cards-section_avcb h2 {
        font-size: 28px;
        margin-bottom: 30px;
        color: #333;
    }
    
    .cards_avcb {
        display: flex;
        justify-content: center;
        gap: 20px;
    }
    
    .card_avcb {
        background-color: #fff;
        border-radius: 10px;
        width: 300px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
    
    .card-header_avcb h3 {
        background-color: #2649aa;
        color: white;
        padding: 10px;
        border-radius: 5px;
        font-size: 22px;
    }
    
    .card-header_avcb p {
        margin-top: 10px;
        font-size: 16px;
        color: #555;
    }
    
    .card_avcb img {
        width: 80%;
        margin: 20px 0;
    }
    
    .card-footer_avcb p {
        margin-top: 10px;
        font-size: 16px;
        color: #333;
    }
    
    .price_avcb {
        font-size: 24px;
        color: #333;
        margin: 15px 0;
    }
    
    .price_avcb strong {
        color: #333;
    }
    
    .button-wrapper_avcb {
        margin-top: 30px;
    }
    
    .faq-avcb {
                background-color: #f4f4f4; /* Fundo neutro para a seção */
                padding: 20px;
                border-radius: 8px;
                max-width: 800px;
                margin: 0 auto;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }
    
            .faq-avcb-heading {
                font-size: 2rem;
                color: #2b3e50; /* Cor escura para o título */
                text-align: center;
                margin-bottom: 20px;
                font-weight: bold;
            }
    
            .faq-avcb-nav {
                display: flex;
                flex-direction: column;
                gap: 10px;
                margin-bottom: 20px;
            }
    
            .faq-avcb-tab {
                background-color: #e0e0e0; /* Cor neutra para as tabs */
                border: none;
                padding: 12px;
                font-size: 1rem;
                color: #2b3e50; /* Texto escuro */
                text-align: left;
                cursor: pointer;
                border-radius: 4px;
                transition: background-color 0.3s, color 0.3s;
            }
    
            .faq-avcb-tab:hover {
                background-color: #8490b3; /* Azul escuro no hover */
                color: #ffffff; /* Texto claro no hover */
            }
    
            .faq-avcb-tab.active {
                background-color: #2448ac; /* Azul escuro para a tab ativa */
                color: #ffffff; /* Texto claro na tab ativa */
            }
    
            /* Conteúdo das tabs */
            .faq-avcb-content {
                background-color: #ffffff; /* Fundo branco para o conteúdo */
                padding: 20px;
                border-radius: 8px;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            }
    
            .faq-avcb-question {
                font-size: 1.25rem;
                color: #004a8f; /* Azul escuro para as perguntas */
                margin-bottom: 10px;
            }
    
            .faq-avcb-answer {
                font-size: 1rem;
                color: #2b3e50; /* Cor escura para o texto das respostas */
                line-height: 1.6;
            }
            .steps-container_avcb {
            display: flex;
            justify-content: space-between;
            margin: 20px;
            }
    
            .step_avcb {
            background-color: #f0f0f0;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            width: 30%;
            text-align: center;
            }
    
            .step_avcb h3 {
            color: #005f99;
            margin-bottom: 10px;
            }
    
            .step_avcb p {
            color: #333;
            }
            
            .tipos-de-avcb {
                    max-width: 1000px; /* Ajuste para caber em tela maior */
                    margin: 20px auto;
                    padding: 20px;
                    background-color: #ffffff;
                    border-radius: 8px;
                    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            }
            
            .tipos-de-avcb__titulo {
                 text-align: center;
                color: #333;
                 margin-bottom: 20px;
            }
            
            .tipos-de-avcb__container {
                display: flex; /* Alinha os filhos em linha */
                justify-content: space-between; /* Espaçamento entre os filhos */
                flex-wrap: wrap; /* Permite quebra de linha se necessário */
            }
            
            .tipos-de-avcb__alvara {
                border: 1px solid #ccc;
                border-radius: 5px;
                padding: 15px;
                margin: 10px; /* Espaço entre os itens */
                flex: 1 1 30%; /* Faz com que os itens ocupem 30% do espaço */
                background-color: #f9f9f9;
                transition: box-shadow 0.3s ease;
                min-width: 280px; /* Largura mínima para cada item */
                height: 300px; /* Altura fixa para todos os itens */
                display: flex; /* Usado para alinhar o conteúdo */
                flex-direction: column; /* Para empilhar os filhos em coluna */
                justify-content: space-between; /* Espaçamento uniforme entre os filhos */
                 overflow: hidden; /* Evita que o conteúdo ultrapasse o limite */
            }
            
            .tipos-de-avcb__alvara:hover {
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            }
            
            .tipos-de-avcb__subtitulo {
                color: #007BFF; /* Cor do título */
                margin-top: 0;
             }
            
            .tipos-de-avcb__descricao,
            .tipos-de-avcb__exemplo {
                line-height: 1.6;
                color: #555;
                overflow: hidden; /* Evita que o texto ultrapasse o limite */
                text-overflow: ellipsis; /* Adiciona reticências ao final se o texto for longo */
                white-space: nowrap; /* Não quebra o texto */
            }
            
            .tipos-de-avcb__botao {
                display: inline-block;
                margin-top: 15px;
                padding: 10px 15px;
                color: #fff;
                background-color: #28a745; /* Cor do botão */
                text-decoration: none;
                border-radius: 5px;
                font-weight: bold;
                transition: background-color 0.3s ease;
                align-self: flex-start; /* Para alinhar o botão à esquerda */
            }
        
            .tipos-de-avcb__botao:hover {
                background-color: #218838; /* Cor ao passar o mouse */
            }
        
            .tipos-de-avcb__lista {
                list-style-type: disc;
                padding-left: 20px; /* Indentação para a lista */
                margin: 10px 0; /* Margem para espaçar a lista do texto */
            }
            
        .aside_avcb{
            background-color: #1a233b;
        }
    

/*CNES*/

.aside_cnes{
    /*background-image: url(https://images.unsplash.com/photo-1622151834625-66296f9f0e96?q=80&w=1750&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ffffff;
}

.cnes-header {
    background-image: url('https://t4.ftcdn.net/jpg/08/39/39/05/360_F_839390589_0GWWqJFuUS0ZX9RhSHqTccX5aQ7fvkDN.jpg');
    /* Substitua pela URL da sua imagem */
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
    padding: 100px 20px;
}

.cnes-header-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cnes-header-subtitle {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 30px;
}

.cnes-header-button {
    color: rgb(37, 115, 179);
    border-radius: 50px;
    background-color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    text-decoration: none;
    transition: 0.3s ease;
}

.cnes-header-button:hover {
    background-color: #ffffff7e;
}

.cnes-content-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
}

.cnes-section {
    background-color: white;
    padding: 40px 20px;
    margin-bottom: 40px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.cnes-section-title {
    font-size: 32px;
    color: #007bff;
    font-weight: 700;
    margin-bottom: 20px;
}

.cnes-section-paragraph {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
}

.cnes-section-list {
    list-style: none;
    padding: 0;
}

.cnes-section-list-item {
    font-size: 18px;
    margin-bottom: 10px;
    color: #555;
    display: flex;
    align-items: center;
}

.cnes-section-list-item i {
    color: #007bff;
    margin-right: 10px;
}

.cnes-cta {
    background-color: #007bff;
    color: white;
    text-align: center;
    padding: 60px 20px;
    border-radius: 8px;
}

.cnes-cta-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.cnes-cta-paragraph {
    font-size: 20px;
    margin-bottom: 30px;
}

.cnes-cta-button {
    padding: 15px 40px;
    background-color: white;
    color: #007bff;
    font-size: 18px;
    border: none;
    border-radius: 4px;
    text-transform: uppercase;
    cursor: pointer;
}

.cnes-cta-button:hover {
    background-color: #f4f4f4;
}

.btn_cnes{
    color: rgb(130, 138, 255);
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(73, 76, 255);
    background-color: #ffffff0e;
    font-size: 20px;
    font-weight: 600;
  }
.btn_cnes:hover{
    background-color: rgb(15, 27, 65);
    border-color:rgb(15, 27, 65);
}


/*CLI*/

#body_cli{
        font-family: 'Roboto', sans-serif;
        background-color: #f4f4f4;
        margin: 0;
        padding: 0;
}

/*CLI header */

.cli-header {
    background-color: #1a1a2e;
    color: white;
    padding: 60px 20px;
    text-align: center;
    height: 500px;
    background: linear-gradient(to bottom, rgb(10, 18, 45), #00263d);
}

/* Título principal */
.cli-header-title {
    font-size: 2.5rem;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Subtítulo */
.cli-header-subtitle {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

/* Botão de Orçamento */
.cli-main-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #00cfcf;
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.cli-main-button:hover {
    background-color: #00a3a3;
}


/*CLI main*/
.cli-main-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    background-color: #0d1b2a;
    color: #ffffff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.cli-main-content {
    max-width: 50%;
}

.cli-main-title {
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 20px;
}

.cli-main-subtitle {
    font-size: 1.2em;
    margin-bottom: 30px;
    color: #c5c5c5;
}

.cli-main-button {
    display: inline-block;
    padding: 10px 20px;
    color: #0d1b2a;
    background-color: #00cfcf;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.cli-main-button:hover {
    background-color: #00a1a1;
    color: #ffff;
}

.cli-main-image {
    max-width: 50%;
    text-align: right;
}

.cli-main-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/*CLI section*/

.cli-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
}

.cli-section {
    background-color: white;
    padding: 40px 20px;
    margin-bottom: 40px;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.cli-section-title {
    color: #1a1a2e;
    font-size: 28px;
    margin-bottom: 20px;
}

.cli-section-text {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.cli-section-alternate {
    background-color: #f9f9f9;
    padding: 40px 20px;
}

/* Seção do formulário */
.cli-form-section {
    background-color: #ff6b6b;
    color: white;
    padding: 60px 20px;
    text-align: center;
}

.cli-form-section-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.cli-form-section-subtitle {
    font-size: 20px;
    margin-bottom: 30px;
}

.cli-form {
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}

.cli-form-label {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.cli-form-input {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    border: none;
}

.cli-form-checkbox {
    width: auto;
    margin-bottom: 20px;
}

.cli-form-btn {
    padding: 15px 40px;
    background-color: white;
    color: #ff6b6b;
    font-size: 18px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
}

.cli-form-btn:hover {
    background-color: #f0f0f0;
}

/* Rodapé específico */
.cli-footer {
    background-color: #1a1a2e;
    color: white;
    padding: 30px;
    text-align: center;
}

.cli-footer-text {
    margin: 0;
    font-size: 16px;
}


/*Logo das empresa*/

#img_logos{
    height: 120px;
    width: 150px;
}
#img_logo_2{
    height: 10vh;
    width: 140px;
}
#img_logo_3{
    height: 80px;
    width: 110px;
}
