html {
	width: 100%;
	height: 100%;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	width: auto !important;
	background-color: #f8f8f8;
}

#wrapper {
	width: 100%;
}

#page-wrapper {
	padding: 0 12px;
	min-height: 568px;
	background-color: #fff;
}

@media ( min-width :768px) {
	#page-wrapper {
		position: inherit;
		margin: 0 0 0 250px;
		padding: 0 8px;
		border-left: 1px solid #e7e7e7;
	}
}

div.headline {
	padding-top: 10px;
	padding-left: 10px;
	height: 41px;
	margin-left: 0px;
	background: #eee;
	border-bottom: 1px solid #dfdfdf;
	color: #555;
	white-space: nowrap;
}

div.headline span.info {
	color: #333;
}

div.btn-group a {
	cursor: pointer;
	color: #555;
	text-decoration: none !important;
}

@media ( min-width :768px) {
	div.headline {
		position: inherit;
		margin-left: 250px;
	}
}

.loadingPage {
	display: table;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 3000;
	background-color: #999;
	text-align: center;
	font-size: 16pt;
	filter: alpha(opacity = 90);
	opacity: 0.9;
	overflow-x: hidden;
}

.loadingPage div {
	display: table-cell;
	vertical-align: middle;
}

.ngLoginAuth-id {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10400000;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background-color: #eee;
	filter: alpha(opacity = 90);
	opacity: 0.9;
}

.selecionarEmpresaDialog {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background-color: #eee;
	filter: alpha(opacity = 90);
	opacity: 0.9;
}

li.empresa-selecionada > a {
	font-weight: bold !important;
	background-color: #adc0e8;
}

.navbar-top-links {
	margin-right: 0;
}

.navbar-top-links li {
	display: inline-block;
}

.navbar-top-links li:last-child {
	margin-right: 15px;
}

.navbar-top-links li a {
	padding: 15px;
	min-height: 50px;
}

.navbar-top-links .dropdown-menu li {
	display: block;
}

.navbar-static-top {
	background-color: #077098;
}

.navbar-fixed-bottom {
	background-color: #eee;
} 

.navbar-xs {
	min-height: 35px;
	height: 35px;
}

.navbar-xs .navbar-brand {
	padding: 0px 12px;
	font-size: 16px;
	line-height: 35px;
}

.navbar-xs .navbar-nav>li>a {
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 35px;
}

.navbar-xs .container .navbar-text {
	margin-top: 8px;
	margin-bottom: 5px;
}

span.navbar-brand {
	float: left;
	background: url(../images/icon-compras-eletronicas.gif) no-repeat;
	background-position: 30px 2px;
	padding: 14px 0 20px 70px;
	color: #fff;
	font-size: 30px;
}

a.dropdown-toggle {
	color: #fff;
}

.navbar-top-links .dropdown-menu li:last-child {
	margin-right: 0;
}

.navbar-top-links .dropdown-menu li a {
	padding: 3px 20px;
	min-height: 0;
}

.navbar-top-links .dropdown-menu li a div {
	white-space: normal;
}

.navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks,
	.navbar-top-links .dropdown-alerts {
	width: 310px;
	min-width: 0;
}

.navbar-top-links .dropdown-messages {
	margin-left: 5px;
}

.navbar-top-links .dropdown-tasks {
	margin-left: -59px;
}

.navbar-top-links .dropdown-alerts {
	margin-left: -123px;
}

.navbar-top-links .dropdown-user {
	right: 0;
	left: auto;
}

.sidebar .sidebar-nav.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}

a.dropdown-toggle:hover {
	background-color: #499899 !important;
}

.nav .open>a.dropdown-toggle, .nav .open>a.dropdown-toggle:focus, .nav .open>a.dropdown-toggle:hover
	{
	background-color: #499899 !important;
	border-color: #337ab7;
}

.sidebar .sidebar-search {
	padding: 15px;
}

.sidebar ul li {
	border-bottom: 1px solid #e7e7e7;
}

.sidebar ul li a {
	color: #333;
	outline: none;
}

.sidebar ul li a.active-home {
	background-color: #eee;
}

.sidebar ul li a.active {
	background-color: #eee;
	font-weight: bold;
}

