/*
	PLACEHOLDERS
*/
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #999;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #999;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #999;
}

/*
	FONTES
*/
@import url(http://fonts.googleapis.com/css?family=Roboto:300italic,100,700italic,700,100italic,300);

/*@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(../assets/Roboto/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(../assets/Roboto/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(../assets/Roboto/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(../assets/Roboto/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../assets/Roboto/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../assets/Roboto/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format('woff');
}*/

@font-face{font-family:MaterialDesignIcons;src:url(../assets/materialdesignicons/fonts/MaterialDesignIcons.eot);font-weight:400;font-style:normal}@font-face{font-family:MaterialDesignIcons;src:url(../assets/materialdesignicons/fonts/MaterialDesignIcons.eot);src:url(../assets/materialdesignicons/fonts/MaterialDesignIcons.eot?#iefix) format("embedded-opentype"),url(../assets/materialdesignicons/fonts/MaterialDesignIcons.woff) format("woff"),url(../assets/materialdesignicons/fonts/MaterialDesignIcons.ttf) format("truetype"),url(../assets/materialdesignicons/fonts/MaterialDesignIcons.svg?#MaterialDesignIcons) format("svg");font-weight:400;font-style:normal}
[class*="ico_"]:before, [class*="ico_"]:after, input[type="radio"] + span:before, input[type="checkbox"] + span:before  {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: MaterialDesignIcons;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*
	MENSAGENS
*/
#mensagem {
	position: fixed;
	top: -80px;
	right: 0;
	left: 0;
	z-index: 20;
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	box-shadow: 0px 0px 10px #000;
	display: table;
	height: 70px;
	background: #13A89E;
	width: 100%;
	padding: 0 20px;
	transition: top .3s ease-out;
}
#mensagem div {
	height: 70px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
#mensagem span {
	font-weight: normal;
	font-size: 12px;
} 
#mensagem.erro {
	background: #FF0000;
}
#mensagem.mostra {
	top: 0;
}

/*
	GERAL
*/
html, body {
	height: 100%;
}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	background: #333;
	position: relative;
}
a {
	color: #000;
	outline: 0 !important;
	outline: none !important;
	text-decoration: underline;
}
a:hover, a:focus {
	color: #000;
}
h1, h2, h3, h4, h5 {
	font-weight: 700;
	margin: 0;
}
h3, .h3 {
	font-size: 20px;
}
strong {
	font-weight: 700;
}
small {
	font-weight: 100;
}

