*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Open Sans';


}

/*FOLHA DE ESTILA NOVA E ATUAL, NÂO CONFUNDA*/

html, body {
    height: 100%;
    margin: 0;
}


@font-face { /*IMPORTANDO A FONTE BRESLAU PARA O PROJETO*/
    font-family: 'breslau';
    src: url('fonts/Breslau-BF64b144ca4a852.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


li{
    list-style: none;
    z-index: 2;
}

a{
    text-decoration: none;
    color: #fff;
    font-size: 1rem;
    z-index: 2;
}



/*HEADER*/

header{
    position: relative;
    padding: 0 2rem;
    height: 100vh;
    background-image: url('img/banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    
    
    
}


header::before { /*Escureci um pouco a imagem de fundo do cabeçalho, tipo uma película*/
    content: ''; /* Necessário para gerar o elemento */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* Cor preta com 30% de opacidade */
    z-index: 1; /* Coloca a camada acima da imagem */
}


.navbar{
    width: 100%;
    height: 60px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
   
}

.navbar .logo a { /*aqui para ajustar a altura de todos ao mesmo tempo, menus, logo, e btn contato*/
    width: 150px;
    z-index: 2;
   
}

.logo img{   /*Logo Realize*/
    width: 140px;
    margin-top: -40px;
}

.navbar .links{
    display: flex;
    gap: 2rem;
    z-index: 2;
    margin-top: -30px;
   
}

.navbar a{
    text-decoration: none;
}

.navbar ul a:hover{
    text-decoration: none;
    color: #bdbdbd;
    transition: 0.5s;
    
}

.navbar .toggle_btn{
    color: #000;
    font-size: 1.5rem;
    cursor: pointer;
    display: none;
    z-index: 2;
}

.action_btn{  /*Colocar a borda no botão*/
    background-color: #000;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    outline: none;
    border-radius: 20px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: scale 0.2 ease;
    z-index: 2;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 2px; /*espaçamento no botão*/
    margin-top: -45px;
}

.action_btn:hover{
    scale: 1.05;
    color: #fff;
    z-index: 2;

}

.action_btn:active{
    scale: 0.95;
    z-index: 2;
}


/*DROPDOWN MENU*/
.dropdown_menu{
    display: none;
    position: absolute;
    right: 2rem;
    top: 120px;
    height: 0;
    width: 300px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    overflow: hidden;
    transition: height 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 3;

}

.dropdown_menu a{
    font-family: "Bebas Neue", sans-serif;
    font-size: 21px;
    letter-spacing: 1px;
}

.dropdown_menu a:hover{
    text-decoration: none;
    color: #bdbdbd ;
    transition: 0.4s;
   
}

.dropdown_menu.open{
    height: 240px;
    z-index: 6;
}

.fa-solid {  /*cor do menu hamburguer*/
    color: #fff;
}


.dropdown_menu li{
    padding: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 6;
}


.dropdown_menu .action_btn{
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 2;
    margin-top: 0.5px;
}


/*HERO*/
section#hero{
    height: calc();
}


#whatsapp .whatsapp{
    position: fixed; /* Necessário para o pseudo-elemento ::before funcionar corretamente */
    transition: all .5s ease; /* Corrigido de 'transform' para 'transition' */
    background-color: #25d366;
    display: block;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 50px;
    border-right: none;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    bottom: 70px;
    right: 20px;
    border: 0;
    z-index: 999;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

#whatsapp .whatsapp:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 60px;
    background-color: #25d366;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite; /* Pulsa continuamente */
}

#whatsapp .whatsapp:focus{
    border: none;
    outline: none;
}

@keyframes pulse-border{ /*necessário para o botão whatsapp pulsar*/
    0% {
        transform: translateX(-50%)  translateY(-50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%)  translateY(-50%) scale(1.5);
        opacity: 0;
    }
}


/* ESTILOS "DA CONCEPÇÃO À CONCLUSÃO"*/