.sidebar .arrow {
	float: right;
}

.sidebar .fa.arrow:before {
	content: "\f104";
}

.sidebar .active>a>.fa.arrow:before {
	content: "\f107";
}

.sidebar .nav-second-level li, .sidebar .nav-third-level li {
	border-bottom: 0 !important;
}

.sidebar .nav-second-level li a {
	padding-left: 52px;
}

.sidebar .nav-third-level li a {
	padding-left: 67px;
	font-size: 95%;
}

@media ( min-width :768px) {
	.sidebar {
		z-index: 1;
		position: absolute;
		width: 250px;
		margin-top: 51px;
	}
	.navbar-top-links .dropdown-messages, .navbar-top-links .dropdown-tasks,
		.navbar-top-links .dropdown-alerts {
		margin-left: auto;
	}
}

.btn-outline {
	color: inherit;
	background-color: transparent;
	transition: all .5s;
}

.btn-primary.btn-outline {
	color: #428bca;
}

.btn-success.btn-outline {
	color: #5cb85c;
}

.btn-info.btn-outline {
	color: #5bc0de;
}

.btn-warning.btn-outline {
	color: #f0ad4e;
}

.btn-danger.btn-outline {
	color: #d9534f;
}

.btn-primary.btn-outline:hover, .btn-success.btn-outline:hover,
	.btn-info.btn-outline:hover, .btn-warning.btn-outline:hover,
	.btn-danger.btn-outline:hover {
	color: #fff;
}

.btn-inside-table {
	margin-left: 10px;
}

.chat {
	margin: 0;
	padding: 0;
	list-style: none;
}

.chat li {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}

.chat li.left .chat-body {
	margin-left: 60px;
}

.chat li.right .chat-body {
	margin-right: 60px;
}

.chat li .chat-body p {
	margin: 0;
}

.panel .slidedown .glyphicon, .chat .glyphicon {
	margin-right: 5px;
}

.chat-panel .panel-body {
	height: 350px;
	overflow-y: scroll;
}

.login-panel {
	margin-top: 25%;
}

.flot-chart {
	display: block;
	height: 400px;
}

.flot-chart-content {
	width: 100%;
	height: 100%;
}

.dataTables_wrapper {
	position: relative;
	clear: both;
}

div.dataTables_custom label {
	font-weight: normal;
	text-align: left;
	white-space: nowrap
}

div.dataTables_custom select {
	display: inline-block
}

table.dataTable thead .sorting_asc:after {
	content: "\f0de";
	float: right;
	font-family: fontawesome;
}

table.dataTable thead .sorting_desc:after {
	content: "\f0dd";
	float: right;
	font-family: fontawesome;
}

table.dataTable thead .sorting:after {
	content: "\f0dc";
	float: right;
	font-family: fontawesome;
	color: rgba(50, 50, 50, .5);
}

.table-container {
	overflow: auto;
	overflow-x: auto;
	height: 100%;
	cursor: move;
}