/*
	CLASSES GERAIS
*/
.sempadd {
	padding: 0;
}
.visivel_mob {
	display: none !important;
}
.valigntop {
	padding-top: 8px;
	vertical-align: top;
}
.azul { color: #00CCFF; }
.vermelho { color: #FF0000; }
.lilas { color: #9966FF; }
.preto { color: #000; }
.cinza, .cinza a { color: #CCC; }
.laranja { color: #999900; }
.flarge {
	font-size: 100px;
}
.imprimir {
	display: none;
}
.vmiddle {
	vertical-align: middle;
}
.box {
	background-color: #F3F3F3;
	padding: 15px;
	margin-top: 10px;
}
.inline {
	white-space: nowrap;
}

/*
	PERSONALIZAÇÃO BOOTSTRAP
	GERAL
*/
.btn-link {
	color: #000;
	outline: 0 !important;
	outline: none !important;
	text-decoration: none;
	padding: 0;
}
.btn-link:hover, .btn-link:focus {
	color: #000;
	text-decoration: none;
	background: none;
}
.breadcrumb {
	padding: 0;
	margin-bottom: 0;
	background: none;
	border-radius: none;
	font-size: 11px;
	color: #666;
}
.breadcrumb>li+li:before {
	content: ">";
	padding: 0 5px;
	color: inherit;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}


/*
	ÍCONES
*/
.ico_bell:before {
	content: "\f16b";
}
.ico_user:before {
	content: "\f105";
}
.ico_apps:before {
	content: "\f12a";
}
.ico_check:before {
	content: "\f1c7";
}
.ico_logout:before {
	content: "\f2fc";
}
.ico_clipboard:before {
	content: "\f1da";
}
.ico_bank:before {
	content: "\f145";
}
.ico_trand_up:before {
	content: "\f41e"
}
.ico_settings:before {
	content: "\f3be";
}
.ico_back:before {
	content: "\f1d0";
}
.ico_menu:before {
	content: "\f30d";
}
.ico_pass:before {
	content: "\f2f9";
}
.ico_lupa:before {
	content: "\f301";
}
.ico_edit:before {
	content: "\f367";
}
.ico_delete:before {
	content: "\f1e2";
}
.ico_edit:before {
	content: "\f367";
}
.ico_left:before {
	content: "\f1d0";
}
.ico_right:before {
	content: "\f1d1";
}
.ico_email:before {
	content: "\f235";
}
.ico_status:before {
	content: "\f406";
}
.ico_mais:before {
	content: "\f380";
}
.ico_menos:before {
	content: "\f31a";
}


/*
	ÍCONES AFTER
*/
.ico_dropdown:after {
	content: "\f1cf";
}
.ico_close:after {
	content: "\f1e2";
}

/*
	TOPO
*/
.topo [class*="ico_"]:before, .topo [class*="ico_"]:after {
	font-size: 24px;
}
.topo {
	height: 70px;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}
.topo a {
	text-decoration: none;
	color: #FFF;
}

/*
	TOPO MENU MOBILE
*/
.topo .menu_mobile {
	float: left;
	height: 70px;
	color: #FFF;
	display: none;
}
.topo .menu_mobile a {
	color: #FFF;
	display: block;
	padding: 15px 0 0 20px;
}
.topo .menu_mobile a:before {
	font-size: 38px;
}

/*
	TOPO MARCA
*/
.topo .marca {
	float: left;
	padding: 15px 15px 15px 30px;
}
.topo .marca h1 {
	font-size: 20px;
	margin: 0;
	color: #FFF;
	line-height: 1;
	font-weight: 700;
}
.topo .marca h1 span {
	font-weight: 100;
	font-style: italic;
	font-size: 15px;
}

/*
	TOPO LATERAL
*/
.topo .topo_lateral {
	float: right;
	height: 70px;
}

/*
	TOPO NOTIFICAÇÕES
*/
.topo .notificacoes {
	display: table-cell;
	vertical-align: middle;
	height: inherit;
}
.topo .notificacoes a {
	color: #999;
}
.topo .notificacoes a:hover, .topo .notificacoes .ativo {
	color: #FFF;
}
.topo .notificacoes .btn {
	position: relative;
	color: #FFF;
}
.topo .notificacoes .btn:after {
	content: attr(data-contador);
	position: absolute;
	top: 0px;
	right: 10px;
	background: #F00;
	border-radius: 50%;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 3px 5px;
	color: #FFF;
}
.topo .notificacoes .btn.esconde_contador:before {
	color: #999;
}
.topo .notificacoes .btn.esconde_contador:after {
	display: none;
}

/*
	TOPO USUÁRIO
*/
.topo .usuario {
	display: table-cell;
	vertical-align: middle;
	height: inherit;
	background: #333;
	width: 300px;
}
.topo .usuario a {
	display: block;
	height: 70px;
	padding: 15px 60px 0 0;
	color: #999;
	transition: all 0.2s ease-out;
}
.topo .usuario a:hover, .topo .usuario .ativo {
	color: #FFF;
}
.topo .usuario .nome {
	display: inline-block;
	text-align: left;
}
.topo .usuario .nome span {
	font-weight: 100;
}
.topo .usuario .nome strong, .topo .usuario .nome span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 180px;
}
.topo .usuario .nome span {
	font-style: italic;
}
.topo .usuario a.btn:before {
	margin: 0 15px;
	position: relative;
	top: -12px;
}
.topo .usuario a.btn:after {
	position: absolute;
	transition: all 0.2s ease-out;
	top: 25px;
	right: 30px;
}
.topo .usuario a.ativo.btn:after {
	transform: rotate(180deg);
}

/*
	TOPO MENU SUSPENSO
*/
.topo .menu_suspenso {
	position: absolute;
	top: 70px;
	right: 0;
	width: 300px;
	background: #333;
}
.topo .menu_suspenso ul, .topo .menu_suspenso li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.topo .menu_suspenso li {
	position: relative;
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.topo .menu_suspenso li:last-child {
	border: none;
}
.topo .menu_suspenso a {
	padding: 0;
	height: auto;
	padding: 15px 30px 15px 15px;
	transition: all 0.2s ease-out;
	display: block;
}
.topo .menu_suspenso a.ocultar {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 15px 15px 0 0;
}
.topo .menu_suspenso a.ocultar:hover {
	background: none !important;
	color: #999;
}
.topo .menu_suspenso a.ocultar:after {
	font-size: 15px;
}
.topo #usuario.menu_suspenso a:hover {
	background: #666;
	padding-left: 20px;
}
.topo #notificacoes {
	right: 300px;
}
.topo #notificacoes.menu_suspenso a:hover {
	background: none;
}
.topo .menu_suspenso>a {
	font-size: 12px;
	color: #999;
	padding: 15px;
}

/*
	TOPO BODY INDEX
*/
body#index .topo {
	width: calc(100% - 300px);
	left: auto;
	background: #CCC;
}
body#index h1 {
	color: #000;
}
body#index .topo .topo_lateral {
	display: none;
}


