@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css");
/*
 *
 * 
 *
 * @Autor
 * - Isaac Castro - isaacscastro@hotmail.com
 *
 */
/*Login*/
.actionMenu a{color:#ffffff;}

.actionMenu{background: #648173 !important;}

/*Resetar acesso autores do portal*/
.documentAuthor{pointer-events: none;cursor: default;}

/*Coronavirus*/
#portaltab-coronavirus a{
    color: #f1ba84 !important;
    font-family: open_sanssemibold, arial, sans-serif;
}
/*Restrição eleitoral*/  
.info-eleitoral{
    border: 1px solid #c1c1c1;
    border-radius: 6px 6px 2px 2px;
    border-bottom: 4px solid #00510f;
    padding: .5em .1em .2em .5em;
    font-size:1.1em;
}
.info-eleitoral a, .div-noticia-run-item a{
    color: #248082 !important;
}
.restricao_eleitoral{
    font-size:1.1rem;
    text-align:left;
    padding-left:1rem;
    line-height:2rem;
    letter-spacing:-.0625rem;
    border-left-style: solid;
    border-left-color: #676e68;
    margin: 25px 0 15px 0;
} 
/*barra topo*/

.barra_header_topo .barra_header{
    width: 100%;
    height: 35px;
    background: #144099;
    text-align: center;
}

.barra_header_topo_interno{
    font-size: 13px;
    margin: 0 auto;
    max-width: 1170px;
}
.e_area_redes_sociais .e_rede_social .rd_header{
    font-size:1.7em;   
    color:#e9e5e5!important;
    margin-top:2px;
}

.e_area_redes_sociais .e_rede_social{
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    overflow: hidden;
    transition: .15s ease;
}

.e_area_redes_sociais .e_rede_social .rd_header:hover, .barra_header_right ul li a:hover {
    transform: translateY(-5%);
    color:#fff!important;
}
.e_area_redes_sociais .barra_header_topo_interno{
    align-items:center;   
}

/* REDES SOCIAIS */
.barra_header_topo .e_area_redes_sociais {
    float: left;
    padding: 5px 25px;
}

/* ACESSIBILIDADE */
.barra_header_topo .e_area_acessibilidade {
    height: 30px;
    background: #1d61f0;
    display: inherit;
    padding: 8px 8px;
    border-radius: 0 0 6px 6px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);  

}
.barra_header_topo .e_area_acessibilidade ul{
    margin-top:3px;
    
}
.barra_header_topo .e_area_acessibilidade li{
    padding: 6px;
    margin-top:5px!important;
    
}
.barra_header_topo .e_area_acessibilidade li:first-child{
    margin-right:10px;
    color: #f2f2f0;
    font-style: italic;
    font-size:.9em;
}

.barra_header_topo .e_area_acessibilidade .icons_barra_header {
    color: #fff;
    
}
.barra_header_topo .e_area_acessibilidade span{
    color:#fff;
    margin-left:2px;
}
.barra_headebarra_header_topor_topo .e_area_acessibilidade ul {
    margin-top:4px;    
}

.barra_header_topo .e_area_acessibilidade .icons_barra_header:hover{
    color:#f2efef!important;
    transform: scale(1.2);  
}
/*Serviços*/
.barra_header_topo_interno .barra_header_right{
    float:right;
    margin-top:7px;
}
.barra_header_right ul li a{
    padding:4px;
    color:#e9e5e5!important;
    
}

/* Menus */
.over-container{
    /*border-top: 1px solid #325636;*/
    /*box-shadow: inset 2px 2px 10px rgba(8,8,8, .2);*/
}
.m-container{
    max-width: 1150px;
    margin: auto;
    padding: 0 10px;
    /*teste*/ 
    background: #f0f2f8;
    border-radius: 4px;
    text-align: left;
    margin-bottom:20px;
}
nav.m-menu{
    padding: 5px 0;
}
nav.m-menu ul{
    float: unset!important;   
}
nav.m-menu a{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #325636;
    padding: 10px 15px;
}
nav.m-menu  a:hover{
    color: #D6C413;
}
.have-submenu > a::after{
    content: "\25BC";
    margin-left: 5px;
}
.have-submenu:hover > a::after{
    content: "\25B2";
}
.have-submenu{
    position: relative;
    overflow: hidden;
}
.have-submenu:hover{
    overflow: unset!important;
}
.have-submenu:hover .m-submenu{
    z-index: 100;
    opacity: 1;
    top: calc(100% - 0px);

}
.m-submenu{
    position: absolute;
    top: calc(100% - 10px);
    left: 0;
    background-color: #ffffff;
    padding: 15px 8px;
    border-radius: 2px;
    box-shadow: 5px 15px 20px rgba(8,8,8, .2);
    z-index: -1;
    flex-wrap: wrap;
    min-width: 100%;
    border: 1px solid #ccc;
    opacity: 0;
    transition: all .23s;
}
.m-submenu::before{
    content: "";
    position: absolute;
    top: -7px;
    left: 40px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    transform: rotate(45deg);
    background-color: #fff;
}
.open_sub_menu{
    z-index: 10;
    opacity: 1;
    top: calc(100% + 10px);
}
.m-submenu li{
    width: 100%;
    display: flex;
    align-items: flex-start;
}
.m-submenu li a{
    white-space: nowrap;
    font-size: 16px;
    line-height: 2em;
    padding: 2px;
}
.m-submenu li a:hover{
    text-decoration: underline;
    color: #103414;
}
.m-submenu li::before{
    content: "\27A4";
    margin-right: 10px;
    padding: 2px;
    line-height: 2em;
}
.top_mobile_menu, .menu_top_mobile, .item_header_mobile, .bottom_mobile{
    display: none;
}
/* Galeria de Imangens */
.galeria_dev{
    padding: 20px 10px;
    max-width: 1200px;
    margin: auto;
}
.galeria_dev h2{
    width: 100%;
    text-align: center;
    font-size: 3em!important;
    font-weight: 500;
    position: relative;
    text-transform: capitalize!important;
    margin-bottom: 40px;
    color: var(--color-dark-green)!important;
}
.galeria_dev h2::after {
    content: "";
    width: 70px;
    height: 4px;
    margin-top: 10px!important;
    background-color: #24420C;
    display: flex;
}
.links_galeria{
    display: flex;
    flex-wrap: wrap;
}
.links_galeria a{
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 2px 2px 10px rgba(10, 10, 10, .3);
    overflow: hidden;
    flex-basis: calc(33.33% - 20px);
    margin: 10px;
}
.links_galeria a .header_card_galeria{
    /*height: 180px;*/
    overflow: hidden;
    position: relative;
    transition: all .9s;
}
.links_galeria img{
    height:200px!important;
}