.table-container table tbody tr td, .table-container table thead tr th  {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.table tbody>tr>td.vert-align, .table thead>tr>th.vert-align {
    vertical-align: middle !important;
}

.table-without-border {
	width: 100%;
}

.table-without-border td {
	border-width: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 0px !important;
	border-color: white;
}



.table tbody>tr.odd >td {
	background-color: #f5f5f5 !important;
}


.table thead>tr>th.text-center, 
.table thead>tr>td.text-center, 
.table tbody>tr>th.text-center, 
.table tbody>tr>td.text-center, 
.table tfoot>tr>th.text-center,
.table tfoot>tr>td.text-center {
    text-align: center !important;
}

.table th>input[type="checkbox"] {
	float: left;
	margin: 0 auto;
	width: 100%;
	outline: none;
}

.table thead>tr>th.text-right, .table tbody>tr>td.text-right, .table tfoot>tr>th.text-right {
    text-align: right !important;
}


table.table-detalhes {
	background-color: #f8f8f8;
}

.table tbody>tr>td.border-bottom-double {
	border-bottom: 3px double #bfbfbf !important;
}

.table tbody>tr>td.td-segmento {
	background-color: #ddd !important;
	color: #00234c;
	font-size: 120%;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica;
}

.table tbody>tr.grupo-proposta>td {
	background-color: #eee !important;
	padding-top: 8px;
	color: #00234c;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica;
}

.table tbody>tr.tr-empresa>td {
	background-color: #cde !important;
	padding-top: 8px;
	color: #4d4d4d;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica;
}

.table tbody>tr.tr-item-nao-aceito>td {
	background-color: #F08080 !important;
}

.table tbody>tr.totalPorSegmento>td {
	background-color: #eeeeee !important;
	font-weight: bold;
}

.table thead>tr>td.celula-cinza {
	background-color: #eee;
}

table.table-detalhes > thead:first-child > tr:first-child > th {
    background: #eee;
}

table.table-group > thead:first-child > tr:first-child > th {
    color: #2a4763;
	background-color: #b8cfe5;
	border-right: 1px dotted #666;
}

table.table-group > thead:first-child > tr:first-child > th > span.titulo {
	color: #4d4d4d !important;
}

table.table-fixed-head {
	background-color: #fff;
}

span.texto-detalhes {
	font-size: 95%;
	color: #a52a2a;
	font-weight: normal !important;
	word-wrap: break-word !important;
}

div.dados-comprador {
	font-size: 80%;
	word-wrap: break-word !important;	
	background-color: #eee;
	padding: 3px;
}

.fa-times-thin:before {
	content: '\00d7';
}

.btn-close {
	float: right;
}

.break-word {
	max-width: 400px;
	word-wrap: break-word !important;
}

.btn-circle {
	width: 28px;
	height: 28px;
	padding: 5px 0;
	border-radius: 12px;
	text-align: center;
	font-size: 12px;
	line-height: 1.428571429;
}

.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	border-radius: 25px;
	font-size: 18px;
	line-height: 1.33;
}

.btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	border-radius: 35px;
	font-size: 24px;
	line-height: 1.33;
}

.show-grid [class^=col-] {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #ddd;
	background-color: #eee !important;
}

.show-grid {
	margin: 15px 0;
}

.huge {
	font-size: 40px;
}

.panel-green {
	border-color: #5cb85c;
}

.panel-green .panel-heading {
	border-color: #5cb85c;
	color: #fff;
	background-color: #5cb85c;
}

.panel-green a {
	color: #5cb85c;
}

.panel-green a:hover {
	color: #3d8b3d;
}

.panel-red {
	border-color: #d9534f;
}

.panel-red .panel-heading {
	border-color: #d9534f;
	color: #fff;
	background-color: #d9534f;
}

.panel-red a {
	color: #d9534f;
}

.panel-red a:hover {
	color: #b52b27;
}

.panel-yellow {
	border-color: #f0ad4e;
}

.panel-yellow .panel-heading {
	border-color: #f0ad4e;
	color: #fff;
	background-color: #f0ad4e;
}

.panel-yellow a {
	color: #f0ad4e;
}

.panel-yellow a:hover {
	color: #df8a13;
}

.doc_ok {
	float: center;
	background: url(../images/doc_ok.png) no-repeat;
	color: #fff;
	width: 30px;
}

.doc_em_vencimento {
	float: center;
	background: url(../images/doc_em_vencimento.png) no-repeat;
	color: #fff;
	width: 30px;
}

.doc_vencido {
	float: center;
	background: url(../images/doc_vencido.png) no-repeat;
	color: #fff;
	width: 30px;
}

.doc_sem_doc {
	float: center;
	background: url(../images/doc_sem_doc.png) no-repeat;
	color: #fff;
	width: 30px;
}

.loginIcon {
	cursor: pointer;
}

.login-button {
	cursor: pointer;
}

.usuarioAdministrador {
	background-color: #e1e18f !important;
	color: #322424 !important;
	font-weight: bolder;
}

.text-disabled {
	color: #aaa !important;
}

/** Steps **/
ol.progress-track {
	display: table;
	list-style-type: none;
	margin: 0;
	padding: 1.2em 1em;
	table-layout: fixed;
	width: 100%;
}

ol.progress-track li {
	display: table-cell;
	position: relative;
	text-align: center;
}

ol.progress-track li .icon-wrap {
	border-radius: 50%;
	top: -1.5em;
	color: #fff;
	display: block;
	height: 2em;
	margin: 0 auto -2em;
	left: 0;
	right: 0;
	position: absolute;
	width: 2em;
}

