/*	cores do projeto */
:root{
	--corBg:#FFF;
	--corBase:#034287;
	--corBranco:#FFF;
	--corCinza:#E6E6DD;
	--corCinzaEscuro:#B6B69A;
	--corAzulEscuro:#2D3451;
	--borderRadius:5px;
}

/* fonts */
@font-face {
    font-family: 'Swis721ThBT';
    src: url('../fonts/Swis721ThBT.eot');
    src: url('../fonts/Swis721ThBT.eot') format('embedded-opentype'),
         url('../fonts/Swis721ThBT.woff2') format('woff2'),
         url('../fonts/Swis721ThBT.woff') format('woff'),
         url('../fonts/Swis721ThBT.ttf') format('truetype'),
         url('../fonts/Swis721ThBT.svg#Swis721ThBT') format('svg');
}
@font-face {
    font-family: 'Swis721WGL4BT';
    src: url('../fonts/Swis721WGL4BT.eot');
    src: url('../fonts/Swis721WGL4BT.eot') format('embedded-opentype'),
         url('../fonts/Swis721WGL4BT.woff2') format('woff2'),
         url('../fonts/Swis721WGL4BT.woff') format('woff'),
         url('../fonts/Swis721WGL4BT.ttf') format('truetype'),
         url('../fonts/Swis721WGL4BT.svg#Swis721WGL4BT') format('svg');
}
@font-face {
    font-family: 'Swis721CnBT';
    src: url('../fonts/Swis721CnBT.eot');
    src: url('../fonts/Swis721CnBT.eot') format('embedded-opentype'),
         url('../fonts/Swis721CnBT.woff2') format('woff2'),
         url('../fonts/Swis721CnBT.woff') format('woff'),
         url('../fonts/Swis721CnBT.ttf') format('truetype'),
         url('../fonts/Swis721CnBT.svg#Swis721CnBT') format('svg');
}

	
/*	global */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css");
body{ font-family: 'Swis721WGL4BT'; color:var(--corBase) !important; background:var(--corBg);}
.clear{ clear:both; width:100%; font-size:1px;}
.fontzero{ margin:0; padding:0; font-size:0em;}
a,a:hover{ text-decoration:none !important; color:var(--corBase) !important;}
ul,li{ margin:0; padding:0; list-style:none;}
img{ max-width:100%;}
.erro{ padding:50px !important;}
.mobile{ display:none !important;}

.padding-none{ padding:0;}
.padding-top{ padding-top:0;}
.padding-right{ padding-right:0;}
.padding-bottom{ padding-bottom:0;}
.padding-left{ padding-left:0;}