.info_card_galeria{
    padding: 10px;
    text-align: center;
    font-size: 1.1em;
}
.info_card_galeria p{
    color: #000;
    width: 100%;
    text-align: center;
}
.links_galeria a:hover .title_link_galeria::before{
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    width: 100px;
    height: 100px;
    font-family: 'Trebuchet MS', sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 100px;
    letter-spacing: -1px;
    border-radius: 50%;
    background: rgb(255 255 255 / 85%);
    box-shadow: 0 0 0 0 rgb(16 78 233 / 63%);
    animation: card_galeria 1.5s infinite;
}

@keyframes card_galeria {
    0% {
        transform: scale(.9);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 50px rgb(159 179 222 / 56%);
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 rgb(143 155 200 / 56%);
    }
}

.links_galeria a:hover .title_link_galeria::after {
    font-family: FontAwesome;
    content: "\f067";
    font-size:1.8em;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 13px;
    filter: invert(50%)
}
.links_galeria a .header_card_galeria:hover .title_link_galeria{
    left: 0;
    /*padding: 5px;*/
}
.links_galeria a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bottom_galeria{
    padding: 40px 10px 20px;
    text-align: right;
    display: flex;
    justify-content: center;
}
.tile a.btn_galeria{
    color: #ffffff!important;
}
.btn_galeria{
    padding: 8px 15px;
    background-image: linear-gradient(to right bottom, rgb(50 125 153 / 80%),  #1a627a);
    color: #ffffff!important;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1.3em;
    transition: all .23s;
}
#content a.btn_galeria:hover{
    color: #ffffff!important;
    background-image: linear-gradient(to right bottom, #1a627a, rgb(110 149 201 / 80%));
}
a.btn_galeria:hover{
    color: #ffffff!important;
}
/* acesso rapido */
.section_fast_access{
   position: relative;
}

.carousel_fast_access{
    display: flex;
    flex-wrap: wrap;

}

.carousel_fast_access a{
    text-align: center;
    margin: 15px;
    border: 1px solid #bdb7b7!important;
    font-size: 1.2em;
    font-weight:bold;
    color: #536552!important;
    cursor: pointer;
    background-color: var(--color-white);
    flex-basis: calc(20% - 20px);
}
.carousel_fast_access .acesso_interno_awesome{
    margin: auto;
    margin-bottom: 40px;
    color: #ffffff;  
    background: rgb(26 98 122 / 90%);
    border-radius: 50%;
    padding: 25px;
    width: 40px !important;
    height: 40px !important;
}
.carousel_fast_access img{
 border-radius: 50%!important;
}

.carousel_fast_access a span{
    width: 100%;
    /*margin-bottom: 40px;*/
}
.carousel_fast_access a{
    border: 1px solid #dfd7d7;
    display: flex;
    flex-wrap: wrap;
    padding: 22px;
    border-radius: 10px;
    color: var(--color-black);
    text-align: center;
    text-decoration: none;
    transition: all .23s;
}
.section_fast_access header h2 {
    border: none;
    width: 100%;
    text-align: center;
    font-size: 3em!important;
    font-weight: 500;
    position: relative;
    text-transform: capitalize!important;
    margin-bottom: 40px;
    color: var(--color-dark-green)!important;
}
.section_fast_access header h2::after{
    content: "";
    width: 70px;
    height: 4px;
    margin-top: 10px!important;
    background-color: #24420C;
    display: flex;
}
.carousel_fast_access a:hover{
    background-color: #1a627a;
    color: var(--color-white)!important;
}
.carousel_fast_access a:hover span{
    color: var(--color-white);
}
.carousel_fast_access a:hover span{
    color: #fff;
}
.acesso_interno_awesome:hover{
    color: #307187;  
    background: #fff;
}

 /*==========================================================
 HOME DO PORTAL
 ===========================================================*/
 
 /*================
 BLOCO NOTÃCIAS
 =================*/
 /*chamada grupos destaques*/
 .insights_groups{
    color: #737b7e;
    text-align:center;
    
}
.insights_groups p{
    font-size: 2.5em;   
}
.insights_groups_text p{
    font-size:1.2em;
    color:#515756;
    line-height:2.5;
    
}
.divider-center {
    height: 4px;
    width: 70px;
    background-image: -webkit-gradient(linear, left top, right top, from(#9bb1db), color-stop(51%, #1254ad), to(#9bb1db));
    display: block;
    margin: 10px auto;
    margin-top:-30px!important;
    
}

/*Destaquel noticias*/
.cover-list-tile.tile-content.sortable-tile{
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
}
.tile-content .list-item{
    box-shadow: 2px 2px 10px rgba(10, 10, 10, .3);
    display: flex;
    flex-wrap: wrap;
    margin: 10px;
    flex-basis: calc(33% - 20px);
}
.tile-content .list-item a{
    overflow: hidden;
    width: 100%;
}
.tile-content .list-item:hover img{
    transform: scale(1.1);
}
.tile-content .list-item:hover a{
    color: #1a627a!important;
}
.tile-content .list-item img{
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    width: 100%;
    margin: 0;
    object-fit: cover;
    transition: all .23s;
    height:225px!important;
}
.tile-content .list-item img:hover{
    filter: unset!important;
    opacity: unset!important;
}
.tile-content .list-item h4{
    padding: 10px 20px;
    font-size: 1.6em;
    line-height: 1.5em;
}
.tile-content .list-item p{
    padding: 10px 20px 0 20px;
}
.separador_bloco_link{
    width: 100%;
    text-align: center;
    border: none;
    padding: 10px;
}
.separador_bloco_link a{
    padding: 10px;
    font-size: 1.2em;
}
.title_acesso_rapido{
    border-bottom: 1px solid #00510f;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
    padding: .1em .1em .4em 0;
}
.acesso_rapido_externo{
   font-size:11px;
   padding: 0 0 1px 5px;
}
.acesso_rapido_externo a{
    color: #5f9f9e !important;
}
.separador_bloco, .separador_bloco_middle, .separador_bloco_ver{
    border-bottom: 1px solid #dddddd;
    padding: .6em .1em .4em .5em;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
}

.separador_bloco{
    border-top: 4px solid #00510f;
}

.separador_bloco_link{
    border-bottom: 1px solid #325636;
    float: right;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;

}

/*================*/
.div-noticia-run{
    margin: 2px 10px 6px 10px;
}
.div-noticia-run .slick-next, .slick-arrow{
    display:none !important;
}
.title-item .timestamp{
    font-size: .9em;
}
.awesome_interno_div-noticia_run{
    font-size: 11px;
    padding-left: 3px;
    color: #5c5d5c;
}

/*================
 AUDIO/TV
 =================*/  
 .tv-sjd{
    width: 100%;
    margin: auto;
    position: relative;
    height: 250px;
    background: #ddd;
    border:1px dotted #dddddd;
}
.title_agenda_destaque{
    font-size: 11px;
    text-transform: uppercase;

}
.title_agenda_destaque a{
    color: #934f0c !important;

}
.title_agenda_cancel{
 font-weight: normal;
 font-size: 11px;
 color: #f50303;
 animation: blink 2s steps(7, end) infinite;

}
@keyframes blink {
  0% {
    opacity: 1;
}
80% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}

/*.title_Tv, .title_audio, .title_agenda, .title_materias*/
.title_agenda{
    padding: .6em .1em .6em .9em;
    border-bottom: 2px solid #1a627a;
    color: #1a627a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;  
}


.tituloVideo {
    text-align: left;
    margin-left: .5em;
}

.Tv-tile, .title_Tv {
    border: 1px solid #c1c1c1;
    border-radius: 6px 6px 2px 2px;
}
.Tv-tile-footer{
    padding: .5em .6em;
    text-align: right;  
    
}
.Tv-tile-footer a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    font-family: "open_sansnormal", Arial, Helvetica, sans-serif;
}

.list_audio{
    display: inline-block;
    position: relative;
    width: 100%;
}

.audio_play_one{
    margin: 1px;
}

.Responsive_Play_Audio{
  height:358px;
  overflow:auto;
}
.Responsive_materias{
  height:253px;
  overflow:auto;
}

/*==============================
TV-WEB
======
/*NOVA TV*/
#content .e_area_galeria_videos {background:#262c37;font-size: 0;}
.faixa_video{
    padding: 40px 10px;
    position: relative;
    z-index: 1;
}
.faixa_video::before{
    content: "";
    width: 800%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -300%;
    background-color: #262c37;
    z-index: -1;
}
#content .e_area_galeria_videos .e_area_titulo_modulo { color: #fff; }
#content .e_area_galeria_videos .e_link_ver_mais { color: #fff; }
#content .e_area_galeria_videos .e_cont_galeria_videos { padding:0 5px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_video {  position:relative; width:50%; height:331.88px;  display:inline-block; vertical-align:top; overflow:hidden; border-radius:3px;}
#content .e_area_galeria_videos .e_cont_galeria_videos .e_video .sw_video_capa { position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; border: 0;}
#content .e_area_galeria_videos .e_cont_galeria_videos .e_conteudo_videos { width:50%; display:inline-block; vertical-align:top; padding:0 10px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_info_video { background: #1f2633; padding:20px; margin-bottom:10px; border-radius:3px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_info_video .e_data_video { color:#e4ebef; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_info_video .e_data_video span { font-size: 12px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_info_video .e_data_video .e_info { color:#e4ebef; float: right; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_info_video .e_titulo { color:#fff; margin-top:8px; margin-bottom: 0; height:1.4em; font-size:14px }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos { background: #1f2633; padding:20px; border-radius:3px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_barra_subvideos { overflow: hidden; overflow-y: auto; max-height:197px}
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo { margin-bottom: 10px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo:last-child { margin-bottom: 0px; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo img { display: inline-block; vertical-align: middle; width:130px; height:100px; border-radius:3px; position:relative; overflow: hidden; cursor: pointer; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo.video_ativo img { opacity: 0.4; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo .e_cont_infos_sub { width:calc(100% - 140px); margin-left:10px; display: inline-block; vertical-align: middle; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo .e_cont_infos_sub .e_titulo { color:#fff; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo.video_ativo .e_cont_infos_sub .e_titulo { color:#1d61f0; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo .e_cont_infos_sub .e_info { color:#fff; }
#content .e_area_galeria_videos .e_cont_galeria_videos .e_cont_subvideos .e_subvideo .e_cont_infos_sub .e_info strong { color:#e4ebef; }
#content .e_conteudo_videos{box-sizing:border-box!important;}
@media(max-width:1000px) {
    #content .e_area_galeria_videos .e_cont_galeria_videos .e_video { width:100%; padding-bottom:56.25%; height:auto;}
    #content .e_area_galeria_videos .e_cont_galeria_videos .e_conteudo_videos { width:100%; padding:0; margin-top: 10px; }
}
.e_conteudo_modulo .e_conteudo_interno {padding: 20px 10px;}
.e_titulo { line-height: 1.4em; max-height: 4.2em; font-family: "Open Sans"; font-size: 13px; color: #5d5f68; font-weight: bold; overflow: hidden; margin-bottom: 10px; transition: .1s ease; }
a:hover .e_titulo { color: #1c5fea; }
.e_cont_info_video, .e_cont_infos_sub{text-align:left;}
.e_info { font-family: "Open Sans"; font-size: 11px; font-weight: 600; color: #737580; display: inline-block; vertical-align: middle; }
.e_info .swfa { margin-right: .25em; }
.e_barra_subvideos::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    background: rgba(133, 144, 159, .1);
    margin: 5px;
    border-radius: 3px;
}

.e_barra_subvideos::-webkit-scrollbar-thumb {
    background: #85909f;
    border-radius: 2px;
}
.bottom_videos{
    padding-top: 20px;
    display: flex;
    justify-content:space-between;
    position: relative;
    margin-bottom:-25px;
    
}
.bottom_videos a{
    color: #ffffff!important;
    font-size:13px;
    background-color: #c4302b;
    padding: 8px 10px;
    border-radius: 5px;
    text-decoration: none;
    display: flex;
    align-content: center;
    box-shadow: 2px 2px 8px rgba( 10, 10, 10, .6);
    transition: all .23s;
    color: #ffffff!important;
   
}

#content a.btn_videos:hover{
    transform: scale(1.1);
    color: #ffffff !important;
}
.btn_videos i{
    margin-left: 10px;
}


/*Playlist*/
.TV_container {
    width: 100%;
    /*max-width: 854px;*/
    background: #3e3d3d;
    margin: 0 auto;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
}

.vid_TV_container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 30px; 

}

.vid_TV_container iframe,
.vid_TV_container object,
.vid_TV_container embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vid_list_TV_container {
    width: 95%;
    /*overflow-x:auto;*/
    overflow-x:hidden;
    overflow-y:hidden;
    margin-top: 15px;
    margin:2% 3% 2% 2.5%;
    padding-bottom: 20px;

}

.vid-list {
    width: 1344px;
    position: relative;
    top:0;
    left: 0;
    display:flex;
    
}

.vid-item {
    display: block;
    width: 210px;
    height: 200px;
    float: left;
    margin: 0;
    padding: 8px;
    margin-bottom: 10px;

}

.thumb {
 overflow:hidden;
 /* height: 84px;*/
}

.thumb img {
    width: 100%;
    position: relative;
}

.vid-item .desc {
    color: #fff;
    font-size: 12px;
    font-family: "open_sansregular", Arial, Helvetica, sans-serif;
}

.vid-item:hover {
    background: #535151;
    cursor:pointer;
    height:auto;
    margin-bottom:0px;         
}

.arrows {
    position:relative;
    width: 100%;

}

.arrow-left {
    color: #000;
    position: absolute;
    background: #ddd;
    padding: 15px;
    left: -15px;
    top: -150px;
    z-index: 99;
    cursor: pointer;

}

.arrow-right {
    color: #000;
    position: absolute;
    background: #ddd;
    padding: 15px;
    right: -15px;
    top: -150px;
    z-index:100;
    cursor: pointer;
}

.arrow-left:hover {
    color: #fff;
    background-color: #6e8195;

}

.arrow-right:hover {
    color: #fff;
    background: #6e8195;
    
}

.TV_footer{
    overflow:hidden;
    border-top: 1px solid #b1abab;
    padding: 15px;        
}

.TV_bottom{
    float: left;
    border-radius: 6px;
    background-color: #6e8195;
    padding: 9px;   
    
}

.TV_bottom a, .TV_subscribe a{
    color: #fff !important;        
}
.TV_subscribe{
    float: right;
    padding: 0 5px 0 5px;
    font-size: 12px;
}
.TV_subscribe img{
    width: 16px;
    vertical-align: middle;
    margin-right: 5px;          
}
/*Video-noticias*/
.TV_home {
    padding: 3%;
    position: relative;
    background: #3e3d3d;
    margin-top: 10px;
}
.TV_home_title h3{
    color: #e0e6eb;
    font-size: 1.4em;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    text-align: left;
}

.TV_home_bloco_video p, .TV_home_bloco_video_interno p{
    color: #f7f7f7;  
}
.TV_home_bloco_video p:nth-child(2), .TV_home_bloco_video_interno p:nth-child(2){
    margin-top: -10px;
    font-size: 1em !important;
}
.TV_home_bloco_video p:nth-child(1), .TV_home_bloco_video_interno p:nth-child(1){
    font-weight: bold;
}
.TV_home_bloco_ident{
    border-bottom: 1px solid #dbcfcf;
    text-align: left;
}

.TV_home_bloco {
   margin: 10px;
}

.TV_home_bloco_video iframe{
  width: 100%;
  border-radius: 8px;
  height: 380px;
}
.TV_home_bloco_video_interno iframe{
    width: 100%;
    border-radius: 8px;
    height: 320px;
}
.TV_home_bottom {
    border-radius: 6px;
    background-color: #6e8195;
    padding: 9px;
    width: 78px;
    margin-left: 8px;

}
.TV_home_bottom:hover{
    background-color: #889795;
}
.TV_home_bottom a{
    color: #fff !important;
}


/*================
 SLIDER VEREADOR
 =================*/
 /*new card*/
 .carousel_vereador{
    padding: 20px 10px;
    position: relative;
    max-width: 1200px;
    margin: auto;
    margin-top:-40px;
}
.carousel_vereador .owl-stage-outer{
    padding: 40px 0px;
}
.carousel_vereador header h2{
    border: none;
    width: 100%;
    text-align: center;
    font-size: 3em!important;
    font-weight: 500;
    position: relative;
    text-transform: capitalize!important;
    margin-bottom: 30px!important;
    color: var(--color-dark-green)!important;
}
.carousel_vereador header h2::after {
    content: "";
    width: 70px;
    height: 4px;
    margin-top: 10px!important;
    background-color: #24420C;
    display: flex;
}
.carousel_vereador .owl-nav button{
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff!important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c1c1c1!important;
}
.carousel_vereador .owl-nav button span{
    font-size: 3em;
}
.carousel_vereador .owl-nav button.owl-prev{
    left: -10px;
}
.carousel_vereador .owl-nav button.owl-next{
    right: -10px;
}
.carousel_vereador .owl-dots{
    width: 100%;
    display: flex;
    justify-content: center;
}
.carousel_vereador .owl-dots button{
    display:none;
    width: 12px;
    height: 12px;
    background-color: #4E882C;
    border-radius: 50%;
    margin: 0 4px;
    transition: all .23s;
}
.carousel_vereador .owl-dots button.active{
    background-color: #24420C;
    transform:  scale(1.2);
}
.card_vereador{
    background-color: #ffffff;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    margin: 5px;
    overflow:hidden;
    transition: all .23s;
}
.card_vereador a{
    display: flex
}
.card_vereador img{
    width: 100%;
    height: 312px!important;
    object-fit: cover;
}
.informacao_vereador{
    padding: 25px 10px;
    text-align: center;
    position: relative;
}
.informacao_vereador h3{
    font-size: 1.5em;
    font-weight: 400;
    margin-top: -15px;
}
.informacao_vereador h4{
    font-size:1.3em;
    font-weight:normal;   
}
.card_vereador:hover{
    border: 1px solid #0B0B0B;
    transform: translateY(-5px);
}
.rede_social_vereador{
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: all .3s;
}
.card_vereador:hover .rede_social_vereador{
    top: 50px;
    opacity: 1;
}
.rede_social_vereador a.link_social_vereador{
    font-size: 2em;
    color: #fff!important;
    padding:5px;
    margin: 2px;
    border-radius: 5px;
}

.link_social_vereador .bi:hover{
    color:#f2f2ac!important;
}
.card_vereador:hover{  
    background-image: linear-gradient(95deg, green, #1a627a);
    background-image: linear-gradient(top right, green, #1a627a);
    background-image: linear-gradient(90deg, green, #1a627a);
    background-image: linear-gradient(225deg, green, #1a627a);
}

.card_vereador:hover h3, .card_vereador:hover h4{
    color:#fff; 
}

/**/

.ver-gal-body {
    margin-top: 15px;
    position: relative;
}

.vereador {
    display: inline-block; 
    border: 1px solid #eeeaea;
    border-radius: 10px;
}

.img-ver{
    margin: 3px;
    border-radius: 15px;
}

.img-ver:hover, .img_gal_prefeitos:hover {
    opacity: .7;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    -o-transition: .9s;
}

.vereador p {
    font-size:1em!important;
    text-align:center;
    color: #191a1a;
    line-height: 1em;     
}
.vereador p:first-of-type{
    font-weight:bold;
}
.vereador .gal_vereador_social-links{
  display:flex;
  margin:-12px 0 0 50px !important;     
}
/*.gal_vereador_social-links {
    margin:-12px 0 0 35px !important; 
    display:flex;
 
}*/
.gal_vereador_social-links li{
    list-style:none !important;
}
.gal_vereador_social-links_awesome{
    font-size: 1.5em;
    color: #fff;
    padding: 5px;
    background: rgb(5 68 12 / 65%);
    border-radius:4px;

}
.gal_vereador_social-links li a{
 padding: 8px;   
}

.gal_vereador_social-links_awesome:hover{
 background:none;
 border:1px solid;
 border-radius:4px;
 color: #105303;
}

.licenca{
    text-transform:uppercase;
    font-size: .80em;
    background: #ddd;  
}
/*==============================
TV-WEB
===============================*/
/*Playlist*/
.TV_container {
    width: 100%;
    /*max-width: 854px;*/
    background: #3e3d3d;
    margin: 0 auto;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
}

.vid_TV_container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 70px; 

}

.vid_TV_container iframe,
.vid_TV_container object,
.vid_TV_container embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.TV_footer{
    overflow:hidden;
    border-top: 1px solid #b1abab;
    padding: 15px;        
}

.TV_bottom{
    float: left;
    border-radius: 6px;
    /*background-color: #5f9f9e;*/
    padding: 7px;   
    border: 1px solid #ddd;
}

.TV_bottom a, .TV_subscribe a{
    color: #fff !important;        
}
.TV_subscribe{
    float: right;
    padding: 0 5px 0 5px;
    
}
.TV_subscribe img{
    width: 20px;
    margin-right: 5px;          
}
/*Video-noticias*/
.TV_home {
    padding: 3%;
    position: relative;
    background: #3e3d3d;
    margin-top: 10px;
}
.TV_home_title h3{
    color: #e0e6eb;
    font-size: 1.4em;
    font-family: "open_sansbold", Arial, Helvetica, sans-serif;
    text-align: left;
}

.TV_home_bloco_video p, .TV_home_bloco_video_interno p{
    color: #f7f7f7;  
}
.TV_home_bloco_video p:nth-child(2), .TV_home_bloco_video_interno p:nth-child(2){
    margin-top: -10px;
    font-size: 1em !important;
}
.TV_home_bloco_video p:nth-child(1), .TV_home_bloco_video_interno p:nth-child(1){
    font-weight: bold;
}
.TV_home_bloco_ident{
    border-bottom: 1px solid #dbcfcf;
    text-align: left;
}

.TV_home_bloco {
   margin: 10px;
}

.TV_home_bloco_video iframe{
  width: 100%;
  border-radius: 8px;
  height: 400px;
}
.TV_home_bloco_video_interno iframe{
    width: 100%;
    border-radius: 8px;
    height: 320px;
}
.TV_home_bottom {
    border-radius: 6px;
    background-color: #6e8195;
    padding: 9px;
    width: 78px;
    margin-left: 8px;

}
.TV_home_bottom:hover{
    background-color: #889795;
}
.TV_home_bottom a{
    color: #fff !important;
}
/******footer******/

#footer{
    padding: 30px 10px;
    background-color: #144099;
}
#footer .container{
    max-width: 1170px;
}
.row_footer{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_footer{
    flex-basis: 25%;
}
#footer ul{
    border: none;
    padding: 0;
}
#footer a{
    text-decoration: none;
}
#footer .row_footer h3{
    color: #fff;
    font-size: 1.4em;
    margin-bottom: 18px;
}
.content_col_footer{
    padding: 15px 0;
}
.content_col_footer p{
    display: block!important;
    margin: 0;
}
.col_footer_50{
    flex-basis: 50%;
}
.hr_line{
    border: none;
    width: 100%;
    height: 1px;
    margin: 20px 0;
    background-color: rgba(200, 200, 200, .65);
}
.bottom_footer_right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
/*btn topo*/
#cont_boton_top .ico_boton_top{
    position: fixed;
    z-index: 999;
    width: 40px;
    height: 40px;
    float: right;
    bottom: 40px;
    right: 10px;
    font-size:2.5em;
    color:#fff;
    border-radius: 50%;
    background-color: #1d61f0;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 2px 2px 10px rgba(10, 10, 10, .7);
    cursor: pointer;
}
#cont_position_topo {
    display: none
}

 /*==========================================================
 PAGINAS INTERNAS
 ===========================================================*/
 /*ajuste pgs internas*/
 .content_page_interno{
    padding: 10px;
}
.content_page_interno p{
    font-size: 1.2em!important;
    line-height: 1.5em;
    font-weight: 300;
}
 
 /*Midias digitais*/
.social_midias{
    margin: 10px 0 50px 0;
    ext-align:center;
    position:relative;
   
}
.social_midias h3{
    text-align:center;
    
}
.social_midias_grupo p{
    color:#686363dd;
    font-weight:bold;
    font-size:1.2em!important;
    margin-top:15px;
    text-align:center
   
}
.social_midias_grupo{
    background-color:#f0f0f0;
    width: 30%;
    border-radius: 20px;
    margin:10px;
    display:inline-block;
    
}
.social_midias_grupo:hover{
    transform: scale(1.02); 
    transition: all .3s;
    
}
.social_midias_grupo img{
    float: left;
    width: 40px;
    margin: 5px
}

.social_midias_grupo .social_midias_fontawesome{
    float:right;
    margin-top: -32px;
    margin-right: 15px;
    color:#686363dd;
    opacity:0;
    
   
}
.social_midias_grupo:hover .social_midias_fontawesome{
   opacity:1
}
@media(max-width: 768px){
    .social_midias_grupo{
        width:95%;
    }
    #popupCookies {padding: 10px;}
    #popupCookies p{margin: 0!important;}

}

/*CONFIG NOTICIAS*/ 
.separador_interno_noticias{
    border-bottom: 1px solid #cccbcb;
    padding: 20px 0 0 0;
    margin-bottom: 5px;
}
.separador_noticias_relacionadas{
    padding: 10px 0 10 0;
    border-bottom: .18em solid #9f9f9f;
}
.bloco_noticias_relacionadas{
    border-bottom: dotted 1px #c0bcbc;
    padding: 10px 0 5px 0;
}
.noticias_fala{
    font-size:1.1rem;
    text-align:left;
    padding-left:1.5rem;
    line-height:2rem;
    font-weight:600;
    letter-spacing:-.0625rem;
    border-left-style: solid;
    border-left-color: #676e68;
    border-left-width: 3px;
    margin: 15px 0 15px 0;
}

/*Dados internos MatÃ©ria*/
.Dados_materia{
 margin-top: 30px;
 line-height: 2em;
}
.Dados_materia p{
    text-transform: uppercase;
    color: #000;
    font-size:1.2em !important; 
    background-color: #edf0f3;
    padding: 2px;
}

.Comunicar_erro_suporte a, .Dados_materia_ident a{
    color: #484c4f !important;
}
.Dados_materia_ident a{
    font-size: 1.1em;
}

.awesome_Dados_materia{
    margin-left:5px;
    font-size: 13px;
    color: #716e6e;
}
.awesome_Dados_materia_title{
    margin: 0 5px 0 5px;
    font-size: 1.2em;
    color: #716e6e;
}
.Comunicar_erro_suporte{
    text-align: right;
    margin: 15px 0 -20px 0;
}
/*FAQ LGPD*/
.accordion {
  margin: 2rem auto;
}
.accordion-item-header{
  color: #434141;
  text-transform:uppercase;
}

.accordion-item {
  background-color: #fff;
  color: #111;
  margin: 1rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25);
}

.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 2rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  background-color: #f8f8f8;
}

.accordion-item-header::after {
  font-family: FontAwesome;
  content: "\F0dd";
  font-size: 1.5em;
  position: absolute;
  top:.8em;
  right: 1rem;
  font-weight:normal;
}

.accordion-item-header.active::after {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.5em;
  top:1.2em;
  font-weight:normal;
}

.accordion-item-body {
  max-height: 0;
  overflow: auto;
  transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  border-top: 1px solid;
  border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}


/*GALERIA PREFEITOS*/
.prefeitos{
    padding: .8%;
    position: relative;
    box-shadow: 1px 1px 3px 1.2px rgba(0, 0, 0, 0.2);

}
.gal_prefeitos {
    display: inline-block;  
    border: 1px solid #e7e4e4;
    height: 355px !important;

}
.img_gal_prefeitos{
    margin: 5px;
    border-radius: 15px;

}
.img_gal_prefeitos_img{
    width:180px;
    
}

.gal_prefeitos_Ident{
    text-align:center;
    margin-bottom: 8px;
}

.gal_prefeitos_Ident p:nth-child(1){
   text-transform: uppercase
}
.gal_prefeitos_Ident p:nth-child(1), .gal_prefeitos_Ident p:nth-child(2){
    font-size: 1em !important;
    margin-bottom: 3px !important;
}
.gal_prefeitos_Ident p:nth-child(2){
   font-weight: bold;
}
.gal_prefeitos_Ident p:nth-child(3){
    font-size: .95em !important;
}
.gal_prefeitos_Ident a{
    color: #6b6767 !important;
    
}
.awesome_gal_prefeitos{
    margin-right: 2px;
    color: #00510f;
    font-size: 1.1em;
    
}
/*Galeria geral*/
.galleria-custom-geral{
    width: 700px;
    height: 400px;
    background: #000; 
}

/*Detalhes*/
.detalhes_prefeitos{
    overflow:hidden;   
}

.detalhes_prefeitos_Ident p:nth-child(5), .detalhes_prefeitos_Ident p:nth-child(12){
    margin-bottom: 20px !important;
}
.detalhes_prefeitos_bloco, .bio_prefeito{
    float: left;   
}
.detalhes_prefeitos_bloco p, .detalhes_prefeitos_Ident p{
   line-height: normal;
}
.detalhes_prefeitos_bloco p:nth-child(2){
    font-size: 1.1em !important;
    font-weight: bold;
    text-align: center;
    margin-top: 6px;
}
.detalhes_pref_exception{
    font-size: 1em !important;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 30px !important;
}

.detalhes_prefeitos_img img{
    width: 340px;
}
.detalhes_prefeitos_Ident p:nth-child(1), .detalhes_prefeitos_Ident p:nth-child(6), .detalhes_prefeitos_Ident p:nth-child(13){
    border-bottom: 1px solid #b6acac;
    font-weight: bold;
    color: #5e6564eb;
}
.detalhes_prefeitos_Ident{
    float: right;
}

.bio_prefeito p:nth-child(1){
    font-weight: bold;
    color: #5e6564eb;
    border-bottom: 1px solid #ddd;  
}
.botoes_prefeitos{
    margin: 0 0 15px 0;
}

 /*================
 Playlist Audio
 ==================*/

 .list_audio{
    display: block;
    float:left;
    position: relative;

}
.audio_play{
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;

}
.audio_on{
    box-shadow: 1px 2px 2px 2px #dae2dd;
    display: inline-block;
    margin: 7px 10px 6px 0;
    width: 290px;
    padding: 0 8px 8px 8px;
    border-bottom: 0.15em solid #0c752d;
}
.audio_on h4 {
    font-size: 1em;
    padding: 5px 0 5px 0;
    margin: auto;
    text-align: center;
    margin-bottom: 7px;
    border-bottom: 1px solid #c9cbce;

}
.down_archive a:after{
    font-family: FontAwesome;
    font-size: 17px;
    margin-left: 0.30em;
    color: #636363;
    content: "\f019";
}

 /*================
 TRANSPARÃŠNCIA
 =================*/

 .menuCustom-sjd li {
    border-bottom: 5px solid #00510f;
    text-align: center;
    width: 15%;
    float: left;
    margin: .8%;
    list-style: none !important; 
    font-size: 13px; 
    border-radius: 5px;
}

.menuCustom-sjd ul{
    position: relative;
    left:-19px
}

.menuCustom-sjd ul a{
    background-color: #f6f6f6;
    color: #666;
    display: block;
    height: 119px;
    width: 100%;
}

.menuCustom-sjd span{
    margin-top:60px;
    float:left;
    color:#3d3e3d;
    width:100%
}

.menuCustom-sjd ul a:hover {
    color: #000;
    background-color: #f9f7d0;
    height: 119px;
    width: 100%;
    display: block;
}

.menuCustom-geral{
    background-repeat: no-repeat !important;
    background-position: center top 15px !important;
}
.menuOrgano{background:url(img-sjd/ico-organo.png);}
.menuERem{background:url(img-sjd/ico-EstruRem.png);}
.menuServidor{background:url(img-sjd/ico-servidor.png);}
.menuFolhas{background:url(img-sjd/ico-folha.png);}
.menuCC{background:url(img-sjd/ico-cc.png);}

.menuEmpenho{background:url(img-sjd/ico-empenho.png);}
.menuDcont{background:url(img-sjd/ico-dem-con.png);}
.menuCredor{background:url(img-sjd/ico-credor.png);}
.menuRGF{background:url(img-sjd/ico-rgf.png);}
.menuDuod{background:url(img-sjd/ico-repasse.png);}
.menuDiaria{background:url(img-sjd/ico-diaria.png);}
.menuPatrimonio{background:url(img-sjd/ico-patrimonio.png);}
.menuConvenio{background:url(img-sjd/ico-convenio.png);}
.menuContas{background:url(img-sjd/ico-contas.png);}

.sobreGf {
    text-align:justify;
}
/**/
.footer_mapa_text{
  color: #ddd;
  cursor: pointer;
  padding: 0 0 2px 0;
  text-align: center;
  font-size: 10px; 
  
}
.footer_mapa_iframe{
 display:none;
 padding: 5px 0 5px 0;


}
.footer_mapa_iframe iframe{
 width:100%;
 height: 250px;
 opacity: .9;

}
.footer_mapa_iframe iframe:hover{
 opacity: 1;
}

.acordeom {
  background-color: #edeff1;
  color: #444;
  cursor: pointer;
  padding: 15px;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px; 
}
.acordeom-ask{
  padding-bottom: 40px;
  
}
.recolhe_awesome {
  color: #777;
  font-weight: bold;
  float: right;
}

.acordeom-bloco{
    padding: 4px;
}

.acordeom-blocoacordeom-bloco, .acordeom:hover{
    background: #edeff1;
}

.texto-acordeom{
    border: 1px solid #ddd;
    padding: 2px 4px 2px 10px;
    display: none;
}
/*Acesso-info*/
.linkagem_tranparencia{
    display:inline-block;
    margin: 1em 0 2em 0;
    font-size: 1.5em;
}

.linkagem_tranparencia span{
    text-transform:uppercase;
    color:#565151;
    margin-right: 15px;  

}
.linkagem_tranparencia_awesome{
    margin-right: .3em;
    font-size: 1.5em;
    color:#bb603d;
}
.linkagem_tranparencia{
    display:inline-block;
    margin: 1em 0 2em 0;
    font-size: 1.5em;
}

.linkagem_tranparencia span{
    text-transform:uppercase;
    color:#565151;
    margin-right: 15px;

}
.linkagem_tranparencia_awesome{
    margin-right: .3em;
    font-size: 1.5em;
    color:#bb603d;
}
.forms_esic{
    margin: 1em;
    
}
.forms_esic a{
    padding-right: 2em;
    font-size:1.1em;
    color:#bb603d !important;


}
.forms_esic_awesome{
    margin-right: .5em;
    font-size: 1.2em;
    color: #676060;
}
.forms_esic_endereco{
    border:1px solid #e2d7d7;
    padding: 1em;
    width: 320px;
    background-color: #f1f3f1;

}
.forms_esic_endereco p{
    font-size: 1em !important;
    line-height:normal;
}
.forms_esic_endereco div{
    text-align: center;
    background-color: #bb603d;
    padding: .5em;
    ont-weight: bold;
    color: #fff;
    width: 14em;
    margin-bottom: 15px;
    text-transform: uppercase;

}
.forms_esic_endereco_awesome{
    margin-right: .4em;
    font-size: 15px;
    color: #676060;
}
/*GestÃ£o fiscal*/

.box_fiscal {
    display: inline-block;
    padding: 5px 0 60px 0;
    position: relative;
}

.gestao-fiscal{
    box-shadow: 2px 4px 12px 0 rgba(56, 56, 56, 0.43);
    display: inline-block;
    margin: 7px 9px 6px 0;
    width: 245px;
    height: 152px;
    padding: 7px 5px 2px 3px;
    border-bottom: 0.18em solid #d19c0f;
}

.gestao-fiscal h4{
    color: #00510f;
    font-size: 12px;
    background-color: #dddddd;
    padding: 5px 0 5px 0;
    margin: auto;
    text-align: center;
}

.img-fiscal {
    width: 100%;
    height: 100%;
    padding: 4px;
    margin-bottom: 0;
}

a.button_acs{
    border-radius: 6px;
    background: #789e8d;
    color: #fff !important;
    text-decoration: none;
    padding: 6px;
}

a:hover.button_acs{
    background-color:#adbcbb !important;
}

.gestao-fiscal h4:hover{
    background-color: #4fa1b5;
    color: #fff;
}

.fiscTxt{
    margin: 3px 2px 8px 3px;
}

.t_back a, .btn-interno a, .botoes_prefeitos a{
    border-radius: 4px;
    background: #92adab;
    color: #fff !important;
    padding: 6px;
}

.t_back a:hover, .btn-interno a:hover, .botoes_prefeitos a:hover{
    background-color:#adbcbb !important;
}

.t_back{padding: 5px 0 11px 0; text-align: left;}
.btn-interno{padding: 5px 0 11px 0; text-align: center;}

.table-box{
    position: relative;
    margin-bottom: 25px;
    margin-top: 16px;
    width: 95%;
}

.table_gf{border-spacing: 0;min-width: 85%;}

.table_gf td{
    padding: 5px 10px 2px 10px;
    border-bottom: 1px solid #e7eef1;
    font-weight: normal;
    text-align: center;
}

.table_gf th{
    text-align: center;
    border-bottom: 1px solid #e7eef1;
    padding: 5px;
}

.vertical-tbl{
    border: 1px dotted #ddd;
    border-bottom: 2px solid #ddd;
}

.vertical-tbl td{
    border-bottom: none;
    text-align: left;
    padding: 6px;
}

.vertical-tbl th{text-align: left;}

.td-line td{text-align:left; padding: 7px;}

.td-line th{text-align: left; width: 130px;}

.title_tb{
    background-color: #e8eced;
    text-align: center;
    border: 1px solid #e8eced;
    text-transform: uppercase;
}
.title_tb:hover{background-color: #adbcbb; color: #fff;}

.general-tb {
    font-family: arial;
    min-width: 85%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
} 
.general-tb td{
    padding: 6px 7px;
    line-height: 20px;
    vertical-align: middle;
    border-top: 1px solid #e7eef1;
}

.general-tb thead th {
    background: #e8eced;;
    padding: 6px 7px;
    line-height: 20px;
    vertical-align: middle;
    border-top: 1px solid #e7eef1;
}

.general-tb tbody > tr:nth-child(odd),
.table_gf tbody > tr:nth-child(odd) {background-color: #fafafa;}
.general-tb > tbody > tr:hover {background-color: #f5f5f5;}

.t_more a:before{
    font-family: FontAwesome;
    font-size: 13px;
    margin-right: 0.3em;
    color: #00510f;
    content: "\f002";    
}
.txtDestaque{
    width: 70px;
    padding: 4px 48px 4px 4px;
    margin-bottom: 1px;
    color: #ffffff;
    font-weight:normal;
    border-radius: 3px 40px 0px 0px;
    font-size: 13px;
    background: #98afa0;
    text-transform: uppercase;
}
.td-destaque{
    text-align:center;
    background-color: #c6dad7;
    font-weight:bold;
}
.destaque_legislacao_relacionada{
    text-align:left;
    padding-left:.5rem;
    line-height:1.4rem;
    font-weight:600;
    etter-spacing:-.0625rem;
    border-left-style: solid;
    border-left-color: #ce451e;
    border-left-width: 3px;
    margin: 10px 0 10px 0;

}

.legislacao_relacionada p{
    font-size: 1.2em !important;
    background-color: #f5ecec;

}
.info_mapa iframe{
    width: 100%;
    height: 300px;
}
/*==============================================
    MÃDIA QUERIES
  =============================================*/
  
  @media screen and (max-width:1920px){
    .audio_one, .audio_play_one{
        width: 98%; }
    }
    
    @media(max-width: 1080px){
        .faixa_video{
            overflow-x: hidden
        }
    }

    @media screen and (max-width: 605px){

        #footer tbody{
            font-size:.9em;
        }
        #footer th {
            padding-right: .4em;
            font-size:1.1em;
        }

        #footer tr td {
            padding-right: .4em;
        }
        .awesome_footer{
            font-size:2.5em;
        }

        .footer-logos .container{
            font-size: 1em;
        }
    }
    @media screen and (max-width: 641px){

        #footer td:nth-child(5), #footer th:nth-child(5), .container p:nth-child(4){
            display:none; 

        }     

    }
    @media screen and (min-width: 642px){
        .redes_sociais_footer_invisible, .separador_extra{display: none;}
        .container p:nth-child(3){
            display:none;
        }
    }

    @media screen and (max-width:1044px){
        .menuCustom-sjd li {
            border: 1px solid #ddd;
            margin: 4px;
            width: 48%;
            font-size: 1.1em;}

            .menuCustom-sjd ul a{height: 90px;}

            .menuCustom-sjd ul a:hover {height:90px;}
        }

        @media screen and (max-width: 824px){
            .menuCustom-sjd li {width: 100%;}
            .menuCustom-sjd span{
                text-transform:uppercase;}
            }

            @media screen and (max-width: 480px){
                .sobreGf{
                    border: 1px solid #ddd;
                    border-top: 5px solid #00510f;
                    padding: 12px;
                    text-align: justify;}
                    .TV_bottom, .TV_subscribe{padding: 0 3px 3px 0;font-size: 14px;background-color: #3e3d3d;}
                    .TV_subscribe img{display: none;}
                }
                @media only screen and (min-width : 398px) and (max-width : 545px) {
                    .acesso_rapido_grupo{
                        width: 145px;
                        margin:0 5px 25px 0;

                    }
                    .acesso_rapido_grupo p{
                        margin-top:25px;
                        font-size: 12px!important;
                        font-weight:bold;
                    }

                    .acesso_interno_awesome{
                     width: 32px !important;
                     height: 32px !important;
                 }
             }
             @media only screen and (min-width : 328px) and (max-width : 397px) {.acesso_rapido_grupo{width: 110px;margin:0 5px 25px 0;}}
             @media screen and (max-width: 327px){.acesso_rapido_grupo{width: 100%; height:150px;}.acesso_interno_awesome{margin-top: 12px!important;}}


             @media screen and (max-width: 400px){
                #commenting input, textarea{width: 100% !important;}
                #footer .extra-footer-one{font-size:1em;}
                .awesome_extra-footer-one{display:none;}  
            }
            @media screen and (max-width: 375px){
                .gal_prefeitos {height: 330px !important;}
                .detalhes_prefeitos_Ident{float: left;}

    /*.acesso_rapido_item{
    width: 85px !important;
    height: 85px !important;
    }
    .acesso_rapido_item img{
    width: .9em;
    margin-left: 25px;   
    }
    acesso_interno_awesome{
    margin-top: 22px;
    font-size: 3.2em;  
    }*/
}

@media screen and (max-width: 320px){
    .gal_prefeitos {height: 310px !important;}
    .detalhes_prefeitos_Ident{float: left;}
    .Dados_materia_ident a, .Comunicar_erro_suporte{display: inline-block}
    .Dados_materia_ident_separador{display:none;}
    .Dados_materia p{font-size:1em !important;}
}
@media screen and (max-width: 624px) {
    .TV_footer{margin-top: 40px;}
    .arrows {position:relative; margin: 0 auto; width:96px;}
    .arrow-left {left: 0; top: -17px;}
    .arrow-right {right: 0; top: -17px;}
}
@media only screen and (min-width : 320px) and (max-width : 768px) {
    .barra_header_left{
        display:none;
    }
    #portal-personaltools, #siteaction-contact, #siteaction-login{display: none !important;}
    .barra_header_right{
        float:none;
        text-align: center;
        margin-bottom: -15px;        
    }

    .redes_sociais_header{display:none;}
}

@media(max-width: 768px){
    .header-logo img{    
        width: 225px;     
    }
    .header-logo{
       float:none;
       text-align:center;
   }
   .barra_header_end{
    padding:5px 0 5px 0;
}
.m-container{
/*        display: flex;*/
justify-content: flex-end;
}
.top_mobile_menu{
    display: flex;
/*        justify-content: flex-end;*/
padding: 10px;
}
.top_mobile_menu span svg{
    color: #ffffff;
}
.btn_toggle{
    width: 28px;
    height: 28px;
    padding: 4px;
/*        border: 1px solid #325636;*/
border-radius: 4px;
display: flex;
flex-wrap: wrap;
align-content: space-around;
margin-bottom: 6px;
}
.have-submenu:hover{
    overflow: hidden!important   
}
.have-submenu:hover .m-submenu{
    z-index: unset;
    opacity: 1;
    top: calc(100% + 10px);
}
.m-submenu li a:hover{
    color: #ffffff;
}
.have-submenu .m-submenu{
    position: relative;
    background-color: transparent;
    opacity: 1;
    border: none;
    height: 0;
    padding: 0;
    overflow: hidden;
    transition: all .23s;
}
.open_sub_menu_mobile{
    height: auto!important;
    padding: 2px 8px 2px 30px!important;
}
.m-submenu::before{
    display: none;
}
.m-submenu li::before {
    color: #ffffff;
}
.btn_toggle .rec{
    width: 100%;
    height: 4px;
    background-color: #818582;
    border-radius: 2px;
}
nav.m-menu{
    position: fixed;
    top: -110%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #144099;
    overflow-y: auto;
    z-index: 1000;
    transition: all .3s;
}
.open_menu_mobile{
    top: 0!important;
}
nav.m-menu a{
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
}
nav.m-menu ul{
    width: 100%;
    display: block;
}
nav.m-menu ul li{
    display: block;
    width: 100%
}
.item_header_mobile{
    padding: 10px;
    font-size: 16px;
    color: #ccc;
}
.menu_top_mobile{
    margin-bottom: 20px;
}
.m-submenu li {
    display: flex!important;
}
.bottom_mobile{
    display: flex;
    padding: 5px 5px 5px 15px;
    margin: 2px 0;
}
.bottom_mobile a{
    padding: 2px!important;
}
.bottom_mobile a svg{
    width: 20px;
}
.have-submenu:hover > a::after{
    content: "\25BC";
}

.acesso_rapido_cm{
   margin-left:20px;
}
.acesso_rapido_grupo{
    padding: 0 15px 18px 0;
    
}
.acesso_rapido_item{
    width: 185px;
    height: 185px;
}

.acesso_interno_awesome{
    margin-top: 35px;
    padding: 25px;
    width: 35px !important;
    height: 35px !important;
}
.acesso_rapido_grupo p{
    font-size: 15px!important;
    margin-top: 20px;   
}
.responsive-general-tb, .responsive-table_gf{
    width: auto;
    white-space: normal;
    display:block; 
    overflow-x: auto;
}
.tile-content .list-item{
    flex-basis: calc(100% - 20px);
}
.links_galeria a{
    flex-basis: calc(100% - 20px);
    height: 250px;
}
.carousel_fast_access a{
    flex-basis: calc(25% - 20px);
    font-size:1em;
}
#footer{
    padding:0;   
}
#footer .container{
    margin-left:20px;    
}
.col_footer, .col_footer_50{
    flex-basis: 100%;
}
.content_col_footer, .col_footer_50, .bottom_footer_right{
    text-align: left;
    justify-content: flex-start;
}
.e_area_redes_sociais .e_rede_social .rd_header, .barra_header_right, .barra_header_topo .e_area_acessibilidade li:first-child{
    display:none;
}
.rede_social_mobile{
    text-align:center;
}
.rede_social_mobile .e_rede_social .rd_header{
    font-size:2em;   
    margin:10px;
    
    
}
.rede_social_mobile .e_rede_social{
    width: 25px;
    height: 25px;
    display: inline-block;
    padding-right:5px;
}
}

@media only screen and (min-width : 769px) and (max-width : 10240px){
   .rede_social_mobile{display:none;}
}