.daconcepcao{ /*H1 DA CONCEPÇÃO*/
    position: relative;
    color: #fff;
    z-index: 5;
    top: 35vh;
    font-family: "Bebas Neue", sans-serif;
    font-size: 370%;
    
}

.bebas-neue-regular {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  


  .links a{ /*Aqui adicionei uma fonte para os ítens do menu "Inicio" "Contato"...*/
    font-family: "Bebas Neue", sans-serif;
    font-size: 25px;
    letter-spacing: 1px;
  }


  .faixa-retangular {  /*Faixa azul REALIZE ENGENHARIA*/
    width: 550px; 
    height: 60px; /* Defina a altura que deseja para a faixa */
    background-color: #0057b8; /* Cor azul semelhante à da imagem */
    color: #fff;
    padding-left: 30px;
    padding-top: 4px;
    margin-top: 90px;
    border-radius: 2px;
    font-family:"breslau", sans-serif ;
    letter-spacing: 2px;
    margin-left: -59px;
    flex-shrink: 0;  /* Impede que a faixa encolha */
    flex-grow: 0;    /* Impede que a faixa cresça */
    
}



.faixa-retangular img{
    width: 400px;
    margin-top: -173px;
    margin-left: 40px;

}




 #breslau{  /*Faixa azul REALIZE ENGENHARIA alterei a fonte de "Engenharia"*/
    font-family:"breslau", sans-serif ;
    letter-spacing: 1px;

}


.faixa-retangular h3{  /*o texto dentro da faixa*/
    display: inline;
    font-size: 45px;
    font-family:"breslau", sans-serif ;
    padding-left: 39px;
    
    

}



.faixa-retangular span{  /*o texto dentro da faixa*/
    display: inline;
    font-size: 45px;
    font-family:"bebas Neue", sans-serif ;
    white-space: nowrap;
    
    

}



#bebas{
    
    font-size: 45px;
    font-family:"breslau", sans-serif ;
}

#faixatxt{ /*o texto abaixo da faixa*/
    color: #000;
    font-size: 20px;
    margin-left: -14px;
    margin-top: -10px;
}

#faixatxt p{ /*o texto abaixo da faixa*/
    color: #000;
    font-size: 19px;
    margin-left: -14px;
    margin-top: 20px;
    font-family: "Bebas Neue", sans-serif;
}

#nossocompromico{
    margin-top: 75px;
    margin-left: 60px;
    width: 600px;
    font-size: 20px;
    
    
}




#nossocompromico p{ /* Texto que fica ao lado da faixa azul "Nosso compromisso"*/
    font-family: "Bebas Neue", sans-serif;
    text-align: justify;
    
}



.alinharlado{ /*criei uma div que está todo o conteúdo, faixa azul etc, e adicionei display flex para alinhar lado a lado*/
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: -30px;
   
    
}


.alinharladoservico{
    display: flex; /* Ativa o Flexbox */
    justify-content: center;
    
}



.faixa-cinza {  /*Faixa cinza "SERVIÇOS"*/
    background-color: #d3d3d3; /* Cor de fundo cinza claro */
    width: 100%; /* Ocupa toda a largura da tela */
    height: 230px; /* Defina a altura que deseja para a faixa */
    margin-top: 50px;
   
   
  }


  .faixa-cinza h3{ /*Escrito SERVIÇOS*/
    font-family: "Bebas Neue", sans-serif; 
    padding-left: 27px;
    padding-top: 5px;
    color: #515151;
  }

  .fa-arrow-right{ /*ícone SETA ao lado de "SAIBA MAIS"*/
    color: #004FA3;
    font-size: 20px;
   
    
  }




#saibamaisservico{ /*SAIBA MAIS*/
    color: #000;
    font-family:"inter", sans-serif ;
    font-size: 12px;
    float: right;
    padding-right: 20px;
    margin-top: -45px;
    
}


#saibamaisservico a{ /*SAIBA MAIS ANCORA*/
    text-decoration: none;
    color: #000;
    font-family:"inter", sans-serif ;
    font-size: 12px;
}