::-webkit-input-placeholder{ color: #999 !important; font-size:13px;}
:-moz-placeholder{ color: #999 !important; font-size:13px;}
:-ms-input-placeholder{ color: #999 !important; font-size:13px;}

.btn-padrao,
.btn-padrao:hover,
.btn-padrao:focus{ width:100%; background:var(--corBase) !important; border-color:var(--corBase) !important; color:var(--corBranco) !important;}

body.modal-open{overflow: visible;}
.scroll-top{ background:var(--corBase) !important;}
.lg-backdrop{ z-index:999999999 !important;}
.lg-outer{ z-index:9999999999 !important;}

/*	Scroll top button */
.scroll-top{ position:fixed; visibility:hidden; opacity:0; right:15px; bottom:15px; z-index:99999; padding:8px 10px; background:var(--corBase); border-radius:50px; transition:all 0.4s;}
.scroll-top i{ font-size:24px; color:var(--corBranco) !important; line-height:0;}
.scroll-top:hover{ background:var(--corBase); color:var(--corBranco);}
.scroll-top.active{ visibility:visible; opacity:1; bottom:15px;}

/* acessibilidade */
.acessibilidade-footer{ z-index:10; position:fixed; right:5px; top:30%; padding:10px 0; background:var(--corBase); border-radius:40px;}
.acessibilidade-footer a{ z-index:1 !important; display:block; margin-bottom:10px; cursor:pointer;}

/* mapa do site */
.mapa-do-site{ margin-bottom:20px;}
.mapa-do-site h2{ font-size:20px;}
.mapa-do-site ul{ padding:10px; border:1px solid #CDCDCD; border-radius:5px; text-align:left !important;}
.mapa-do-site ul li{ padding:10px 5px; border-bottom:1px solid #CDCDCD;}
.mapa-do-site ul li:last-child{ border:none;}
.mapa-do-site ul h1{ margin:0; font-size:14px;}

/* erro */
.erro{ margin-bottom:50px; padding:0 !important;}
.erro h2{ padding:30px; background:var(--corCinza); text-align:center; font-size:16px;}
.erro ul{}
.erro ul li{ margin-bottom:10px; padding-bottom:10px;}
.erro ul li h1{ font-size:15px !important;}

/* placeholder gradiente */
.placeholder_bg{
  background: linear-gradient(90deg, #eee, #ccc, #eee);
  background-size: 150% 150% !important;
  animation: gradient-animation 1s ease-in-out infinite alternate both;
}
@keyframes gradient-animation {
  0% { background-position: right top; }
  50% { background-position: left bottom; }
  100% { background-position: right top; }
}

/* pagination */
.pagination{ margin:30px 0;}
.pagination .page-item{ margin:0 !important; padding:0 !important;}
.pagination a{ color:var(--corBase) !important; border:1px solid var(--corBase) !important;}
.pagination .active a{ background:var(--corBase) !important; color:var(--corBranco) !important;}

/* erro */
.erro{ text-align:center;}
.erro img{  width:40% !important;}

/* -- desktop -- */

/* global */
.titulo{ margin-bottom:20px;;}
.titulo .span{ display:inline-block; margin:0 !important; margin-left:20px; padding:10px; font-size:23px; text-transform:uppercase;}

/* libras */
div[vw]{ top:34% !important; right:-4px !important;}
[vw] [vw-plugin-wrapper].active{ margin-top:250px !important;}
[vw] [vw-access-button] img.access-button, [vw] [vw-access-button] img.pop-up{ display:none !important;}

/* top */
.top{ padding:5px 0; background:var(--corBase); line-height:15px;}
.top a{ font-size:13px; color:var(--corBranco) !important;}
.top img{ float:left; margin-right:5px; max-height:35px;}
.top .data_hora{ padding-top:10px; text-align:center; font-size:15px; color:var(--corBranco) !important;}

/* header */
header{ border-top:3px double var(--corBase);}

/* logo */
.logo{ padding:20px 0; text-align:center;}

/* menu */
#menu{ margin-bottom:20px; background:var(--corBase);}
.sticky{ position:fixed; top:0; z-index:2; width:100%; background:var(--corBranco); box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);}
.menu nav li{ display:inline-block; padding:15px;}
.menu nav li h1{ font-size:15px;}
.menu nav li h1 a{ color:var(--corBranco) !important;}

/* busca */
.busca{ padding:0;}
.busca input{ float:left; padding:15px 10px; width:80%; border:none; background:var(--corAzulEscuro); color:var(--corBranco) !important;}
.busca button{ float:left; padding:15px 10px; border:none; background:var(--corAzulEscuro); color:var(--corBranco) !important;}

/* home */
.menu-lateral li{ margin-bottom:20px;}
.menu-lateral h1{ margin:0; padding:0;}
.menu-lateral .p{ padding:13px; font-size:20px; color:var(--corBranco) !important; font-family: 'Swis721WGL4BT'; text-align:center; background:#034287 url(../img/sprites/bg-menuinterno.png) top left no-repeat; border-radius:0 25px 0 0;}
.menu-lateral .p i{ float:left;}
.menu-lateral .submenu{ padding:15px 15px 15px 25px; box-shadow:inset 0px 0px 15px 5px rgba(0, 0, 0, 0.2);}
.menu-lateral a{ font-size:15px; color:#2C3351 !important; text-transform:uppercase;}

.categoria{ margin-bottom:40px;}
.categoria h2{ padding:10px; font-size:20px; background:var(--corBase); color:var(--corBranco) !important;}
.cerca-noticia{ position:relative !important;}
.cerca-noticia .thumb{ position:relative;}
.cerca-noticia img{ width:100%; border-radius:var(--borderRadius); opacity:1;}
.cerca-noticia .dados{}
.cerca-noticia .dados a{ color:var(--corBase) !important;}
.cerca-noticia .dados h3{ font-size:14px; line-height:20px;}

.categoria .branco{ margin-top:30px;}
.categoria .branco .cerca{ padding:10px; background:var(--corBase); border-radius:var(--borderRadius);}
.categoria .branco .cerca img{ width:100%; border-radius:var(--borderRadius); opacity:1;}
.categoria .branco .cerca .dados{ display:flex; justify-content:center; align-items:center;}
.categoria .branco .cerca .dados h3{ font-size:14px;}
.categoria .branco .cerca .dados a{ color:var(--corBranco) !important;}

/* interna */
.interna .lista-noticias li{ margin-bottom:30px;}
.interna .lista-noticias li .cerca{ display:flex; justify-content:center; align-items:center; height:360px; overflow:hidden; background:rgba(0,0,0,.2); border-radius:var(--borderRadius);}
.interna .sem_registros{ padding:50px; font-size:15px; text-align:center;}

.interna .titulo-materia h1{ font-size:28px; line-height:35px;}
.interna .titulo-materia h1 span{ display:block; padding:15px; text-transform:uppercase; border-radius:var(--borderRadius);}

.interna .l .compartilhamento{ display:inline-block; margin:0 0 10px 0; width:100%; font-size:25px;}
.interna .l .compartilhamento a{ display:inline-block; padding:5px 25px; font-size:18px !important; cursor:pointer; color:var(--corBranco) !important;}
.interna .l .whatsapp{ background:#25d366;}
.interna .l .telegram{ background:#5ea8e3;}
.interna .l .facebook{ background:#227bef;}
.interna .l .twitter{ background:#000;}

.interna .l .voltar{ display:inline-block; padding:10px; background:#000; color:#FFF; font-size:23px; text-transform:uppercase;}

.interna .l .data_publicacao{ margin-bottom:20px; font-size:14px; font-style:italic; color:#666;}

.interna .l img{ float:left; margin:0 5px 5px 0; width:40%; border-radius:var(--borderRadius);}

.interna .txt{ padding:20px 0; color:var(--corBase) !important;}
.interna .txt a{ color:var(--corBase) !important; text-decoration:underline !important;}

.interna .r{ padding-top:5px;}

.interna .r .relacionadas{ margin-top:70px;}
.interna .r .relacionadas h1{ display:inline-block; margin-bottom:10px; font-size:18px;}
.interna .r .relacionadas img{ max-width:100%; border-radius:var(--borderRadius);}
.interna .r .relacionadas a{ font-size:14px;}
.interna .r .relacionadas li{ margin-bottom:20px;}

.cadastro{}
.cadastro h2{ font-size:25px !important;}
.cadastro .endereco{ padding-top:10px; background:var(--corBase); color:var(--corBranco) !important;}
.cadastro .atividade{ margin:20px 0; padding-top:10px; background:var(--corAzulEscuro); color:var(--corBranco) !important;}
.cadastro{}
.cadastro{}

/* footer */
footer{ margin-top:100px; padding:20px 0 40px 0; background:var(--corBase) url(../img/bg/bg-footer.png) top left no-repeat;}
footer .menu_footer a{ color:var(--corBranco) !important;}
footer .logo-footer{ position:relative; text-align:center;}
footer .logo-footer img{ position:absolute; margin-top:-100px;}

footer .direitos{ position:relative; text-align:right;}
footer .direitos span{ position:absolute; right:0; display:inline-block; margin-top:-50px; width:100%; font-size:15px; font-family: 'Swis721CnBT';}
footer .direitos a{ display:inline-block; float:right; margin-top:20px;}

/* tablet */
@media only screen and (max-width: 990px){
	
}

/* mobile */
@media only screen and (max-width: 579px){
	
	/* geral */
	.acessibilidade-footer{ display:none;}
	.mobile{ display:block !important;}
	
	/* top */
	.top .acesso-a-informacao,
	.top .portal-da-transparencia,
	.top .E-OUV,
	.top .politica{ padding-top:10px; padding-bottom:10px;}
	.top .data_hora{ padding-bottom:10px;}
	
	/* menu */
	.icone-menu{ padding-top:10px; padding-bottom:10px; text-align:center;}
	.icone-menu a{ display:inline-block; padding:5px 10px; background:var(--corBase); color:var(--corBranco) !important; font-size:20px; border-radius:var(--borderRadius);}
	.mobile-menu{ position:absolute; left:0; top:0; z-index:999; width:50%; transform:translateX(-100%); transition:transform 0.3s ease-in-out;}
	.menu .open{ transform: translateX(0);}
	.mobile-menu{ padding:20px; width:98%; background:var(--corBase);}
	.mobile-menu .close{ display:inline-block; float:right; margin-top:10px;}
	.mobile-menu .close a{ font-size:25px;}
	.mobile-menu .close a:hover{ background:none !important;}
	.mobile-menu a{ color:var(--corBranco) !important;}
	.mobile-menu nav li{ display:block; padding:10px;}
	.mobile-menu nav li h1{ font-size:20px;}
	.mobile-menu .submenu{ display:block; position:inherit; padding-top:10px; background:none;}
	
	/* busca */
	.busca{ display:none;}
	
	/* home */
	.cerca-noticia{ margin-bottom:20px;}
	
	.categoria .branco{ margin-top:0; margin-bottom:20px;}
	.categoria .branco .cerca .dados{ padding:10px;}
	
	/* interna */
	.interna .lista-noticias li{ margin-bottom:20px;}
	.interna .lista-noticias li .cerca{ display:flex; justify-content:center; align-items:center; height:auto; overflow:hidden; background:rgba(0,0,0,.2); border-radius:var(--borderRadius);}
	.interna .lista-noticias li .cerca-noticia{ margin:0;}
	.interna .sem_registros{ padding:50px; font-size:15px; text-align:center;}
	
	.interna .titulo-materia h1{ font-size:25px; line-height:35px;}
	.interna .titulo-materia h1 span{ display:block; padding:15px; text-transform:uppercase; border-radius:var(--borderRadius);}
	
	.interna .l .compartilhamento{ display:inline-block; margin:0 0 10px 0; width:100%; font-size:25px;}
	.interna .l .compartilhamento a{ display:inline-block; padding:5px 20px; font-size:15px !important; cursor:pointer; color:var(--corBranco) !important;}
	.interna .l .whatsapp{ background:#25d366;}
	.interna .l .telegram{ background:#5ea8e3;}
	.interna .l .facebook{ background:#227bef;}
	.interna .l .twitter{ background:#000;}
	.interna .l .mobile{ display:inline-block !important;}
	
	.interna .l .voltar{ display:inline-block; padding:10px; background:#000; color:var(--corBranco) !important; font-size:23px; text-transform:uppercase;}
	
	.interna .l .data_publicacao{ margin-bottom:20px; font-size:14px; font-style:italic; color:#666;}
	
	.interna .l img{ margin-bottom:5px; width:100%; border-radius:var(--borderRadius);}
	
	.interna .txt{ padding:20px 0; color:var(--corBase) !important;}
	.interna .txt a{ color:var(--corBase) !important; text-decoration:underline !important;}
	
	/* footer */
	footer{ margin-top:30px; padding:20px 0 40px 0; background:var(--corBase);}
	footer .menu_footer a{ color:var(--corBranco) !important;}
	footer .logo-footer{ position:relative; text-align:center;}
	footer .logo-footer img{ position:inherit; margin:20px 0;}
	
	footer .direitos{ position:relative; text-align:center; color:var(--corBranco) !important;}
	footer .direitos span{ position:inherit; right:0; display:inline-block; margin-top:0; width:100%; font-size:15px; font-family: 'Swis721CnBT';}
	footer .direitos a{ display:inline-block; float:none; margin-top:20px; color:var(--corBranco) !important;}
	
}