/* 
	LATERAL 
*/
.lateral [class*="ico_"]:before, .lateral [class*="ico_"]:after {
	font-size: 24px;
	top: 3px;
}
.lateral {
	width: 300px;
	position: relative;
	background: #333;
	padding-top: 70px;
	padding-bottom: 70px;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
	min-height: 400px;
}
.lateral a {
	color: #999;
}
.lateral a:hover {
	color: #FFF;
}
.lateral .logo {
	text-align: center;
	padding: 60px 0;
	background: #000;
}
.lateral .logo, .lateral .logo_info {
	display: none;
	color: #FFF;
}
.lateral .menu_pequeno {
	height: 30px;
	position: relative;
}
.lateral .menu_pequeno a {
	text-decoration: none !important;
}

/*
	LATERAL HTML MENU PEQUENO
*/
html.menu_pequeno .lateral {
	width: 80px;
}
html.menu_pequeno .lateral a.alterna:before {
	transform: rotate(180deg);
}
html.menu_pequeno .lateral .menu .tem_sub [class*="ico_"]:after {
	display: none;
}
html.menu_pequeno .lateral .menu a, html.menu_pequeno .lateral .menu a:hover, html.menu_pequeno .lateral .menu li.ativo a {
	color: #333;
}
html.menu_pequeno .lateral .menu [class*="ico_"]:before {
	color: #999;
}
html.menu_pequeno .lateral .menu li.ativo .submenu {
	display: none;
}
html.menu_pequeno .lateral .menu li.ativo {
	border-bottom: 1px solid #999;
}
html.menu_pequeno .lateral .menu a:hover, html.menu_pequeno .lateral .menu li.ativo a {
	padding-left: 40px;
}
html.menu_pequeno .lateral .menu a:hover:before, html.menu_pequeno .lateral .menu li.ativo a:before {
	color: #FFF;
}
html.menu_pequeno .menu_pequeno [class*="ico_"]:before {
	left: 27px;
}