/*.........................................Construção Civíl*.....................................*/


#construcaocivil{ /*DIV Construção Civil*/
    position: relative; /*ajustar posição*/
    max-width: 260px;
    left: -3%;
    bottom: 30px;
   
    
    

}



#construcaocivil h5{ /* H5 texto título Construção Civil*/
    font-weight: 1000;
    font-size: 17px;
    font-family:"inter", sans-serif ;
    

}


#construcaocivil p{ /* P texto Construção Civil*/
    text-align: left;
    font-size: 15px;
    font-family:"inter", sans-serif ;
    

}


.fa-house{ /*ÍCONE CASA*/
    color: #004FA3;
    font-size: 25px;
    
}

#construcaocivil i{ /*ÍCONE Lista Ajustar posição*/
    position: relative;
    top:40px;
    right: 45px;
}
/*.........................................FIM Construção Civíl*.....................................*/













/*.........................................GERENCIAMENTO DE PROJETOS*.....................................*/



#gerenciamentoprojetos{
    position: relative; /*ajustar posição*/
    width: 260px;
    left: 3%;
    bottom: 30px;
    
   
    

}

#gerenciamentoprojetos h5{ /* H5 texto título Gerenciamento de Projetos*/
    font-weight: 1000;
    font-size: 17px;
    font-family:"inter", sans-serif ;
    

}



#gerenciamentoprojetos p{ /* P texto Gerenciamento de Projetos*/
    text-align: left;
    font-size: 15px;
    font-family:"inter", sans-serif ;
    

}


.fa-list-check{ /*ÍCONE Lista*/
    color: #004FA3;
    font-size: 29px;
    
}

#gerenciamentoprojetos i{ /*ÍCONE Lista Ajustar posição*/
    position: relative;
    top:40px;
    right: 45px;
}
/*.........................................FIM GERENCIAMENTO De PROJETOS*.....................................*/













/*.........................................Consultoria Técnica*.....................................*/


#consultoriatecnica{
    position: relative; /*ajustar posição*/
    width: 260px;
    left: 150px;
    bottom: 40px;
    
   
    

}

#consultoriatecnica h5{ /* H5 texto título Gerenciamento de Projetos*/
    font-weight: 1000;
    font-size: 17px;
    font-family:"inter", sans-serif ;
    

}



#consultoriatecnica p{ /* P texto Gerenciamento de Projetos*/
    text-align: left;
    font-size: 15px;
    font-family:"inter", sans-serif ;
    

}


.fa-user-group{ /*ÍCONE Lista*/
    color: #004FA3;
    font-size: 29px;
    
}

#consultoriatecnica i{ /*ÍCONE Lista Ajustar posição*/
    position: relative;
    top:40px;
    right: 45px;
}

/*.........................................FIM Consultoria Técnica*.....................................*/
















/*..........................Tentativa de skroll rolante ..............................................*/


/*

.container{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;


}





.card-list .card-item {
    color: #000;
    user-select: none;
    padding: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    backdrop-filter: blur(30px);
    background: rgba(81, 81, 81, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.5);
}





.card-list .card-item .user-image{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 40px;
    border: 3px solid #fff;
    padding: 4px;
}



.card-list .card-item .user-prefession{
    font-size: 1.15rem;
    color:#000;
    font-weight: 500;
    margin: 14px 0 40px;


}



.card-list .card-item .message-button{
    font-size: 1.25rem;
    padding: 10px 35px;
    color: #000;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    background: #fff;
    border: 1px solid transparent;
    transition: 0.2s ease;
}



.card-list .card-item .message-button:hover {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #000;
    color: #fff;

}


.slider-wrapper .swiper-pagination-bullet {
  
    height: 15px;
    width: 15px;

}


.slider-wrapper .swiper-slide-button{
    margin-top: -50px;
    transition: 0.2s ease;
    
}


.slider-wrapper .swiper-slide-button:hover{
    color: #0057b8;
}


@media (max-width: 768px){
    .slider-wrapper{
        margin: 0 10px 40px;
    }

    .slider-wrapper .swiper-slide-button{
        display: none;
    }
}

*/