ol.progress-track li .icon-check-mark, ol.progress-track li .icon-down-arrow
	{
	height: 20px;
	width: 12px;
	display: inline-block;
	fill: currentColor;
}

ol.progress-track li .progress-text {
	position: relative;
	top: 10px;
}

ol.progress-track li.progress-done {
	border-top: 7px solid #87ba51;
	transition: border-color 1s ease-in-out;
	-webkit-transition: border-color 1s ease-in-out;
	-moz-transition: border-color 1s ease-in-out;
}

ol.progress-track li.progress-done .icon-down-arrow {
	display: none;
}

ol.progress-track li.progress-done.progress-current .icon-wrap {
	background-color: #0070c0;
}

ol.progress-track li.progress-done.progress-current .icon-wrap .icon-check-mark
	{
	display: none;
}

ol.progress-track li.progress-done.progress-current .icon-wrap .icon-down-arrow
	{
	display: block;
}

ol.progress-track li.progress-done .icon-wrap {
	background-color: #4a6a28;
	border: 5px solid #87ba51;
}

ol.progress-track li.progress-todo {
	border-top: 7px solid #DDD;
	color: black;
}

ol.progress-track li.progress-todo .icon-wrap {
	background-color: #FFF;
	border: 5px solid #DDD;
	border-radius: 50%;
	bottom: 1.2em;
	color: #fff;
	display: block;
	height: 2em;
	margin: 0 auto -2em;
	position: relative;
	width: 2em;
}

ol.progress-track li.progress-todo .icon-wrap .icon-check-mark, ol.progress-track li.progress-todo .icon-wrap .icon-down-arrow
	{
	display: none;
}

.pointer {
	cursor: pointer;
}

tr.lote-separator td {
	border-top: 3px solid #babdb6 !important;
}

.lote-numero {
	font-weight: bold;
	color: #555;
	text-align: right;
}

.text-number {
	font-weight: bold;
	color: #7f7f7f;
}

.has-error .input-group-btn button {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}

span.span-invalid {
	color: #a94442; 
}

textarea.ng-invalid  {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
textarea.ng-invalid:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}


.text-hexa {
	font-weight: bold;
	color: #0095ff;
}