/*
	LATERAL MENU
*/
.lateral .menu ul, .lateral .menu li {
	margin: 0;
	padding: 0;
}
.lateral .menu li {
	border-bottom: 1px solid #999;
	position: relative;
	width: 100%;
	display: block;
}
.lateral .menu li:last-child {
	border: none !important;
}
.lateral .menu a {
	display: block;
	color: #999;
	padding: 22px 40px;
	transition: all 0.2s ease-out;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 15px;
	text-decoration: none !important;
	cursor: pointer;
}
.lateral .menu a:hover, .lateral .menu li.ativo a {
	color: #FFF;
	padding-left: 50px;
	text-decoration: none !important;
}
.lateral .menu li.ativo {
	border-bottom: none;
}
.lateral .menu li.ativo .submenu {
	display: block;
}
.lateral .menu [class*="ico_"]:before {
	left: -13px;
	position: relative;
	bottom: -4px;
}
.lateral .menu .tem_sub [class*="ico_"]:after {
	position: absolute;
	right: 30px;
	top: 26px;
	transition: all 0.2s ease-out;
}
.lateral .menu .tem_sub.ativo [class*="ico_"]:after {
	transform: rotate(180deg);
}
.lateral .menu_pequeno [class*="ico_"]:before {
	position: absolute;
	left: 246px;
	top: 10px;
}

/*
	LATERAL SUBMENU
*/
.lateral .submenu {
	display: none;
	background: #282828;
}
.lateral .submenu li {
	border-bottom: 1px solid #333;
}
.lateral .menu .submenu li a {
	color: #666;
	padding-left: 30px;
}
.lateral .menu .submenu a:hover {
	color: #FFF;
	padding-left: 40px;
	text-decoration: none !important;
}

/* 
	LATERAL BODY INDEX
*/
body#index .lateral .logo, body#index .lateral .logo_info {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}
body#index .lateral .logo_info {
	top: 310px;
	text-align: center;
}
.logo_info span {
	font-size: 13px;
}
body#index .lateral nav {
	display: none;
}
body#index .lateral .menu_pequeno {
	display: none;
}

/*
	CONTEUDO
*/
.conteudo {
	width: calc(100% - 300px);
	position: absolute;
	top: 70px;
	right: 0;
	background: #FFF;
	height: calc(100% - 70px);
}
.conteudo .container-fluid {
	max-width: 1200px;
	margin: 0;
}
.conteudo .padd {
	padding: 30px;
}
.conteudo .padd2 {
	padding: 60px;
}
.conteudo .spaddb {
	padding-bottom: 0;
}
.conteudo .spaddt {
	padding-top: 0;
}

/*
	CONTEUDO HTML MENU PEQUENO
*/
html.menu_pequeno .conteudo {
	width: calc(100% - 80px);
}

/*
	CONTEUDO INSTRUÇÕES
*/
.conteudo .instrucoes {
	background: #F3F3F3;
	height: 100%
}

/*
	CONTEÚDO BARRA TOPO
*/
.conteudo .barra_topo {
	height: 70px;
	background: #D6D6D6;
	padding: 12px 25px;
	color: #FFF;
	font-size: 30px;
	overflow: hidden;
	text-transform: uppercase;
}
.conteudo .barra_topo span:before {
	font-size: 40px;
	top: 5px;
	position: relative; 
	font-weight: bold;
}


