/******************************/
/* CONFIGURACOES GERAIS       */ 
/******************************/
#jsn-header, #jsn-header.jsn-menu-sticky {background-color: #f1f1f1; min-height: 65px;}
#jsn-logo a, #jsn-header.jsn-menu-sticky #jsn-logo a {margin: 0;}
#jsn-body {min-height: 840px;}
#jsn-content-bottom-below, #jsn-footer-below {display: none;}
#jsn-footer {padding-top: 0; background: #212121;}
#jsn-footer .img-ft-bg {background: none;}
/* addtoany safari */
.a2a_svg svg {width: 100% !important; height: 32px !important;}
/******************************/
/* BREADCRUMB                 */
/******************************/
#jsn-master #jsn-pos-breadcrumbs {padding: 0; border-bottom: 5px solid #212121;}
.breadcrumb li {display: none; font-size: 20px;}
body .breadcrumb li:nth-child(2), body .breadcrumb li:nth-child(3), body .breadcrumb li:nth-child(4) {display: inline-block;}
.breadcrumb a {background: none; font-weight: bold;}
/******************************/
/* PAGINATION                 */
/******************************/
.pagination ul {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.jsn-pagination > span, .jsn-pagination > a {position: relative; top: 7px; padding: 6px 7px 7px 7px; border: 1px solid #ccc; border-left: none; border-right: none;}
.pagination ul li:nth-last-child(2) {margin-left: -3px;}
.pagination ul li:nth-child(2) {margin-left: -6px; margin-right: -1px;}
.pagination ul li:nth-last-child(1) {margin-left: -7px;}
.jsn-pagination > span, .jsn-pagination > a {margin-left: -6px;}
.jsn-pagination > span:nth-child(1), .jsn-pagination > a:nth-child(1) {margin-left: -8px;}
/******************************/
/* HEADER                     */
/******************************/
@media only screen and (min-width: 961px) and (min-device-width: 961px) {
	/* LOGO */
	#jsn-header:not(.jsn-menu-sticky) #jsn-logo {position: initial; width: 352px;}
	#jsn-header:not(.jsn-menu-sticky) #jsn-logo p {margin: 0 0 20px 0; padding: 5px 0;}
	#jsn-header.jsn-menu-sticky #jsn-logo p {margin: 1px 0;}
	#jsn-header.jsn-menu-sticky #jsn-logo img {width: 230px;}
	/* TOOLBAR */
	#jsn-header:not(.jsn-menu-sticky) #jsn-pos-toolbar {padding-top: 47px;}
	#jsn-header:not(.jsn-menu-sticky) #jsn-pos-toolbar .menu-divmenu a {color: #212121;}
	#jsn-header:not(.jsn-menu-sticky) #jsn-pos-toolbar .menu-divmenu a:hover {color: #f0525b;}
	#jsn-header.jsn-menu-sticky #jsn-pos-toolbar {display: none;}
	/* REPOSICIONAR MENU */
	#jsn-header:not(.jsn-menu-sticky) #jsn-menu {position: initial; float: none;}
	#jsn-header:not(.jsn-menu-sticky) #jsn-pos-mainmenu .jsn-modulecontainer {width: 100%;}
	/* REPOSICIONAR ITENS DE MENU */
	div.jsn-modulecontainer ul.menu-mainmenu > li {height: 65px; width: 20%; text-align: center; padding: 0 !important; display: table;}
	#jsn-header div.jsn-modulecontainer ul.menu-mainmenu > li > a {display: table-cell; vertical-align: middle;  padding: 0 10px !important; color: #fff; font-weight: bold; font-size: 16px;}
	.jsn-menu-sticky div.jsn-modulecontainer ul.menu-mainmenu ul ul {margin-left: 170px !important; width: 100%;}
	div.jsn-modulecontainer ul.menu-mainmenu ul ul {box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6);}
	/* OCULTAR ITEM MOBILE */
	div.jsn-modulecontainer ul.menu-mainmenu > li.jsn-menu-mobile-control {display: none;}
	/* MENU HEADING */
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu li li.menu-heading:hover > a {color: #212121; cursor: default;}
	/* STICKY MENU */
	#jsn-header.jsn-menu-sticky #jsn-pos-mainmenu .jsn-modulecontainer {min-width: 850px;}
	/* FORMATACAO */
	#jsn-header.jsn-menu-sticky div.jsn-modulecontainer ul.menu-mainmenu > li > a {font-size: 14px; padding: 0 !important;}
	div.jsn-modulecontainer ul.menu-mainmenu li a {color: #212121;}
	/* SUB MENU */
	div.jsn-modulecontainer ul.menu-mainmenu > li > ul, div.jsn-modulecontainer ul.menu-mainmenu > li:hover > ul {left: 0; width: 100%;}
	div.jsn-modulecontainer ul.menu-mainmenu > li > ul {margin-top: 0; text-align: left !important; border: none; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); background: #f1f1f1;}
	div.jsn-modulecontainer ul.menu-mainmenu li ul li a {padding: 12px;}
}
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu.jsn-menu-mobile > li > a,
	#jsn-menu div.jsn-modulecontainer ul.menu-mainmenu.jsn-menu-mobile > li > a:hover,
	body.jsn-color-red #jsn-menu div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {background: none; color: #fff;}
	#jsn-menu .jsn-modulecontent > .jsn-menu-toggle {color: #212121;}
	#jsn-header p:first-child {margin-top: 0px;}
	#jsn-menu .jsn-menu-toggle.active {background-color: #aaa;}
	body.jsn-color-red.jsn-mobile #jsn-header {background-color: #f1f1f1 !important;}
}
/******************************/
/*  COLORS                    */
/******************************/
/* primeiro nivel */
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(2) {background: #8aba33; border-bottom: 5px solid #6e9329;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(3) {background: #d8313e; border-bottom: 5px solid #ad2932;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(4) {background: #5675b7; border-bottom: 5px solid #446093;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(5) {background: #777; border-bottom: 5px solid #555;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(6) {background: #aaa; border-bottom: 5px solid #888;}
/* primeiro nivel hover */
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(2):hover {background: #6e9329;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(3):hover {background: #ad2932;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(4):hover {background: #446093;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(5):hover {background: #555;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(6):hover {background: #888;}
/* segundo nivel borda */
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(2) > ul {border-top: 10px solid #6e9329;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(3) > ul {border-top: 10px solid #ad2932;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(4) > ul {border-top: 10px solid #446093;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(5) > ul {border-top: 10px solid #555;}
div.jsn-modulecontainer ul.menu-mainmenu > li:nth-child(6) > ul {border-top: 10px solid #888;}
/* segundo nivel titulo / segundo nivel link hover / segundo nivel link active / segundo nivel link current / breadcrumbs texto / breadcrumbs link */
#jsn-master .jsn-megamenu ul.menu-mainmenu li:nth-child(2) .grid .module-title,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(2) li:hover > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(2) li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(2) li.current > a,
#jsn-master.menu-receita #jsn-pos-breadcrumbs li span,
#jsn-master.menu-receita #jsn-pos-breadcrumbs li a {color: #6e9329;}
#jsn-master .jsn-megamenu ul.menu-mainmenu li:nth-child(3) .grid .module-title,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(3) li:hover > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(3) li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(3) li.current > a,
#jsn-master.menu-despesa #jsn-pos-breadcrumbs li span,
#jsn-master.menu-despesa #jsn-pos-breadcrumbs li a {color: #ad2932;}
#jsn-master .jsn-megamenu ul.menu-mainmenu li:nth-child(4) .grid .module-title,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(4) li:hover > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(4) li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(4) li.current > a,
#jsn-master.menu-responsabilidade #jsn-pos-breadcrumbs li span,
#jsn-master.menu-responsabilidade #jsn-pos-breadcrumbs li a {color: #446093;}
#jsn-master .jsn-megamenu ul.menu-mainmenu li:nth-child(5) .grid .module-title,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(5) li:hover > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(5) li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(5) li.current > a,
#jsn-master.menu-gestao #jsn-pos-breadcrumbs li span,
#jsn-master.menu-gestao #jsn-pos-breadcrumbs li a {color: #777;}
#jsn-master .jsn-megamenu ul.menu-mainmenu li:nth-child(6) .grid .module-title,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(6) li:hover > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(6) li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:nth-child(6) li.current > a,
#jsn-master.menu-pesquisar #jsn-pos-breadcrumbs li span,
#jsn-master.menu-pesquisar #jsn-pos-breadcrumbs li a {color: #888;}
/* breadcrumbs borda */
#jsn-master.menu-receita #jsn-pos-breadcrumbs {border-color: #6e9329;}
#jsn-master.menu-despesa #jsn-pos-breadcrumbs {border-color: #ad2932;}
#jsn-master.menu-responsabilidade #jsn-pos-breadcrumbs {border-color: #446093;}
#jsn-master.menu-gestao #jsn-pos-breadcrumbs {border-color: #555;}
#jsn-master.menu-pesquisar #jsn-pos-breadcrumbs {border-color: #888;}
/******************************/
/* FLEXI CONTENT              */
/******************************/
/* ocultar campos iniciais CATEGORY e STATE */ /* retirar abas do formulario */ /* retirar borda do formulario */
/*#flexicontent > form > .fc_edit_container_full .tabbernav {display: none !important;} .tabberlive .tabbertab {border: none;}*/
/* INPUT BTN */
.jsn-joomla-30 .input-append .btn {padding: 4px 14px 4px;}
div.statetoggler {line-height: 15px;}
/* SUB LABELS  */
#flexicontent ul.fcfield-sortables.fcfield-group > li.fcfieldval_container.valuebox .flexi.label.sub_label {text-align: left;}
/* TEXTAREA */
.fc_txtarea textarea {width: 100%; min-width: 220px;}
#flexicontent ul.fcfield-sortables.fcfield-group .fc_txtarea textarea {width: 90%; min-width: 220px;}
/* TEXTVAL */
#flexicontent form input.fcfield_textval {height: 30px;}
/* campo ANEXOS */
.container_fcfield_name_anexos br,
.container_fcfield_name_anexos label.fc-lbl,
.container_fcfield_name_anexos .fc-xpended-row:not(.inlinefile-data-actions) {display: none;}
#flexicontent div .input-prepend > .btn:not(:first-child) {border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important;}
/* TABLE TEMPLATE (SUBSTITUIDO) */
table.adminlist {width: 100%;}
table.adminlist thead tr {border-bottom: none !important;}
table.adminlist tbody tr:first-child {border-top: none !important;}
.fc_afterbutton, .fc_beforemarkups {display: none !important;}
table.adminlist tbody tr td:not(.fc_title_col) {border: 1px solid #ccc !important; width: 13%;}
#flexi_title {width: 92px;}
/* LISTA BLOG */
.flexi.lineinfo {margin: 0;}
.element {min-width: 182px;}
.element.field_empresa-contratada {min-width: 408px;}
.flexi.label {float: unset;}
.fc_item_separator {padding-bottom: 0;}
#cataloglist_item_0, #cataloglist_item_2, #cataloglist_item_4, #cataloglist_item_6, #cataloglist_item_8 {background: #fafafa;}
#cataloglist_item_1, #cataloglist_item_3, #cataloglist_item_5, #cataloglist_item_7, #cataloglist_item_9 {background: #eaeaea;}
.catalogitem:hover {background: #dadada !important;}
/* FILTER */
.fc_filter_line {padding-top: 5px;}
.fc_filter_text_search .fc_filter_label {font-family: 'Lato', Verdana, Geneva, sans-serif; font-weight: bold; text-shadow: 0 -1px 0 rgba(0,0,0,0.25);}
.fc_filter_text_search .fc_text_filter {margin-top: 2px !important; padding: 5px;} 
.fc_filter_id_13 {display: none;}
/* ICONS */
.icon-publish {background-position: -288px 0px;}
.icon-unpublish {background-position: -312px 0px;}
.icon-new {background-position: 0 -97px;}
.icon-delete {background-position: -312px -1px;}
.icon-pencil {background-position: 0 -73px;}
/* FONTS */
#flexicontent span[class^="fcfield-"].fcfont-icon:before,
#flexicontent span[class*=" fcfield-"].fcfont-icon:before,
#flexicontent span[class^="fcfield-"].fcfont-icon:after,
#flexicontent span[class*=" fcfield-"].fcfont-icon:after,
#flexicontent ul.fcfield-sortables > li span[class^="fcfield-"].fcfont-icon:before,
#flexicontent ul.fcfield-sortables > li span[class*=" fcfield-"].fcfont-icon:before,
#flexicontent ul.fcfield-sortables > li span[class^="fcfield-"].fcfont-icon:after,
#flexicontent ul.fcfield-sortables > li span[class*=" fcfield-"].fcfont-icon:after {font-family: FontAwesome;}
#flexicontent span.fcfield-delvalue.fcfont-icon:before {content: "\f068";}
#flexicontent span.fcfield-insertvalue.fc_after.fcfont-icon:before {content: "\f067";}
#flexicontent span.fcfield-insertvalue.fc_after.fcfont-icon:after {content: "";}
#flexicontent span.fcfield-drag-handle.fcfont-icon:before {content: "\f07d";}
/* NO LINKS */
.fc_categories,
.link_categories {pointer-events: none !important; color: #282828 !important; font-weight: initial !important;}
/* ACESSIBILITY MENU */
#jsn-sitetoolspanel {margin: 0; right: 0; position: absolute;}
.jsn-menu-sticky #jsn-sitetoolspanel {display: none;}
ul#jsn-sitetools-inline {margin: 0;}
ul#jsn-sitetools-inline li ul li {background-color: #bbb;}
#jsn-selector-blue {background-color: #000; border: 2px solid #fff;}
#jsn-selector-red {background-color: #fff; border: 2px solid #000;}
#jsn-pos-toolbar {position: absolute; right: 40px; background: #bbb; padding-bottom: 8px; padding-top: 7px !important; padding-left: 120px;}
#jsn-pos-toolbar h3.jsn-moduletitle{font-size: 12px; position: absolute; right: 94px; padding-bottom: 0;}