/*RESPONSIVE DESIGN*/
@media(max-width: 992px){
    .navbar .links,
    .navbar .action_btn{
        display: none;
    }

    .navbar .toggle_btn{
        display: block;
    }

    .dropdown_menu{
        display: block;
    }

    
}




@media(min-width: 982px){
    

}










/* .......................aqui vou colocar os estilos para NÃO aparecer em telas maiores que mobile...................*/
@media(min-width: 577px){   
    .faixa-retangularmobile{
        display: none;
    }

    #nossocompromicomobile{
        display: none;
    }

    
    .linhamobile{
        display: none;

    }

    #caixa{
        display: none;
    }

    .saibamaistxt{
        display: none;
    }

    .servicostxt{
        display: none;
    }


  
}
/* .......................................................FIM.....................................................*/


















/*................................................MOBILE...........................................................*/
@media(max-width: 576px){  
    .dropdown_menu{ /*ajustando o menu hamburguer mobile*/
        
        background: rgba(180, 180, 180, 0.7);
        
      
    }

    header{
       background-position: center;
       

       
    }

    .daconcepcao{ /*H1 DA CONCEPÇÃO só ajustando a altura do h1 no mobile*/ 
        top: 25vh;
        z-index: 1;
        
    }
    
    header::before { /*MOBILE....Escureci um pouco a imagem de fundo do cabeçalho, tipo uma película*/
        
        background-color: rgba(0, 0, 0, 0.5); /* Cor preta com 30% de opacidade */
        
    }



    .faixa-retangular {  /*Faixa azul REALIZE ENGENHARIA MOBILE*/
        width: 100%;
        height: 60px; /* Defina a altura que deseja para a faixa */
        background-color: #0057b8; /* Cor azul semelhante à da imagem */
        color: #fff;
        padding-left: 10px;
        padding-top: 12px;
        margin-top: 30px;
        border-radius: 2px;
        font-family:"breslau", sans-serif ;
        letter-spacing: 2px;
        
    }



    .faixa-retangular h3{ /*MOBILE*/
        font-size: 32px;
        text-align: center;
    
    }


    #faixatxt{ /*o texto abaixo da faixa*/
        color: #000;
        font-size: 15px;
        margin-top: 10px;
        margin-left: 1px;
       
    }



    .alinharlado{ /*criei uma div que está todo o conteúdo, faixa azul etc, e adicionei display flex para alinhar lado a lado*/
        display: none;/*não aparecer no mobile*/ 
        
    }


    .faixa-retangularmobile{
        width: 100%; 
        height: 60px; /* Defina a altura que deseja para a faixa */
        background-color: #0057b8; /* Cor azul semelhante à da imagem */
        color: #fff;
        padding-left: 30px;
        padding-top: 16px;
        margin-top: 30px;
        border-radius: 2px;
        font-family:"breslau", sans-serif ;
        letter-spacing: 2px;

    }


    .faixa-retangularmobile h3{
        margin-left: -20px;

    }


    #faixatxtmobile{
    color: #000;
    font-size: 20px;
    margin-left: -14px;
    margin-top: -10px;
    
   
    }


    #faixatxtmobile p{ /*o texto abaixo da faixa*/
        color: #000;
        font-size: 20px;
        margin-left: -14px;
        margin-top: 20px;
        font-family: "Bebas Neue", sans-serif;
        padding-left: 10px;
        
    }



    #nossocompromicomobile{
    width: 100%;
    font-size: 20px;
    padding-left: 10px;
    padding-right: 10px;
    

    }


    #nossocompromicomobile p{ /* Texto que fica ao lado da faixa azul "Nosso compromisso"*/
        font-family: "Bebas Neue", sans-serif;
        text-align: justify;
        justify-content: center;
    }




    .linhamobile {
        border: none;           /* Remove qualquer borda padrão */
        height: 2px;            /* Define a espessura da linha */
        background-color: #ccc;  /* Define a cor da linha */
        margin-top: 35px;
        margin-bottom: 30px;        /* Adiciona espaço antes e depois da linha */
      }



      .logo img{   /*Logo Realize*/
        width: 140px;
        margin-top: 15px;
    }






    #caixa{   /* estilos do skroll rolante */
        width: 100%;
        height: 15rem;
        background: #D9D9D9;
        margin: 4rem auto 0 auto;
        display: flex;
        overflow-x: auto;  /*adiciona a barra de rolagem, "auto" retira a barrinha de rolagem*/
        margin-top: 40px;
    }
    
    #caixa div{
        min-width: 19rem;
        max-height: 100%;
        margin-left: 2rem;
    
    }
    
    
    #caixa div img{
        max-width: 100%;
        padding-top: 50px;
     
     }



     .saibamaistxt{   /*SAIBA MAIS, da parte da aba de serviços, apenas mobile*/
        position: relative;
        width:100px;
        float: right;
        z-index: 5; /*isso é para a imagem sobrepor a outra, quanto maior o z-index, maior a prioridade*/
        margin-top: -235px;
        padding-right: 10px;  
    
    }


    .servicostxt{   /*texto "Serviços*/
        position: relative;
        width: 100px;
        top: -235px;
        z-index: 5;
        padding-left: 20px;
        padding-top: 3px;
    
    }



    .faixa-cinza{
        display: none;
    }


    

}