/*
	RODAPÉ
*/
.rodape {
	height: 50px;
	bottom: 0;
	background: #000;
	color: #FFF;
	padding: 18px 30px;
	font-size: 11px;
	font-weight: 100;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.rodape a {
	text-decoration: none;
}
.rodape .ultimo_acesso {
	float: left;
}
.rodape .inove4 {
	float: right;
	font-style: italic;
}
.rodape a {
	color: #FFF;
}
.rodape a:hover {
	color: inherit;
}

/*
	CONTEUDO ETAPAS
*/
.etapas {
	display: block;
	margin: 30px 0 0 45%;
}
.etapas, .etapas li {
	padding: 0;
	list-style-type: none;
}
.etapas li a {
	display: block;
	border: 1px solid #CCC;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-bottom: 20px;
	padding: 5px 10px;
	text-decoration: none;
	color: #CCC;
	position: relative;
}
.etapas li.active a {
	border: 1px solid #000;
	color: #000;
}
.etapas li a:before {
}
.etapas li.active a:hover {
	color: #FFF;
	background: #000;
}
.etapas li a:before {
	content: "";
	border-left: 1px solid #CCC;
	height: 20px;
	left: 14px;
	position: absolute;
	top: 29px;
	z-index: 1;
}
.etapas li.active a:before {
	border-left: 1px solid #000;
}
.etapas li:last-child a:before {
	display: none;
}
.btn.next, .btn.prev {
	margin-top: 10px;
}
.etapas_affix {
	top: 20px;
}

/*
	PERSONALIZAÇÕES BOOTSTRAP
	FORM LOGIN
*/
.login .form-control {
	color: #666;
	background-color: #f3f3f3;
}
.login .btn {
	width: 100%;
}
.login .input-group {
	margin-bottom: 3px;
}
.login .input-group-addon {
	background-color: #ccc;
	font-weight: normal;
	color: #999;
}

/*
	PERSONALIZAÇÕES BOOTSTRAP
	ABAS
*/
.nav-tabs>li>a {
	text-decoration: none;
	border-radius: 0;
}
.nav-tabs {
	border-bottom-color: #CCC;
}
.tab-content.bgcinza {
	background: #F3F3F3;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: #000;
	background-color: #F3F3F3;
	border: 1px solid #CCC;
	border-bottom-color: #f3f3f3;
	cursor: default;
	font-weight: bold;
}
.nav-tabs li, .nav-tabs label {
	cursor: pointer;
}
.nav-tabs>li>a:hover, .nav>li>a:hover, .nav>li>a:focus {
	background: none;
	border: 1px solid transparent;
}

/*
	PERSONALIZAÇÕES BOOTSTRAP
	TABELAS
*/
table [class*="ico_"]:before, table [class*="ico_"]:after {
	font-size: 24px;
	top: 4px;
}
.table>thead>tr>th{
	text-transform: uppercase;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th {
	line-height: 1.428571;
}
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	line-height: 2.428571;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 8px 12px 8px 0;
	border-bottom: 1px solid #CCC;
}
.table>thead>tr>th {
	border-bottom: 1px solid #000;
}
.table .acoes a {
	text-decoration: none;
}
.table .acoes a:before {
	color: #FFF;
}
.table .acoes a:hover:before {
	color: #FFF;
}

/*
	PERSONALIZAÇÕES BOOTSTRAP
	PAGINACAO
*/
.paginacao {
	text-align: center;
}
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
	border-radius: 0;
}
.pagination>li>a, .pagination>li>span, .pagination>li>a:focus {
	background: #CCC;
	color: #FFF;
	border: none;
	margin: 1px;
	padding: 13px 18px;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>span:focus, .pagination>li>a.ativo {
	background: #333;
	color: #FFF;
}

/*
	PERSONALIZAÇÕES BOOTSTRAP
	FORM FILTRO
*/
.filtro .input-group-addon {
	text-transform: uppercase;
	padding: 0 10px 0;
}
.input-group-addon button {
	padding-right: 0;
}
.filtro .input-group, .filtro .form-control {
	background: #F3F3F3;
	border: none;
}
.filtro .linha {
	padding: 0 5px 5px;
}


/*
	PERSONALIZAÇÕES BOOTSTRAP
	FORMS/BOTÕES
*/
form [class*="ico_"]:before, form [class*="ico_"]:after {
	font-size: 24px;
}
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
	padding: 4px 12px;
}
.form-control:focus {
	border-color: #CCC;
}
.form-control, .checkbox {
	background: transparent;
	color: #666;
}
.input-group .form-control {
	z-index: auto;
}
.form-horizontal .form-group {
	margin-top: 12px;
	margin-bottom: 3px;
}
.form-horizontal .form-group.semt {
	margin-top: 0;
}
.input-group-addon {
	border: 0;
	border-radius: 0;
	background: none;
	cursor: pointer;
	color: #333;
	font-size: 15px;
}
.form-control {
	border: none;
	border-radius: 0;
	box-shadow: none;
	transition: background 0.2s ease-out;
	font-size: 15px;
}
select.form-control {
	border: 1px solid #CCC;
}
.form-control:focus {
	border-color: auto;
	outline: 0;
	box-shadow: none;
	background: #F3F3F3;
}
.form-control:hover {
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background: none;
	cursor: auto;
	color: #999;
}
.btn {
	border-radius: 0;
	padding: 6px 15px;
	font-size: 15px;
}
.btn-sm {
	font-size: 11px;
	padding: 6px 12px !important;
}
.btn-primary {
	background: #000;
	border: none;
	text-transform: uppercase;
	min-width: 250px;
}
.btn-primary:hover {
	text-transform: uppercase !important; 
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active {
	text-transform: uppercase !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
	background: #999;
}
.dropdown-toggle {
	text-transform: none !important;
}
.dropdown-menu>li>a {
	text-decoration: none;
}
.bootstrap-select.btn-group .dropdown-menu li.selected, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background: #FFCC00;
}
.select2-container--focus .select2-selection {
	background: #F3F3F3;
}
button.btn.dropdown-toggle.selectpicker.btn-default {
	text-transform: none;
	color: inherit;
	background: none;
	max-width: 95%;
}
.bootstrap-select .btn:focus {
	outline: none !important;
}
.btn-default {
	color: #999;
	background-color: #fff;
	border-color: #CCC;
	text-transform: uppercase;
	text-decoration: none;
}
.btn.cor1 {
	background: #CCC;
}
.btn.cor2 {
	background: #336600;
}
.btn.cor1:hover {
	background: #999;
}
.btn.cor3 {
	background: #FF9900;
}
.btn.cor3:hover {
	background: #FFAD33;
}
.btn.cor2:hover {
	background: #5C8533;
}
.btn.editar, .btn.excluir {
	color: #FFF;
}
.btn.editar:before, .btn.excluir:before {
	top: 1px;
	font-size: 13px;
}
.btn.editar {
	background: #FFCC00;
}
.btn.excluir {
	background: #CC0000;
}
.btn.editar:hover, .btn.excluir:hover {
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
	outline: none;
}
/*.dropdown-toggle {
	color: #666;
	background-color: #fff;
	border-color: #CCC;
	text-transform: capitalize;
}*/
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>
 .btn-default {
	text-transform: none; 
}
.bootstrap-switch, .bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off {
	border-radius: 0;
}
.bootstrap-switch.bootstrap-switch-focused{
	border: auto;
	border-color:#CCC;
	outline:0;
	box-shadow: none;
}
input[type="radio"],
input[type="checkbox"] {
	display:none;
}
input[type="radio"] + span:before,
input[type="checkbox"] + span:before {
	padding-right: 3px;
	color: #CCC;
	font-size: 24px;
}
input[type="radio"] + span:before {
	content: "\f1c3";
}
input[type="radio"]:checked + span:before {
	content: "\f1c7";
}
input[type="checkbox"] + span:before {
	content: "\f1c5";
}
input[type="checkbox"]:checked + span:before {
	content: "\f1c9"
}
.radio label, .checkbox label {
	padding-left: 0;
}
label {
	font-weight: normal;
}