.form-group {
	margin-bottom: 5px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3,
	.col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3,
	.col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3,
	.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
	.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3,
	.col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.no-padding {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.panel-info {
	background: rgba(226, 226, 226, 1);
	background: -moz-linear-gradient(left, rgba(226, 226, 226, 1) 0%,
		rgba(219, 219, 219, 1) 6%, rgba(209, 209, 209, 1) 13%,
		rgba(254, 254, 254, 1) 95%, rgba(254, 254, 254, 1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(226, 226, 226,
		1)), color-stop(6%, rgba(219, 219, 219, 1)),
		color-stop(13%, rgba(209, 209, 209, 1)),
		color-stop(95%, rgba(254, 254, 254, 1)),
		color-stop(100%, rgba(254, 254, 254, 1)));
	background: -webkit-linear-gradient(left, rgba(226, 226, 226, 1) 0%,
		rgba(219, 219, 219, 1) 6%, rgba(209, 209, 209, 1) 13%,
		rgba(254, 254, 254, 1) 95%, rgba(254, 254, 254, 1) 100%);
	background: -o-linear-gradient(left, rgba(226, 226, 226, 1) 0%,
		rgba(219, 219, 219, 1) 6%, rgba(209, 209, 209, 1) 13%,
		rgba(254, 254, 254, 1) 95%, rgba(254, 254, 254, 1) 100%);
	background: -ms-linear-gradient(left, rgba(226, 226, 226, 1) 0%,
		rgba(219, 219, 219, 1) 6%, rgba(209, 209, 209, 1) 13%,
		rgba(254, 254, 254, 1) 95%, rgba(254, 254, 254, 1) 100%);
	background: linear-gradient(to right, rgba(226, 226, 226, 1) 0%,
		rgba(219, 219, 219, 1) 6%, rgba(209, 209, 209, 1) 13%,
		rgba(254, 254, 254, 1) 95%, rgba(254, 254, 254, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2',
		endColorstr='#fefefe', GradientType=1);
}

.text-bold {
	font-weight: bold;
}

.text-nowrap {
	white-space: nowrap;
}

.fa-toggle-off {
	color: red;
}

.fa-toggle-on {
	color: #80ff00;
}

.fa-2 {
	font-size: 1.25em
}

.fa-2b {
	font-size: 1.5em
}

.fa-3 {
	font-size: 4em
}

.fa-4 {
	font-size: 7em
}

.fa-5 {
	font-size: 12em
}

.fa-6 {
	font-size: 20em
}

.nav-tabs
.glyphicon:not(.no-margin) {
	margin-right: 10px;
}

.tab-pane .list-group-item:first-child {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.tab-pane .list-group-item:last-child {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.tab-pane .list-group .checkbox {
	display: inline-block;
	margin: 0px;
}

.tab-pane .list-group input[type="checkbox"] {
	margin-top: 2px;
}

.tab-pane .list-group .glyphicon {
	margin-right: 5px;
}

.tab-pane .list-group .glyphicon:hover {
	color: #FFBC00;
}

a.list-group-item.read {
	color: #222;
	background-color: #F3F3F3;
}

div.card ul.nav-tabs {
	border-bottom: 2px solid #DDD;
}

div.card ul.nav-tabs>li.active>a, div.card ul.nav-tabs>li.active>a:focus, div.card ul.nav-tabs>li.active>a:hover
	{
	border-width: 0;
}

div.card ul.nav-tabs>li>a {
	border: none;
	color: #666;
	cursor: pointer;
}

div.card ul.nav-tabs>li.active>a, div.card ul.nav-tabs>li>a:hover {
	border: none;
	color: #4285F4 !important;
	background: transparent;
}

div.card ul.nav-tabs>li>a::after {
	content: "";
	background: #4285F4;
	height: 2px;
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: -1px;
	transform: scale(0);
}

div.card ul.nav-tabs>li.active>a::after, div.card ul.nav-tabs>li:hover>a::after {
	transform: scale(1);
}

.tab-nav>li>a::after {
	background: #21527d none repeat scroll 0% 0%;
	color: #fff;
}

.tab-pane {
	padding: 15px 0;
}

div.card div.tab-content {
	padding-top: 20px
}

div.card {
	background: #FFF none repeat scroll 0% 0%;
	margin-bottom: 5px;
}

.scroll-x {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.scroll-y {
	overflow-y: auto;
}

a.link-disabled {
  color: #aaa !important;
  cursor: pointer;
}

.link-disabled-plano {
	color: #7f7f7f !important;
	font-style: italic;
	cursor: pointer;
}

.acesso-negado {
	margin-left: 25px !important;
	margin-top: 25px !important;
	max-width: 250px !important;
	min-width: 200px !important;
}

.acesso-negado p {
	max-width: 250px !important;
	min-width: 200px !important;
	white-space: normal !important;
}

.ns-popover-tooltip h3 {
	font-weight: bold;
}
	
.tooltip-element-disabled {
	max-width: 250px !important;
	min-width: 200px !important;	
	text-align: left;
}	
.tooltip-element-disabled .triangle {
	top: 5px !important;
}	

.element-disabled {
  color: #555 !important;
  opacity: 0.55 !important;
  filter: alpha(opacity=55);
}
	
div.element-disable-info {
	position: absolute;
	margin-top: 5px;
	background-color: red !important;
	width: 35px;
	opacity: 0.1 !important;
  	filter: alpha(opacity=10);
  	text-align: center !important;
  	float: inherit;
	height: 10px;
}

div.item-plano-nao-permitido > label, li.item-plano-nao-permitido > label, li.item-plano-nao-permitido > i {
	font-style: italic;
	color: #f4482e !important;
}

.quantidade-cotada-menor {
	color: #f22a2a !important;
	font-weight: bold;
}

.quantidade-cotada-maior {
	color: #36c236 !important;
	font-weight: bold;
}

.mesmo-valor-cotacao {
	color: #2c2cb8 !important;
	font-weight: bold;
	
}

.vertical-align-top {
	vertical-align: top !important;
}

.btn-height-26  {
	height: 26px !important;
}

hr.inner-separator {
	clear: both;
	margin-top: 10px;
	margin-bottom: 13px;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
	background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}

li.mult-selected {
	list-style: none;
}

.scrollable-menu {
	height: auto;
	max-height: 50vh;
	overflow-x: hidden;
}

button.btn-dropdown-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	padding-left: 6px;
	padding-right: 25px;

}

button.btn-dropdown-text i.btn-dropdown-caret {
	position: absolute;
	right: 10px; 
}

.dropdown-menu>li>a {
	cursor: pointer !important;
}

button.btn-dropdown-text, ul.scrollable-menu {
	width: 100% !important;
}

span.glyphicon-planos {
    color: #3A87AD;
}

.deleted-text {
	text-decoration: line-through;
	background-color: #ff8582;
}


td.col-plano {
	border: solid 1px #555; 
	background-color: #eea !important; 
	box-shadow: 9px 0 10px -4px rgba(31, 73, 125, 0.8), -9px 0 8px -4px rgba(31, 73, 125, 0.8); 
	-moz-box-shadow: 9px 0 10px -4px rgba(31, 73, 125, 0.8), -9px 0 8px -4px rgba(31, 73, 125, 0.8); 
	-webkit-box-shadow: 9px 0 10px -4px rgba(31, 73, 125, 0.8), -9px 0 8px -4px rgba(31, 73, 125, 0.8); 
	-o-box-shadow: 9px 0 10px -4px rgba(31, 73, 125, 0.8), -9px 0 8px -4px rgba(31, 73, 125, 0.8); 
}

div.max-height-80vh {
	max-height: 80vh !important;
}

button.btn-disabled {
  border-color: #bbb !important;
  background-color: #ddd !important;
  color: #aaa !important;
  pointer-events: none !important;
}

button.btn-disabled-tooltip {
  border-color: #bbb !important;
  background-color: #ddd !important;
  color: #aaa !important;
  pointer-events: auto !important;
}

.table-payment tbody>tr>td {
	font-size: 150%;
	background-color: #efe;
}

.input-group-addon-custom {
	padding: 3px 6px !important;
}

.numero-cc-invalido {
	color: red;
	font-size: 85%;
}

.fa-2-5x{
	font-size: 2.3em;
}

.fa.fa-cc-amex {
  color: #007bc1;
}
.fa.fa-cc-diners-club {
  color: #004A97;
}
.fa.fa-cc-discover {
  color: #f68121;
}
.fa.fa-cc-jcb {
  color: #003A8F;
}
.fa.fa-cc-mastercard {
  color: #0a3a82;
}
.fa.fa-cc-paypal {
  color: #253b80;
}
.fa.fa-cc-stripe {
  color: #00afe1;
}
.fa.fa-cc-visa {
  color: #0157a2;
}


.form-panel {
    margin-top: 20%;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    opacity: 1 !important;
}

.unlock-form .input-group-addon:first-child {
    border-bottom-left-radius: 0;
}
.unlock-form .input-group-btn:last-child>.btn,
.input-group .form-control:last-child {
    border-bottom-right-radius: 0;
}
.unlock-form .btn-block {
    margin-top: 5px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.page-splash {
    z-index: 99999 !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #444;
    opacity: .9;
    pointer-events: auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.session-clock {
	font-size: 80%;
	color: #fff;
	background-color: #777;
	padding-left: 2px;
	padding-right: 2px;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px	; 
	border: 1px solid #555;
}

tr.plano-faturamento-ativo>td {
	font-weight: bold !important;
	color: #077098 !important;
}

tr.plano-faturamento-inativo>td {
	font-style: italic; 
	text-decoration: underline;
}

.table-fixed thead {
  width: 97%;
}
.table-fixed tbody {
  height: 230px;
  overflow-y: auto;
  width: 100%;
}
.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
  display: block;
}
.table-fixed tbody td, .table-fixed thead > tr> th {
  float: left;
  border-bottom-width: 0;
}

.table-bordered tbody td {
	border-right: 0px;
}

.widthModal {
	width: 960px;
}

table.table-operacoes {
	width: 95% !important; 
	margin-top: 8px !important;
	margin-left: 25px !important;
	margin-bottom: 10px !important;
	margin-right: 25px !important;
	background-color: #ffe;
}

table.table-operacoes tbody tr:last-child td {
	border-bottom: 1px solid #efefef;
}

table.table-operacoes tbody tr td:first-child {
	border-left: 1px solid #efefef;
}

table.table-operacoes tbody tr td:last-child {
	border-right: 1px solid #efefef;
}

table.table-operacoes tbody tr:first-child td {
	border-top: 1px solid #efefef;
}


.label-termo-aceite {
    bottom: 0px;
    position: fixed;
	width: 760px !important;
	z-index: 250;
	font-size: 15px;
	line-height: 13px;
}

.label-total-cotacao {
    background: #b8cfe5; 
    bottom: 2px;
    position: fixed;
	color: #00234c;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 2px;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #337ab7;
	width: 195px !important;
	z-index: 250;
	font-size: 12px;
	line-height: 14px;
}

.label-total-cotacao-valor {
    font-size: 22px;
	font-weight: bold;
	line-height: 20px;
}

.label-cotacao-salva {
    top: 10px;
    left: 220px;
    position: fixed;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 12px; 
	padding-right: 12px;   
	color: #4d4d4d;
	background: #ededed;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #bbb;
}

.label-selecao-fornecedores-salvo {
    top: 10px;
    left: 420px;
    position: fixed;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 12px; 
	padding-right: 12px;   
	color: #4d4d4d;
	background: #ededed;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #bbb;	
}

.col-checkbox-div {
	padding-top: 10px !important;
}

table.jqplot-table-legend {
	padding: 5px;
	background-color: transparent;
}
table.jqplot-table-legend tr:first-child td {
	padding-top: 5px !important;
}

table.jqplot-table-legend tr:last-child td {
	padding-bottom: 5px !important;
}

table.jqplot-table-legend tr td:first-child {
	padding-left: 5px;
}

table.jqplot-table-legend tr td:last-child {
	padding-left: 5px;
	padding-right: 12px;
}

i.plataforma_antiga {
	color: #7f7f7f;
	font-size: 50% !important;
}

.dados-titulo-planos {
	font-size: 14px !important;
	font-weight: bold;
}


.table tbody>tr>td.td-grupo-plano-pagamento{
	background-color: #ddd !important;
	color: #00234c;
	font-size: 120%;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica;
}

span.funcionalidade {
}

span.funcionalidade-item:before {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    float: left;
    margin-top: 1px;
    color: #CCCCCC;
    margin-left: 15px;
}

span.funcionalidade-item {
}

table.table-no-border {
	width: 100%;
}

table.table-no-border tr td {
	border: 0px !important;
	padding: 0px !important;
}


span.item-value-destaque {
	color: blue;
	font-weight: bold;
}

span.item-nao-cotado {
	color: #FF0000;
	font-weight: bold;
}

.texto-destaque {
	color: #FF0000 !important;
	font-weight: bold;
}


caption.titulo-historio {
	font-size: 12px !important;
	padding-top: 5px;
	padding-left: 2px;
	color: #6e7b85;
	font-weight: bold;
}

.widthModal640 {
	width: 700px;
	max-height: 100vh;
}

.modal-headless {
	background: #fff;
	overflow: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	height: 77vh;
}

div.scrollable-typeahead .dropdown-menu {
   max-height: 250px;
   max-width: 100%;
   overflow-y: auto;
 }
 
 
element {
}
.logomarca-empresa {
    display: inline-block;
    padding: 14px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

div.alert-big {
	height: 380px;
	overflow-y: scroll;
}

span.menu-novo {
	position: relative;
	color: #212529 !important;
	background-color: #ffc107 !important;
	top: -9px;
	padding: 4px 4px 3px 6px;
}

tr.justificativa-selecionada td {
	font-weight: bold !important;
	background-color: #CCCC99 !important;
	color: #333 !important;
}


tr.cotacao_completa td, span.cotacao_completa {
	color: blue !important;
}

tr.cotacao_desabilitada td {
	text-decoration: line-through !important;
}

span.cotacao_incompleta {
	color: #337ab7 !important;
}



span.link-span:hover {
	text-decoration: underline;
}

.pb-5 {
	padding-bottom: 10px;
}