/*................................................FIM MOBILE...........................................................*/






#mover{  /*Mover a faixa cinza para cima*/
    margin-top:-20px ;
}


#caixa2{
    width: 100%;
    height: 15rem;
    background-color: #d3d3d3; /* Cor de fundo cinza claro */
    display: flex;
    overflow-x: auto;
    justify-content: center;
}

#caixa2 h3{ /*Escrito SERVIÇOS*/
    font-family: "Bebas Neue", sans-serif; 
    padding-left: 27px;
    padding-top: 5px;
    color: #515151;
  }



  #caixa2 div{
    margin-top: 50px;
    
}

#caixa2txt h3{
font-family: "Bebas Neue", sans-serif; 
padding-left: 27px;
padding-top: 5px;
color: #515151;
}

#caixa2txt{
  position: relative;
  top: 50px;

}



#caixa2txt p{ /*SAIBA MAIS*/
    color: #000000;
    font-family:"inter", sans-serif ;
    font-size: 12px;
    float: right;
    padding-right: 20px;
    margin-top: -45px;
    
}


#caixa2txt a{ /*SAIBA MAIS ANCORA*/
    text-decoration: none;
    color: #000000;
    font-family:"inter", sans-serif ;
    font-size: 12px;
}







.bannerprojetos{
    margin-top: 50px;
    width: 100%;
    max-width: 100%; /* Define um limite máximo para evitar que a imagem fique maior do que o container */
    overflow: hidden; /* Esconde o conteúdo que ultrapassa a área da div */
    height: 310px;
    
}

.bannerprojetos img{
    width: 100%;
   height: 100%; /* A imagem ocupará 100% da largura do container */
   object-fit: cover; /* Faz a imagem se ajustar ao container sem distorção */
   
   
}







/*...........MEDIAS PARA TELAS ESPECÍFICAS.......................*/


@media (min-width: 2044px) and (max-width: 2879px) {

    #gerenciamentoprojetos{
       
        left: 1%;
        
    
    }

    
    }
  

    @media (min-width: 640px) and (max-width: 940px) {

        #construcaocivil{ /*DIV Construção Civil*/
            position: relative; /*ajustar posição*/
            max-width: 260px;
            left: 6%;
            bottom: 30px;
            padding-left: 10px;
           
        
        }


        
        #gerenciamentoprojetos{
            position: relative; /*ajustar posição*/
            width: 260px;
            left: 12%;
            bottom: 30px;
            

        }
    
        
        }
      





        