/*
	FORMS LINHA
*/
/*.linha {
	border-bottom: 1px solid #CCC; 
	position: relative;
	width: 100%;
	display: inline-block;
}
.linha:before {
	content: "";
	position: absolute;
	border-right: 1px solid #CCC;
	bottom: 0px;
	left: 0px;
	height: 5px;
}
.linha:after {
	content: "";
	position: absolute;
	border-left: 1px solid #CCC;
	bottom: 0px;
	right: 0px;
	height: 5px;
}*/
div.linha:not(.input-group) {
	position: relative;
	width: 100%;
	display: inline-block;
}
div.linha.input-group {
	padding: 3px;
}
.linha {
	border-bottom: 1px solid #CCC; 
}
.linha:before {
	content: "";
	position: absolute;
	border-right: 1px solid #CCC;
	bottom: 0px;
	left: 0px;
	height: 5px;
}
.linha:after {
	content: "";
	position: absolute;
	border-left: 1px solid #CCC;
	bottom: 0px;
	right: 0px;
	height: 5px;
}

/*
	CALENDÁRIO
*/
.responsive-calendar .controls h4 {
	font-size: 14px;
}
.responsive-calendar .days {
	
}
.responsive-calendar .day a {
	text-decoration: none;
}
.responsive-calendar .day.active a {
	background: #CCC;
	text-decoration: none;
	color: #000;
}
.responsive-calendar .day.active a:hover {
	background: #333;
	color: #FFF;
}
.responsive-calendar .day .badge {
	right: 0px;
	top: 0px;
}
.badge {
	background: #CC0000;
	padding: 4px 7px;
}


