
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {

    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: normal;

    background-color: #f5f5f5;
  }

  .centralizar{
    width: 90%;
    display: table;
    margin: auto;
   
  }
  

.topo{
    width: 100%;
    padding: 25px ;
    height: 80px;
    /*034ea2*/
   background: linear-gradient(to right, #034ea2, #1482ff);
}

.lk_header{width: 70%; margin: 0 auto;}

.mod-custom {float: right;}
.mod-custom a{color: #fff; text-decoration: none; text-transform: uppercase;
border-radius: 20px;
background-color: #fdb913;
padding: 0 10px;
font-size: 14px;
margin-right: 10px;;
}

.mod-custom a:hover{background-color: #fff; color: #fdb913;}

#rds_header{float: right;}

.rds-svg svg{width: 20px; fill: currentColor;margin: 0; font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: #034EA2; -webkit-text-decoration: underline; text-decoration: underline;text-decoration-color: rgba(3, 78, 162, 0.4); color: #FFF;}

.cap_logo{width: 100%; margin: 0 auto; background-color: #fff; padding: 5px 0;}
.lk_logo{float: left;}
.lk_logo img{height: 70px; float: left; }

.mobile-menu{display: none;}
.menu_topo{float: left; margin: 24px 0 0 30px; width: 500px!important; }
.menu_topo li{float: left!important;   list-style-type: none;}

.menu_topo li a{  float: left; margin-right: 10px; padding: 0; text-decoration: none;  letter-spacing: 2px;
  font-weight: 300;
  font-size: 14px;
  color: #034ea2;
  background-color: #f2f2f2;
  border-radius: 20px;
  padding: 0px 10px;
}
.menu_topo .active a{ background-color:#5f97d5; font-weight: 400; color: #fff;}

.menu_topo li a:hover{background-color: #fdb913; color: #fff;} 

.busca-form{width: 350px;  float: right; margin-top: 12px;}
.search-container {
  position: relative;
}

.search-container svg{height: 27px;
position: absolute;
right: 15px;
top:10px;
color: #669bd7;
fill: currentColor;
}

.search-input {
  width: 150px;
  padding: 10px 10px 10px 20px;
  border: 1px solid #ccc;
  border-radius: 30px;
  transition: width 0.4s ease;
  float: right;
}
.search-input:focus {
  width: 300px;
  border-color: #007BFF;
  outline: none;
}
.search-button {
  padding: 10px 15px;
  border: none;
  background-color: #006eff;
  color: white;
  border-radius: 5px;
  cursor: pointer;
  margin-left: 5px;
  float: right;
}



#sessao_news{width: 100%; background-color: #fff; }
.cap_sd_news{width: 1200px; margin: auto;display: table; }
.sd_news{width: 800px;  float: left;}
.sd_news .mod-custom{width: 100%;}
.sd_news .moduletable { width: 100%; padding: 15px 0; text-align: center;  background: linear-gradient(to right, #034ea2, #1482ff); border-radius: 10px; margin-bottom: 30px;
  color: #FFF;
}
#mod-custom121 div{background-color: red; padding: 0; margin: ;}

#servs .mod-custom{width: 100%;}
#servs{float: right; width: 350px;}
#servs .moduletable{width: 100%; padding: 15px 0; text-align: center; background: linear-gradient(to right, #2b929f, #55d9eb); margin: 0; border-radius: 10px; margin-bottom: 30px;
  color: #FFF;}
#servs ul li{list-style-type: none;}
#servs ul li img{height: 50px; border-radius: 100%; margin-right: 10px;}
#servs ul li a{ padding: 15px 20px; 
  display: block; text-decoration: none; font-size: 18px; color: #5e5e5e; font-weight: 600; letter-spacing: 1px;}
#servs ul{padding: 0;}
#servs ul li {background-color: #f7f7f7;}
#servs ul li:nth-child(2) , #servs ul li:nth-child(4)  {background-color: #f1f1f1;}

#servs ul li a:hover{background: linear-gradient(to right, #2b929f, #55d9eb); color: #fff; border-radius: 20px;}


#sessao_secretarias{width: 100%; margin: 0px auto; background-color: #fff; padding: 40px 0;}
#sessao_secretarias .mod-categories{/*width: 1000px;*/ margin: auto; text-align: center}


#sessao_secretarias .itens_sec{
    background-color: #fff;
    width: 230px;
    height: 155px;
    overflow: hidden;
    display: inline-block;
    margin:10px;
    
    text-align: center;
    position: relative;
}

.itens_sec a{text-decoration: none;  width: 100%; display: block; color: #fff;  }
.itens_sec img{width: 100%;  border-radius: 10px; }
.itens_sec .it_tit{ padding: 0;  position: relative; top: -90px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}
.itens_sec .p_desc{ font-size: 12px; letter-spacing: 2px; color: #fffb00; display: block; font-size: 12px!important; text-transform:capitalize; font-weight: 300;}


#sessao_servicos{width:100%;  margin:0  auto; padding: 20px 0;}
#sessao_servicos .centralizar{ width: 80%; margin: auto; display: block; }
#sessao_servicos li{ list-style-type: none; }
#sessao_servicos  li a{ text-decoration: none; text-transform: uppercase; }
.title-sev{color: #0451a8; text-align: center; text-transform: uppercase; padding-bottom: 20px;;}


#sessao_servicos .owl-carousel li{     
      height:150px;
      border-radius: 20px;
      padding: 0px;
       margin: 5px;
      color: white;
        text-align: center;
        background-color: #FFF;
        border: 1px solid #f5f5f5;
        box-shadow: rgba(54, 69, 79, 0.05) 1px 2px 4px 0px;
    
  }

  #sessao_servicos .owl-carousel li img{   
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: center;
    width: 80px;
    height: 80px;
 border: 1px solid #137ffb;
  border-radius: 100%;
  display: block;
  margin: 15px auto;
  
  }    
  
  /* #sessao_servicos .owl-carousel li .lk-serv1{background-image:url(../../../images/caderno.gif) ; }  
  #sessao_servicos .owl-carousel li .lk-serv2{background-image:url(../../../images/dinheiro-de-volta.gif) ; }  
  #sessao_servicos .owl-carousel li .lk-serv3{background-image:url(../../../images/balao-de-fala.gif) ; }  
  #sessao_servicos .owl-carousel li .lk-serv4{background-image:url(../../../images/construcao.gif) ; } 
   */
 #sessao_bannercentrar{width: 100%; background-color: #ffcc00; padding: 0!important;
background-image:url(../../../images/ruido.png) ; 
} 
 #sessao_bannercentrar p{padding: 0!important; margin: 0;} 


#sessao_outrasnoticias{width: 100%; margin: 40px auto;}

.cap_outrasnoticias{
  margin-left: -40px;;
}
  .item_outras{
    float: left;
    background-color: #fff;
    width: 30%;
    margin: 0 0 40px 40px;
    padding: 40px;
    border-radius: 20px;
    height: 400px;
  }
  .item_outras .category a{ text-decoration: none; font-size:10px; background-color: #fff; border-radius: 10px; border: 1px solid #007BFF; padding: 5px 20px;}
  .item_outras .category{ display: block;  margin: 10px 0 20px 0; }
  .item_outras .img_chamada{height: 200px; width: 100%; border-radius: 15px;}
  
  .item_outras h1{line-height: 15px;}
  .item_outras h1 a{ text-decoration: none; font-size: 22px; font-weight: bold;}

  
#sessao_licitacao{width: 100%; padding: 40px 0; }
.cap_licitacao{width: 80%; padding: 40px; background-color: #fff; border-radius: 10px; margin: auto;}
.item_lic{width: 100%; border: 1px solid #ccc; background-color: #fff; border-radius: 4px; margin-bottom: 10px; }
.item_lic a{
  width: 100%;
text-decoration: none; font-weight: 600; color: #7a7a7a;
background-image:url(../../../images/martelo.png);

background-repeat: no-repeat;
background-position: 10px 40%;
background-size:18px;

display:inline-block;
padding: 10px 10px 10px 35px;
}

.item_lic a:hover{background-color: #97c9bc; color: #fff;background-image:url(../../../images/martelo2.png);}

.item_lic a span{font-style: italic;font-weight: 300; font-size: 12px;}



  .vmais{
    background: linear-gradient(to right, #034ea2, #1482ff);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;;
    box-shadow: rgba(0, 0, 0, 0.133) 1px 4px 4px 0px;
    margin: auto;
    display: block;
  
  }

  .vmais svg{height: 15px; fill: currentColor;}


 /*----------------PAGINAS-------------------*/
.cap-component{width: 100%; background-color: #fff;}
 .com-content-article{ 
  width: 65%!important;
  /* margin: auto; */
  /* padding: 40px 0; */
  float: left;
 background-color: #fff;
 padding: 20px;
 border-radius: 20px;;
 /* margin-top: 40px; */
 }

 .item-page{
  float: left;
  width: 100%;
 }
 .moduletable h3{
  font-family: "Poppins", serif;
  font-weight: 400;
  font-size: 20px;
  color: #2572ca;
  text-transform: uppercase;
 }
.page-header h1{color: #4e4e4e;
 font-family: "Poppins", serif;
    font-weight: 900;
    font-style: normal;
}
 .item-page .com-content-article__body p{text-align: justify;}
 .item-page .com-content-article__body div {text-align: justify;}
 .item-page .com-content-article__body img{width: 100%;}

 .direita{width: 30%; float: right; margin-top: 40px;}
 .direita li{float: left; border-bottom: 4px solid #e2e2e2; margin-bottom: 25px; padding-bottom: 25px;}
 .direita li a{font-weight: 800; font-size: 16px;}
 .direita .img_mrc{width: 40%; height: 100px; float: left; margin-right: 10px; border-radius: 15px;}
  


/* ##########################  footer   ########################### */

        
        .container {
            width: 100%;
             max-width: 100%; 
            margin: 0 auto;
            padding: 0 0px;
        }
        
        /* Estilo do Footer */
        .site-footer {
            background: linear-gradient(to right, #034ea2, #1482ff);
            color: #fff;
            padding: 40px 0 0px;
            margin-top: 50px;
        }
        
        .footer-content {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            max-width: 1200px;
            margin: auto;
        }
        
        .footer-section {
            flex: 1;
            min-width: 250px;
            margin-bottom: 30px;
            padding: 0 15px;
        }
        
        .footer-section h3 {
            font-size: 1.2rem;
            margin-bottom: 20px;
            border-bottom: 2px solid #fff;
            padding-bottom: 10px;
        }
        
        .footer-section ul {
            list-style: none;
        }
        
        .footer-section ul li {
            margin-bottom: 10px;
        }
        
        .footer-section ul li a {
            color: #fff;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .footer-section ul li a:hover {
            color: #fff;
        }
        
        .contact-info p {
            margin-bottom: 10px;
            display: flex;
            align-items: flex-start;
        }
        
        .contact-info i {
            margin-right: 10px;
            margin-top: 3px;
        }
        
        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 15px;
        }
        
        
.social-links a svg{ 
fill: currentColor;
 width: 26px;
height: 26px;
 color: white;
}
        
        .footer-bottom {
           background-color: #09478d;
            /* border-top: 1px solid #0078c1; */
            padding-top: 20px;
            margin-top: 20px;
            text-align: center;
            font-size: 0.9rem;
            color: #e0e0e0;
           
        }
        
        .footer-bottom p {
            margin-bottom: 10px;
        }
        
        .footer-links {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-top: 10px;
        }
        
        .footer-links a {
            color: #e0e0e0;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .footer-links a:hover {
            color: #fff;
        }

        .logo_footer{
            background-color: #fff;
            /* padding: 10px; */
            width: 270px;
           /* float: left; */
            padding: 10px;
            margin-bottom: 40px;
        }
.serv-footer li img{display: none;}

         .logo_footer img{width: 250px;}
        
        /* Responsividade */
        @media (max-width: 768px) {
            .footer-section {
                flex: 100%;
            }
            
            .footer-content {
                flex-direction: column;
            }
        }
        
        /* Ícones (Font Awesome) */
        .icon {
            display: inline-block;
            width: 16px;
            height: 16px;
            margin-right: 8px;
            background-size: contain;
            background-repeat: no-repeat;
            vertical-align: middle;
        }
        
        .icon-phone {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>');
        }
        
        .icon-email {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
        }
        
        .icon-location {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>');
        }
        
        .icon-time {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>');
        }
   





/* MOBILE ==========xxxxxxxxMOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ==========MOBILE ========== MOBILE ==========MOBILE ==========MOBILE ==========*/
@media only screen and (max-width: 480px) {
 .menu_topo, .header .mod-custom, .busca-form{display: none;}

 .topo{
  width: 100%;
  padding: 0 ;
}


.mobile-menu {   
  display: flex;
  background: linear-gradient(to right, #034ea2, #1482ff);
  justify-content: space-between; 
 align-items: center;   
 position: relative;
 /* padding: 30px 0; */
 width: 100%;
 /* top:0;
 left: -20px; */
}

.menu-toggle {
 display: flex;
 flex-direction: column;
 cursor: pointer;
 position: absolute;
 top:25px;
 left:20px;
 padding: 0 0px;
  
width: 100%;
 /* background-color: #ff0000;  */

}

.bar {
 height: 3px;
 width: 25px;
 background-color: white;
 margin: 3px 0;
}

.menu-list {
 list-style: none;
 display: none;
 flex-direction: column;
width: 100%;
padding: 20px 0;
}

.menu-list ul{  display: table;  width: 100%;position: relative; top: 40px;}
.menu-list ul li { padding: 10px 10px;list-style-type: none;}
.menu-list ul li a { color: #fff; text-decoration: none;}

.cap_sd_news{width: 100%;}


.sd_news{float: left; width: 380px;}
#sd_news img{height: 250px!important;}
#servs{float: left; width: 380px!important; }


#sessao_outrasnoticias{width: 100%; margin: 0 auto!important;}
.cap_outrasnoticias{
  margin-left: 0px!important;
  
}
  .item_outras{
    float: left;
    background-color: #fff;
    width: 100%;
     margin: 0 0 20px 0px;
    padding: 20px;
    border-radius: 20px;;
  }
  .item_outras .category a{ text-decoration: none; font-size:10px; background-color: #fff; border-radius: 10px; border: 1px solid #007BFF; padding: 5px 20px;}
  .item_outras .category{ display: block;  margin: 10px 0 10px 0; }
  .item_outras .img_chamada{height: 200px; width: 100%; border-radius: 15px;}
  
  .item_outras h1{line-height: 25px;}
  .item_outras h1 a{ text-decoration: none; font-size: 22px; font-weight: bold;}



.itens_sec{
  float: left;
    background-color: #fff;
    width: 45%;
    margin-left: 10px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    border: 1px solid #ccc;
    text-align: center;
}


.com-content-article{ width: 100%!important;}
.direita {
  width: 100%;
  float: right;
  margin-top: 40px;
}


/* } ///mob////////////// */