@media(max-width: 576px){   /*Não APARECER NO MOBILE*/
   
    #caixa2txt{
        display: none;
    }

    #caixa2{
        display: none;
    }



}


@media(max-width: 576px){ /*MOBILE*/
    .bannerprojetos img{ /*Imagem Banner "Nossos Projetos"*/
        position: relative;
        width: 100%;
        height: 29vh;
    
    }
    
    

}



#nossosprojetostxt {  /*Faixa azul Nossos Projetos*/
    position: relative;
    top: 250px;
    width: 380px; 
    height: 60px; /* Defina a altura que deseja para a faixa */
    background-color: #0057b8; /* Cor azul semelhante à da imagem */
    color: #fff;
    border-radius: 2px;
    flex-shrink: 0;  /* Impede que a faixa encolha */
    flex-grow: 0;    /* Impede que a faixa cresça */
   
   
    
}


#nossosprojetostxt h2 {  /*Faixa azul Nossos Projetos*/
   padding-left: 30px;
   padding-top: 5px;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 2px;
    white-space: nowrap;
    font-size: 3rem;
   
}


#moverdiv{
    margin-top: -50px;
    
}



#nossosprojetostxt a {  /*Ancora*/
    padding-left: 30px;
     font-family: "Bebas Neue", sans-serif;
     letter-spacing: 2px;
     font-size: 1.5rem;
     text-decoration: none;
     color: #fff;
     transition: 0.2s;
   
    
 }


 #nossosprojetostxt a:hover {  /*Ancora*/
    padding-left: 30px;
     font-family: "Bebas Neue", sans-serif;
     letter-spacing: 2px;
     font-size: 1.5rem;
     text-decoration: none;
     color: #dbdbdb;
     transition: 0.2s;
     
     
    
 }


/*..............Footer..........................*/


#footer_copyright{
    display: flex;
    justify-content: center;
    background-color: #949494;
    font-size: 8px;

}



footer {
    bottom: 0;
}

@media (max-height:800px) {
    footer {
        position: static;
    }
    header {
        padding-top: 40px;
    }
}

.footer-distributed {
    background-color: #2d2a30;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    font: bold 16px sans-serif;
    padding: 50px 50px 60px 50px;
    margin-top: 80px;
}

.footer-distributed .footer-left, .footer-distributed .footer-center, .footer-distributed .footer-right {
    display: inline-block;
    vertical-align: top;
}

/* Footer left */

.footer-distributed .footer-left {
    width: 30%;
}

.footer-left img{
    width: 160px;
    margin-top: -30px;
    margin-left: 30px;
}

.footer-distributed h3 {
    color: #ffffff;
    font: normal 36px 'Cookie', cursive;
    margin: 0;
}


.footer-distributed h3 span {
    color: #e0ac1c;
}

/* Footer links */

.footer-distributed .footer-links {
    color: #ffffff;
    margin: 20px 0 12px;
    margin-top: -20px;
    font-size: 1.6rem;
    letter-spacing: 2px;
    
   
}

.footer-distributed .footer-links a {
    display: inline-block;
    line-height: 1.8;
    text-decoration: none;
    color: inherit;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.2rem;
    transition: 0.5s;

}

.footer-distributed .footer-company-name {
    color: #8f9296;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    font-family:"inter", sans-serif ;

}

/* Footer Center */


#email a{
    color: #fff;
    transition: 0.4s;
}

#email a:hover{
    color: #b8b8b8;
    
}

.footer-distributed .footer-center {
    width: 35%;
}

.footer-distributed .footer-center i {
    background-color: #33383b;
    color: #ffffff;
    font-size: 25px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    text-align: center;
    line-height: 42px;
    margin: 10px 15px;
    vertical-align: middle;
}

.footer-distributed .footer-center i.fa-envelope {
    font-size: 17px;
    line-height: 38px;
}