/*
	MOBILE
*/
@media (max-width: 990px){
	
	/*
		CONTEUDO
	*/
	.instrucoes {
		height: auto !important;
		min-height: 0 !important;
	}
	
	/*
		CONTEUDO ETAPAS
	*/
	.etapas {
		display: none;
	}
	.etapas_affix {
		top: 0;
	}
	.etapas_affix.affix {
		position: relative;
	}
	
	
	/*
		PERSONALIZAÇÕES BOOSTRAP
		BTNS
	*/
	.btn-primary {
		min-width: 0;
	}
	
	
}

@media (max-width: 800px){
	
	/*
		CLASSES GERAIS
	*/
	.visivel_mob {
		display: block !important;
	}
	
	/*
		TOPO
	*/
	.topo .marca {
		text-align: center;
		float: none;
		padding-right: 60px;
	}
	.topo .topo_lateral {
		display: none;
	}
	.topo .menu_mobile {
		display: block;
	}
	
	/*
		TOPO BODY INDEX
	*/
	body#index .topo {
		width: 100%;
	}
	
	/*
		TOPO BODY INDEX MENU MOBILE
	*/
	body#index .topo .menu_mobile {
		display: none;
	}
	
	/*
		LATERAL
	*/
	.lateral {
		transform: translateX(-300px);
	}
	
	/*
		LATERAL HTML MENU MOBILE ABERTO
	*/
	html.menu_mobile .lateral {
		transform: translateX(0);
	}
	html.menu_mobile {
		overflow-x: hidden;
	}
	html.menu_mobile .conteudo {
		transform: translateX(300px);
		opacity: .4;
	}
	html.menu_mobile .menu_pequeno {
		display: none;
	}
	
	/*
		CONTEUDO
	*/
	.conteudo {
		width: 100% !important;
		height: auto !important;
	}
	.conteudo .padd, .conteudo .padd2 {
		padding: 20px;
	}
	
	
	/*
		RODAPÉ
	*/
	.rodape {
		padding: 20px;
		height: auto;
	}
	.rodape .ultimo_acesso {
		float: none;
	}
	.rodape .inove4 {
		float: none;
	}
	
}

@media (max-width: 560px){
	
	/*
		TOPO MARCA 
	*/
	.topo .marca {
		padding-top: 30px;
	}
	.topo .marca h1 {
		font-size: 14px;
	}
	.topo .marca span {
		display: none;
	}
	
	/*
		CONTEUDO BARRA TOPO
	*/
	.conteudo .barra_topo {
		font-size: 22px;
	}
	
}

@media (max-width: 768px){
	
	/*
		PERSONALIZAÇÕES BOOTSTRAP
		FORMS/BOTÕES
	*/
	.form-control {
		border-bottom: 1px solid #CCC;
	}
	.login .form-control {
		border-bottom: none;
	}
	
	
	/*
		FORMS LINHA
	*/
	.linha {
		border: 0;
	}
	.linha:before {
		content: "";
		display: none;
	}
	.linha:after {
		content: "";
		display: none;
	}
	
}