/*----------------------RESET--------------------*/



html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,
dl, dt, dd, ol, ul, li,fieldset, form,  legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:62.5%; vertical-align:baseline; background:transparent;}
/*
article, aside, figure, footer, header,hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }


table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

.chromeframe {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
*/
body{line-height:1; background:#fff; font-family: Arial, Helvetica, sans-serif;} /*---- 1.0 em = 10px---*/

/*----------------------RESET--------------------*/

a{text-decoration:none; outline:none;}

a:hover{-moz-transition:all ease-in .3s; -webkit-transition:all ease-in .3s; transition:all ease-in .3s}

::selection{color:#F60; background:#eaeaea;}

::-moz-selection{color:#F60; background:#eaeaea;}

p, .conteudo table td, .western, strong, b, b strong, strong b, i, .western, .western span, p span, li, .table td{font:1.4rem "Inter", Arial; line-height:1.8rem; color:#111;}

i{font-style: italic;}

strong, b strong, .western strong, .western span strong, .western strong span{font-weight: 700;}

strong b{display:block;}

.conteudo p, .conteudo div p{line-height: 2.4rem; margin-bottom: 2rem; }

.conteudo p a{font-weight: 700; text-decoration: underline; color: rgb(14, 131, 209); font:1.4rem "Inter", Arial; }

.conteudo ul{margin-left: 2rem; font:1.4rem "Inter", Arial;}

.container{max-width:1000px;}

/*----------------------TOPO--------------------*/

.barra-sup{padding:  0;}

  .logo{margin-top: 1rem;}

  .fone-sup, .whats-sup{font-size: 1.6rem; font-weight: 700; background: url(../img/fone.svg) no-repeat left; padding-left: 2rem; background-size: 16px 16px; /*margin: 3rem 0 0 5rem;*/ line-height: 2rem;}

    .whats-sup{margin-top: 0; background: url(../img/whats.svg) no-repeat left; background-size: 18px 18px;}

  .menu-sup{float: right;}

  .menu-sup li{float: left; border-right: 1px solid #ccc; list-style: none; padding: 0 1rem 0;}  

    .menu-sup li:last-child{border-right:0; padding-right: 0;}

    .menu-sup li:first-child{padding-left: 0;}

    #weatherWidget .currentWeatherIcon, #weatherWidget .currentConditions{width: auto;}    

header{padding: 2rem 0; /*background: #0E6B3A;*/ margin-top: 1rem;}

.menu-principal{display:flex; text-transform: uppercase; white-space:nowrap;  justify-content: space-between; }

  .menu-principal li{ list-style: none; font-weight: 700; position: relative; padding:0 1.5rem 0 1.5rem;}

    .menu-principal > li > a{ color: #111;  font: 1.4rem "Elms Sans", Arial; font-weight: 700;}

    .menu-principal > li > a:hover{color:#0E6B3A;}

    .seta-down{ background:url(../img/arrow_down.png) no-repeat top right; background-size: 16px 16px;};

    .open{opacity: 1;}

    .submenu{box-shadow:5px 0 5px rgba(0,0,0,0.1); /* white-space: normal;*/  overflow-wrap: break-word; border-bottom:3px solid #0E6B3A; position: absolute; left:0; top:3rem; padding:1rem 0 1rem 0; background:#fff;  transform:translate3d(0px, 0px, 0px) scale(1, 0); transform-origin:50% 0 0; transition: all 0.15s cubic-bezier(0.34, 0.005, 0.21, 1) 0.1s;}

      .menu-principal li:hover .submenu{z-index: 9999; transform: translate3d(0px, 0px, 0px) scale(1, 1) !important; }    

      .submenu::before{border-color: transparent transparent #fff;  border-style: solid; border-width: 8px; content: " "; height: 4px; left: 5%; position: absolute; top: -15px; width: 0;}    

      .submenu li{ clear:both; text-transform: capitalize; padding:1rem 3rem 1rem 3rem;  }

        .submenu li:hover{border-left:2px solid #0E6B3A; background:#f8f8f8; }

        .submenu li:hover a{color: #0E6B3A; font-weight: 700;}

        .submenu a{color:#111;  }
   
        .menu-principal li ul li ul{ margin:1rem 0 1rem 0; float:left;}

        .menu-principal li ul li ul li{border-left:3px solid #ccc;  padding:0.5rem 1rem;}

        .menu-principal li ul li ul li:hover{border-left:3px solid #000;}

          .menu-principal li ul li ul li ul{ margin:1rem 0 1rem 1rem; float:left; }

          .submenu span{font-size: 2rem; cursor: pointer; padding:5px 20px 5px 5px; color: #999;}

            .submenu span:hover{color:#000;}
    


/*----------------------MENU MOB--------------------*/

.barra-mob{background: #0E6B3A; position: relative; z-index: 300; border-radius: 3px; display: block; padding: 0 1.5rem; width: 70%;  margin:2rem 2rem 1rem 0; }  

    .barra-mob a{color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.3);}

       .barra-mob a:hover{text-decoration: none;}    
    
#menu-mob-bt{font: 1.8rem "Elms Sans", Arial; text-align: center; line-height: 4rem; padding-right: 0; display: block;  }  

.menu-button{float: left; margin-top:0.8rem; }

.btn-menu{width:100%; margin-bottom: 2rem; font-size: 1.8rem; color: #333; padding-left: 2rem;}

.menu-button span{  background: #fff none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin: 4px 5px 0 0;
    width: 20px;
    box-shadow: 0 1px 1px rgba(0,0,0,.3);}

    .pushy {
        background: #fff none repeat scroll 0 0;
        box-shadow: -10px 0 6px -9px rgba(0, 0, 0, 0.2) inset;
        font-size: 0.9em;
        font-weight: bold;
        height: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 5rem;
        z-index: 99999;
        left: -7rem;
        padding-top: 5rem;
        transform: translate3d(-250px, 0px, 0px);    
        transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;        
    }  
     
    .pushy-open {
        transform: translate3d(7rem, 0, 0);
        width: 100%;  
    }    

    .pushy .dropdown-menu{width:100%; text-align: center;}
    
    #menu-mob li{  border-bottom: 1px solid rgba(255,255,255,.3); }

    .pushy li {
        display: block;
        padding: 1rem 2rem;
        text-decoration: none;      
    }    

    .pushy a{color:#000; font: 1.6rem "Elms Sans", Arial;}

    .pushy .dropdown-menu a{color:#666;}

 .overlay-close {	position: absolute;	right: 20px;	top: 10px;	background:transparent; border:0;		outline: none;	z-index: 100; font-size: 5rem;}  


/*----------------------INICIAL--------------------*/

.carrossel-principal{background-color: #ccc; height: auto; max-height: 50rem; overflow: hidden;}

.banner{width: 100%; min-height:40rem;  height:auto; float: left; position:relative;}

.banner img{object-fit: cover; width:100%;}

	.banner li, .banner-sec li{width:100%; min-height:40rem; position:absolute;  height:auto;}

    	.banner a, .banner-sec a{display:block; width: 100%; height: 100%;}

  	    .banner li img, .banner-sec li img{display:block; margin:auto;}

    .banner-controles, .banner-sec-controles{display:block; margin:auto; width:300px; list-style:none;  z-index:900; clear: both; background:#f00; }

    .banner-sec-controles{width:300px; display:block; margin:auto;}

            .banner-controles li, .banner-sec-controles li{float:left; margin:10px 20px 0 0; }

            .banner-controles a, .banner-sec-controles a{display:block; text-indent:-9999px; width:17px; height:17px; border-radius:50%; background: none; border:3px solid #ccc; opacity:0.7; z-index: 900;}

      .banner-controles a:hover, .banner-sec-controles a:hover{opacity:1; background:#999; box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.3);    }  


.links-rapidos{display: flex; flex-wrap: wrap; padding:1rem 0; justify-content: space-around; min-height: 20rem;  }

  /*.links-rapidos li{ padding: 2rem; display:flex; width:20%; list-style: none; justify-content:start; align-items:center; transition:0.3s; }*/

  .links-rapidos li{  
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    margin:1rem 0;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    text-decoration: none;
    color: #222;
    transition: all 0.3s ease;
    min-width: 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 15%;
   }

    .links-rapidos img{max-height:4rem; margin-right: 1rem;  transition: transform 0.3s ease;}

    .links-rapidos a:hover img{ transform: scale(1.5);}

    .links-rapidos span { display:block;     position: relative;      z-index: 2;       transition: all 0.3s ease;  font:1.6rem "Elms Sans", Arial; font-weight: 700;   }

    .links-rapidos a{font:1.6rem "Elms Sans", Arial; font-weight: 700; color: #111;}

    .links-rapidos a:hover span{padding-top: 1rem; font-size:1.8rem;}

    .links-rapidos a::before{
      content: attr(data-text); /* O texto vem do atributo data-text */
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.8em; /* Texto duplicado maior */
      color: rgba(14, 107, 58, 0.2); /* Cor verde com opacidade */
      z-index: 1; /* Atrás do texto original */
      opacity: 0; /* Invisível por padrão */
      pointer-events: none;
      transition: opacity 0.3s ease;
    }

   /* .links-rapidos a:hover::before {
      opacity: 1; 
    }*/

    .carousel-indicators [data-bs-target]{border-radius: 100%; width: 20px; height: 1px; background: #ccc; margin-top: 1rem;}    



/* Quick Access */
.quick-access {
  background-color: #f8f9fa;
  padding: 30px 0;
  font:1.6rem "Elms Sans", Arial; font-weight: 700; 
}

.quick-access .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.quick-access-list {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: nowrap; /* Mantém em uma linha */
  overflow-x: auto; /* Scroll horizontal em mobile */
  padding: 10px 0;
  scrollbar-width: thin;
  scrollbar-color: #ccc #f8f9fa;
}

/* Estilo dos itens */
.quick-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  text-decoration: none;
  color: #222;
  transition: all 0.3s ease;
  min-width: 120px;
  text-align: center;
  font-size: 14px;
}

.quick-item i {
  font-size: 24px;
  color: #0e6b3a;
  margin-bottom: 8px;
}

.quick-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  background-color: #f1f8f1;
}

/* Responsividade */
@media (max-width: 768px) {
  .quick-access-list {
    gap: 10px;
    padding: 10px;
  }

  .quick-item {
    min-width: 100px;
    padding: 12px 15px;
    font-size: 13px;
  }

  .quick-item i {
    font-size: 20px;
  }
}



.cabecalho-inicial{margin: 8rem 0 2rem 0; padding-bottom: 1rem;}    

  .cabecalho-inicial p{font: 2.6rem "Elms Sans", Arial, sans-serif; font-weight: 700; color: #333;}


  .links-rapidos2{padding: 0; min-height: 4rem; }

.links-rapidos2 li:hover{ background-color: #fff;}

  .links-rapidos2 a{font:1.6rem "Elms Sans", Arial; font-weight: 700;}

  .links-rapidos2 i{margin-right: 1rem;}

  .num{font-weight: 900; font-size: 4.6rem; margin-top: 3rem; margin-bottom:1rem;}

/*------------NOTÍCIAS INICIAL---------------*/

.noticias-inicial{display: flex;}

.img-destaque{width:100%; height:23rem; height:auto; overflow: hidden; float: left; margin-bottom: 1.5rem; overflow: hidden; background-position: center center; background-size:contain; border:1px solid #eee;}

  .img-destaque img, .chamada-img img{height: 23rem; object-fit: cover;   object-position: center;}

.info-not, .info-not span{font: 1.2rem "Inter", sans-serif; }

h2, h2 a{font: 2.4rem "Elms Sans", Arial, sans-serif; letter-spacing: -1px; font-weight: 700; line-height: 2.6rem; margin: .5rem 0 1rem 0; display: block; color: #030538;}

h1{font: 3.2rem "Elms Sans", Arial, sans-serif; letter-spacing: -1px; font-weight: 700; line-height: 3.8rem;display: block;}

h4{font: 1.6rem "Elms Sans", Arial, sans-serif;  font-weight: 700;  }

.intro-not a{color:#111; line-height: 24px;}

.bloco-not{margin-bottom: 2rem;}

.bloco-not picture{height:12rem; float: left; overflow: hidden;}

.bloco-not img{height:auto; max-height: 12rem; }

h3, h3 a{font-size: 1.8rem; font-weight: 700; display: block; margin-bottom: 1rem; line-height: 2.2rem;}

.not-terciarias h3{border-left:3px solid #ccc; padding-left: 2rem; margin-top: 2rem;}

/*----------------VIDEOS INICIAL-------------------*/

.container-video{width: 100%; height: auto; position: relative; border-radius: 10px; }

  .play{position: absolute;  top: 50%;  left: 50%; transform: translate(-50%, -50%);  z-index: 500; opacity: .5; transition:0.3s;}

    .play:hover{opacity: 1;}

  .container-video a{font-size:1.6rem; color: #fff; font-weight: 700;}

  .tit-vid{bottom:2rem; left:2rem;}

  .aovivo{z-index:300; position:absolute; top:10px; left:10px;  animation: blinker 1s cubic-bezier(.5, 0, 1, 1) infinite alternate; }

    @keyframes blinker { to { opacity: 0.3; } }


/*-------------------------------------------------*/

.bg-cinza{background: #eee; padding:4rem 0;}

.banner-sec{height:37rem; overflow:hidden ;}

.banner-sec li{width:100%; height:37rem;}

#acessoRapido{min-height: 55rem; float: left;}

.circle{background-color: #000; width: auto; height:21rem; width: 21rem; border-radius: 50%; margin-top: 4rem; text-align: center;}

  .circle a{display: block; width: 100%; height: 100%;  line-height: 21rem;}

  .circle:hover{opacity:.5;}

    .circle:hover a{color:#fff; font-weight: 700;}

/*.acessos-rapidos img{filter: grayscale(100%); opacity:0.7; transition:0.3s; }    

.acessos-rapidos img:hover{filter: none !important; opacity:1; transition:0.3s;} */   

/*----------------------SECRETARIA--------------------*/

.breadcrumb {  margin-top: 2rem;}

.breadcrumb li{background:none; font: 1.4rem "Elms Sans", Arial sans-serif; color: #eee;}

.breadcrumb a{color:#eee;}

.controle-texto a{display: block; float:left; padding: 1rem 1.1rem; border-radius:50%; background: #ddd; margin-right: 1rem;}

.controle-texto a:hover{background:#99cfff;}

.bloco-info{border-bottom:3px solid #e2f2ff; padding: 2rem; border-radius: 10px; margin-top: 4rem;}

  .foto{width: 80px; height: 80px; overflow: hidden; border-radius: 50%; margin-right: 1rem; float:left;}

    .foto img{min-height: 60px; width: auto;}

  .cargo{font: 1.3rem "Elms Sans", sans-serif; color: rgba(0,0,0,.7);}

  .dados-contato li{list-style: none; margin-bottom: 1rem;}

  .fone{background: url(../img/phone.png) no-repeat left; padding-left: 2rem;}

  .email{background: url(../img/mail.png) no-repeat left; padding-left: 2rem;}

  .local{background: url(../img/local.png) no-repeat left; padding-left: 2rem;}

.menu-lateral{background:#f8f8f8; padding: 2rem; }

  .menu-lateral li{list-style:none; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom:1px solid #ddd; transition: padding .35s ease-in,margin .35s ease-in}

    .menu-lateral i{opacity: .5; }

.lista-arquivos{list-style:none;  padding-left: 2rem; line-height: 3.6rem; }

.lista-arquivos li{margin-bottom: 1.5rem; padding-bottom: 0.5rem; border-bottom:2px solid transparent;}

  .lista-arquivos li:hover{border-bottom:2px solid #ccc;  transition:0.3s;}

  .lista-arquivos i{font-size:2rem; padding: 1rem; color: #666; }

    i.bi-filetype-doc, i.bi-filetype-odt{color:#1583e9;}

    i.bi-filetype-pdf{color:#e91515;}
    
    i.bi-filetype-xls{color:#12a81e;}  



/*-------------------ORGANOGRAMA------------------------*/

.org-chart {
  padding: 20px;
  }

.org-node {
  background-color: #2e5d2e;
  color: white;
  border-radius: 8px;
  padding: 12px 20px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  margin: 10px 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.org-node:hover {
  background-color: #3a753a;
}

.org-subnode {
  background-color: #34a853;
  color: white;
  border-radius: 6px;
  padding: 10px 15px;
  margin: 8px 0;
  font-size: 0.9rem;
  text-align: center;
  transition: all 0.2s ease;
}

.org-subnode:hover {
  background-color: #4caf50;
}

.org-subsubnode {
  background-color: #8bc34a;
  color: #212121;
  border-radius: 5px;
  padding: 8px 12px;
  margin: 6px 0 6px 15px;
  font-size: 0.85rem;
  text-align: center;
  transition: all 0.2s ease;
}

.org-subsubnode:hover {
  background-color: #9ccc65;
}

.collapse-content {
  margin-top: 10px;
  padding-left: 20px;
  border-left: 3px solid #ddd;
}

.line {
  height: 2px;
  background-color: #666;
  margin: 15px 0;
}

@media (max-width: 768px) {
  .org-node {
    padding: 8px 12px;
    font-size: 0.9rem;
  }
  .org-subnode {
    padding: 6px 10px;
    font-size: 0.8rem;
  }
  .org-subsubnode {
    padding: 5px 8px;
    font-size: 0.75rem;
    margin-left: 10px;
  }
  .collapse-content {
    padding-left: 10px;
  }
}
 
/*----------------------FOOTER---------------------------*/

footer{border-top:3px solid #12a81e; margin-top: 8rem; }

footer p{color:#fff;}

.tit-menu-rodape{border-left:5px solid #000; font: 1.6rem "Elms Sans", Arial, sans-serif; font-weight: 700; margin: 4rem 0 1rem 0; padding-left: .5rem; letter-spacing: -1px;}

.menu-rodape{margin-left: 0.5rem;}

.menu-rodape li{list-style: none; margin-bottom: 0.5rem;  font: 1.4rem "Elms Sans", Arial, sans-serif; } 

  .menu-rodape li:hover{padding-left:5px;}

.menu-rodape a, .menu-rodape i{color: #eee;}


/*----------------------INTERNAS---------------------------*/

.termo-responsa{height: 20rem;}

.itens-linha{display:flex; justify-content: space-between; }

  .itens-linha li{ list-style: none; font:1.3rem "Inter", Arial; }

  .itens-linha strong{font-size: 1.3rem;}

/*------------------------------NOTÍCIAS-------------------*/

.box-noticia{ border-radius: 10px; box-shadow: 0 0px 10px rgba(0,0,0,.1); background: #fff; overflow: hidden; padding-bottom: 2rem; transition:0.3s; height: 100%;;}

.box-noticia:hover{box-shadow: 0 10px 10px rgba(0,0,0,.1);}

.box-noticia a, .box-noticia p{margin: 1rem;}

.chamada-img{margin-top: -2rem; height: 25rem; overflow: hidden;}

.paginacao{float:left; width:100%; padding:5px;  clear:both; margin-top: 6rem;}

	.paginacao li{float:left; list-style:none; margin-right:10px;}

		.paginacao a{color:#6d6d6d; padding:10px; display:block; border-bottom:2px solid #ccc; font:1.3rem Montserrat, Arial, sans-serif; text-decoration: none;}
		
			.paginacao a:hover{background:#37AB2D; color:#fff; border-color:#fff;}

.compartilhe{font: 1.4rem 'Arial'; background: #4b67a8;	color: #fff; border-radius: 5px;	float: left; padding: 7px 13px; color: #fff;  clear: both; display: block; text-decoration: none; box-shadow: 0 3px 3px rgba(0,0,0,.1);}

	.compartilhe strong{ font-weight: bold; padding-right: 5px; color: #fff; padding-right: 1rem; border-right: 1px solid rgba(255,255,255,.3); margin-right: 0.5rem;}

		.compartilhe:hover strong{color: #fff;}

			.compartilhe:hover{	text-decoration: none;	background: #4b67a8; color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,.3);}

      .whats, .whats:hover{background:#37AB2D;}

.lista-blog{list-style: none;  border-left:1px solid #ddd; margin: 20px 0; padding: 20px 0 20px 30px;}

    .lista-blog li{margin:0 0 10px 10px; font: 1.3em 'Inter Regular', Arial; }

        .lista-blog ul{border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 5px;}

        .lista-blog span{font-size: 1.2em; color: #999; font-weight: bold; margin-bottom: 10px; display: block; border-bottom: 1px solid #ccc; cursor: pointer; padding-bottom: 3px;}

        .lista-blog a{color: #666;}

.galeria-fotos{width: 100%; margin-bottom: 20px; margin-top: -60px; overflow: hidden;}

    .item-galeria-foto{width:auto;  height: 180px; overflow: hidden; float: left; margin-bottom: 15px; border:1px solid #ddd; }

    .item-galeria-foto img{width:100%;  height:auto;}

.chamada-img-menor{max-height: 20rem; overflow: hidden;}

.conteudo .table, .conteudo table{margin-left: 2rem; display: block !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  width: 100% !important;
  max-width: 100% !important; }

.conteudo table thead, .conteudo table tr:first-child, .table thead{background: #0E6B3A; }

.conteudo table tr:first-child td{color: #eee;}

.conteudo table thead td, .table thead td{color:#eee; border-color:#0E6B3A; border-bottom-color:#ccc}

.conteudo table td, .table td{border:1px solid #ccc; padding:1rem;}


/*---------------------TRANSPARENCIA-------------------------*/

.subtitle {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.year-btn {
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 1rem 2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: white;
  font-size: 1.25rem;
  color: #333;

}

.year-btn:hover {
  background-color: #4CAF50;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  font-weight: 600;
  color: #fff;
  border-color:#4CAF50;
}

.year-btn:hover i{color: #fff;}

.month-header {
  display: flex;
  align-items: center;
  padding: 2rem 2rem;
  font-size: 3rem;
  font-weight: 600;
  color: #1a1a1a;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.month-header span{background: #eee;}

.month-header span:hover{background: #4CAF50; color:#fff;}

.month-header i {
  margin-right: 0.5rem;
  color: #4CAF50;
  font-size:1.6rem;
}

.card {
  background-color: white;
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding:0 2rem;
}

.day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #e9ecef;
  color: #495057;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.day:hover {
  background-color: #3E4095;
  color: white;
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Garantir que o collapse dos meses fique visível corretamente */
.collapse:not(.show) {
  display: none;
}

.collapse.show {
  display: block;
}

/*----------------------DIVERSOS--------------------*/

.aligncenter{text-align: center;}

.alerta{ color:#fff; background: #f00; text-align:center; margin-bottom:1rem; padding:1rem; border:1px dotted #f00;}

.bg-verde{background: #0E6B3A;}

.bottom10{margin-bottom:1rem;}

.bottom20{margin-bottom:2rem;}

.bottom40{margin-bottom:4rem;}

.borda-inf{border-bottom:2px solid rgba(49, 66, 73, .3);}

.centralizado{position:relative; float:none; display:block; clear:both; margin:0 auto;}

.clear{clear:both;}

.confirmado{color:#fff; background: #65a03c; text-align:center; margin-bottom:1rem; padding:1rem; border:1px dotted #65a03c;}

.cor-primaria{color:#4CAF50;}

.displaynone{display:none;}

.fonte-primaria{font-family: "Elms Sans", Arial;}

.fz14{font-size: 1.4rem;}

.fz16{font-size: 1.6rem;}

.laranja{color:#0E6B3A;}

.left{float:left;}

.left10{margin-left:1rem;}

.right{float:right;}

.right10{margin-right:1rem;}

.top10{margin-top:1rem;}

.top20{margin-top:2rem;}

.top40{margin-top:4rem;}

.top50{margin-top:5rem;}

.top60{margin-top:6rem;}

.top100{margin-top:10rem;}

.text-muted{color: rgba(49, 66, 73, .5);}

.label_tabela{text-align:right; font-weight:bold; color:#666; margin-right:5px; }

/*----------------------FORM------------------------*/

/*.form-busca{border-bottom:3px solid #ccc; border-radius: 10px; width:100%; height: 5rem;  display:flex;  transition:0.3s; margin-top: 3rem; background-color: #eee;}   */

.form-busca{border:1px solid #ccc; border-radius: 10px; width:90%; height: 5rem;  display:flex;  transition:0.3s; margin-top: 3rem; }   

.form-busca:hover{opacity: 1; box-shadow: 0 0 20px rgba(0,0,0,.2);}

fieldset{border:0; background:#f8f8f8;}

legend{margin-top: -1.5rem; padding-left:1rem;  }

input[type=text], input[type=email], input[type=search], select, textarea, .form-control, .form-select {height: 4rem; font: 1.4rem "Inter", sans-serif; padding: 1rem; }

.form-floating>.form-control {height: 5rem; font-size: 1.4rem; color: #222; font-weight: 700;}

.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown){padding-top: 2rem;}

.form-floating>.form-control{height: 6rem; font-size: 1.6rem;}

.form-busca input[type=search]{border:0; font-size: 1.6rem; color:#666; outline: none; width:80%; height: 100%;; padding-left: 1rem; border-top-left-radius: 10px; border-bottom-left-radius: 10px}

.filtro-busca{border:0; border-left:1px solid #ccc; margin-right: 1rem; height:100%; border-right: 5px solid #fff;}

.pesquisar-bt{border:0;  width:20%; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background:none; }

input:focus, textarea:focus { border-color: #006c72; }

select{width:270px; line-height:18px;}

form p { margin: 0.5rem 0 0 0; }

label, legend { font: 1.4rem "Inter", Arial, Helvetica, sans-serif; display: block; color: #666; }

textarea { overflow: auto; font: 1.4rem Arial, Helvetica, sans-serif; color: #333; line-height: 1.6em; }

.enviar, .filtrar { background: #4CAF50; font:1.6rem "Elms Sans", Arial; color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.3); padding:1.5rem 3rem; border: 0; margin-top:2rem; border-radius: 3px; box-shadow: 0 1px 1px rgba(0,0,0,.3); }

.filtrar{padding:1rem 2rem;}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/* Image replacement */
.ir {background-color: transparent;  border: 0;    overflow: hidden;    /* IE 6/7 fallback */    *text-indent: -9999px;}

.ir:before {content: "";    display: block;    width: 0;    height: 150%;}

/* Hide from both screenreaders and browsers */
.hidden {display: none !important;    visibility: hidden;}

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;     height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {    visibility: hidden;}

.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}

.clearfix:after {    clear: both;}

.clearfix {    *zoom: 1;}


/*------------------------RESPONSIVE DESIGN-----------------------------*/


@media only screen and (max-width: 480px){

  .barra-sup{border-bottom:1px solid #ccc; margin-bottom: 1rem;}

  .menu-sup, .fone-sup{margin-top: 1rem;}

  .fone-sup, .whats-sup{margin:0 0 0 2rem;}  

  .submenu{border:2px solid #000; position: relative; float:left;}

  .links-rapidos{min-height: 22rem; padding-top: 0; }  

    .links-rapidos li{width:30%; padding: 1rem;}

    .links-rapidos2{min-height: auto;}

  header, #menu-inf, .logo{display: none;}

  #barra-mobile, #menu-mob li span{display: block; }  
  
  .bloco-not{margin-top: 3rem;}

    .bloco-not picture{height: 20rem; margin-bottom: 1rem; float:none}

    .bloco-not img{max-height: auto;}    

  .circle{height: 18rem;}

    .circle a{line-height: 18rem;}

    .controle-texto{float: right; margin-top: 0;}

    .dados-contato{margin-top: 2rem;}

    .chamada-img{height: 12rem;}

    .form-busca{width:96%; margin: 2rem 0 0 1rem; border-radius:5px; border:1px solid #eee;}

    .form-busca input[type=search]{border-top-left-radius:5px; border-bottom-left-radius:5px;}

      .form-busca select{width:150px;}

      .form-busca:hover{opacity: 1; box-shadow: 5px 5px 10px rgba(0,0,0,.2);}

      .banner, .banner li{height: 25rem;}

    .banner-secundario{height:20rem;}    
    
    .cabecalho-inicial{margin-top: 3rem;}

    .bloco-not img{max-height:100%; }    
 
}

@media screen and (min-width: 1900px) {
 .banner{min-height: 55rem;}
}


/*----------------------PRINT--------------------*/

@media print {
* { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; }
  abbr:after { content: " (" attr(title) ")"; }    .ir a:after { content: ""; }  /* Don't show links for images */    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }    img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