.footer-distributed .footer-center p {
    display: inline-block;
    color: #ffffff;
    vertical-align: middle;
    margin: 0;
    font-family:"inter", sans-serif ;
}


.footer-distributed .footer-center p span {
    display: block;
    font-weight: normal;
    font-size: 14px;
    line-height: 2;
    font-family:"inter", sans-serif ;
}

.footer-distributed .footer-center p a {
    color: #e0ac1c;
    text-decoration: none;
    font-family:"inter", sans-serif ;
}

/* Footer Right */

.footer-distributed .footer-right {
    width: 30%;
}

.footer-distributed .footer-company-about {
    line-height: 20px;
    color: #92999f;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    font-family:"inter", sans-serif ;

}

.footer-distributed .footer-company-about span {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    font-family:"inter", sans-serif ;
}

.footer-distributed .footer-icons {
    margin-top: 25px;
}

.footer-distributed .footer-icons a {
    display: inline-block;
    width: 35px;
    height: 35px;
    cursor: pointer;
    background-color: #33383b;
    border-radius: 2px;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    line-height: 35px;
    margin-right: 3px;
    margin-bottom: 5px;
}

.footer-distributed .footer-icons a:hover {
    background-color: #3F71EA;
}

.footer-links a:hover {
    color: #b3b3b3;
}

@media (max-width: 880px) {
    .footer-distributed .footer-left, .footer-distributed .footer-center, .footer-distributed .footer-right {
        display: block;
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
    .footer-distributed .footer-center i {
        margin-left: 0;
    }
}       



@media only screen and (max-width: 768px) {
    /* Estilos específicos para dispositivos móveis */
   
    .footer-left img{
        width: 160px;
        margin-top: -30px;
        margin-left: -5px;
    }
    
    #telefone{
        margin-left: -35px;
    }

    #telefone p{
        margin-left: 60px;
    }

    
    #telefone i{
        margin-right: -30px;
    }

    #email{
        margin-left: -5px;
    }

    .footer-center{
        margin-left: -20px;
    }


    
#nossosprojetostxt {  /*Faixa azul Nossos Projetos*/
    position: relative;
    top: 170px;
    width: 170px; 
    height: 40px; /* Defina a altura que deseja para a faixa */
    background-color: #0057b8; /* Cor azul semelhante à da imagem */
    color: #fff;
    border-radius: 2px;
    flex-shrink: 0;  /* Impede que a faixa encolha */
    flex-grow: 0;    /* Impede que a faixa cresça */
    z-index: 10;
   
   
    
}


#nossosprojetostxt h2 {  /*Título "Nossos Projetos Faixa azul Nossos Projetos*/
    padding-left: 10px;
    padding-top: 9px;
     font-family: "Bebas Neue", sans-serif;
     letter-spacing: 2px;
     white-space: nowrap;
     font-size: 1.3rem;
    
 }


#nossosprojetostxt a {  /*Ancora*/
    padding-left: 10px;
     font-family: "Bebas Neue", sans-serif;
     letter-spacing: 2px;
     font-size: 1rem;
     text-decoration: none;
     color: #fff;
     transition: 0.2s;
   
    
 }






.faixa-retangularmobile img{
    width: 350px;
    margin-top: -160px;
    margin-left: -10px;
   
    

}




.dropdown_menu {
   margin-top: 20px;
}





  }






  /*Ajustes mobile específio*/


  @media (min-width: 375px) and (max-width: 413px) { /*Iphone SE*/
    #email i{ /*ícone e-mail footer*/
        margin-left: -14px;
    }
    

}





@media (min-width: 375px) and (max-width: 430px) { /*Iphone XR*/
    
    #moverdiv{
        margin-top: -80px;
        margin-bottom: -100px;
    }
    
    
    }



    
@media (min-width: 494px) and (max-width: 768px) { /*Ipad*/
    
    #moverdiv{
        margin-top: -50px;
        margin-bottom: -50px;
    }
    
    
    }



        
@media (min-width: 322px) and (max-width: 493px) { /*Ipad*/
    
    #moverdiv{
        margin-top: -100px;
        margin-bottom: -150px;
    }
    
    
    }


    @media (max-width: 375px) and (min-width: 375px) { /*SE*/
        #moverdiv{
            margin-top: -90px;
            margin-bottom: -170px;
        }

      }


      
    @media (max-width: 414px) and (min-width: 414px) { /*XR*/
        #moverdiv{
            margin-top: -90px;
            margin-bottom: -100px;
        }

      }


      @media (max-width: 390px) and (min-width: 390px) { /*12PRO*/
        #moverdiv{
            margin-top: -90px;
            margin-bottom: -115px;
        }

      }


      @media (max-width: 430px) and (min-width: 430px) { /*14 PRO MAX*/
        #moverdiv{
            margin-top: -90px;
            margin-bottom: -89px;
        }

      }

      
      @media (max-width: 412px) and (min-width: 412px) { /*Pixel 7*/
        #moverdiv{
            margin-top: -90px;
            margin-bottom: -95px;
        }

      }


      
      @media (max-width: 1024px) and (min-width: 1024px) { /*IPAD PRO*/
        #moverdiv{
            margin-top: -80px;
            margin-bottom: -40px;
        }

      }


      @media (max-width: 540px) and (min-width: 540px) { /*SURFACE DUO*/
        #moverdiv{
            margin-top: -80px;
            margin-bottom: -150px;
        }

      }


      @media (max-width: 344px) and (min-width: 344px) { /*GALAXY Z FOLD 5*/
        #moverdiv{
            margin-top: -80px;
            margin-bottom: -100px;
        }

      }


      @media (max-width: 360px) and (min-width: 360px) { /*GALAXY S8+*/

            .faixa-retangularmobile img{  /*imagem texto REALIZE ENGENHARIA*/
            width: 350px;
            margin-top: -160px;
            margin-left: -25px;    

            }

            #email i{ /*ícone e-mail footer*/
                margin-left: -29px;
            }

            #email { /*ícone e-mail footer*/
                padding-left: 0px;
            }
        
       
      }








      /* quebra de linha faixa azul e texto*/


      @media (min-width: 576px) and (max-width: 790px) {

        .alinharlado{
            display: flex;
            flex-direction: column;
            width: 100%;
            margin-top: -30px;

        }


                
        .faixa-retangular img{
            width: 400px;
            margin-top: -173px;
            margin-left: 25%;

        }



        .faixa-retangular {  /*Faixa azul REALIZE ENGENHARIA*/
            width: 100%; 
            height: 60px; /* Defina a altura que deseja para a faixa */
            background-color: #0057b8; /* Cor azul semelhante à da imagem */
            color: #fff;
            padding-left: 1vw;
            padding-right: 30vw;
            padding-top: 4px;
            margin-top: 13vh;
            border-radius: 2px;
            font-family:"breslau", sans-serif ;
            letter-spacing: 2px;
            margin-left: 0vw;
            
            
        }


                    


            #nossocompromico{
                margin-top: 5vh;
                margin-left: 3vw;
                padding-right: 1vw;
                width: 95vw;
                font-size: 20px;
                
                
            }
            

            
            #gerenciamentoprojetos{
                position: relative; /*ajustar posição*/
                width: 40vw;
                left: 10vw;
                bottom: 7vh;
                
             

        }
            

        

                    
            #consultoriatecnica{
                position: relative; /*ajustar posição*/
                width: 50vw;
                left: 150px;
                bottom: 6vh;
                
                
            
                

            }



                        
            #consultoriatecnica p{ /* P texto Gerenciamento de Projetos*/
                text-align: left;
                font-size: 0.8rem;
                font-family:"inter", sans-serif ;
                

            }



                        
            #construcaocivil{ /*DIV Construção Civil*/
                position: relative; /*ajustar posição*/
                max-width: 260px;
                left: 10vw;
                bottom: 30px;
            
                
                

            }

        


}