body{
	background-color:#EEEEEE;
}
.hero-unit h1{
	color:rgb(4,26,47);
}
.navbar-inner{
	background-color:rgb(4,26,47);
	border:none;
	/*background-image:-moz-linear-gradient(top, #dadbdc, #dadbdc);
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#dadbdc), to(#dadbdc));
	background-image:-webkit-linear-gradient(top, #dadbdc, #dadbdc);
	background-image:-o-linear-gradient(top, #dadbdc, #dadbdc);
	background-image:linear-gradient(to bottom, #dadbdc, #dadbdc);*/
	background-image:none;
}
.navbar .brand{
	padding: 0px 20px 0px 20px;
}
.navbar-fixed-top .navbar-inner{
	/*border-width: 0px 0px 5px;
	border-bottom-color: #1d7fb3;*/
}
.row{
	margin-left:0px;
}
a:hover{
	text-decoration:none;
}
#page {
    margin-top: 5px;
}
.app-shell {
	box-sizing:border-box;
	margin-bottom:50px;
}
.app-shell.container,
.app-shell.container-fluid {
	width:auto !important;
	max-width:1680px;
	margin-left:auto;
	margin-right:auto;
	padding-left:24px;
	padding-right:24px;
}
.app-shell__surface{
	background-color:#FFFFFF;
	min-height:calc(100vh - 190px);
}
.app-two-column{
	display:flex;
	align-items:flex-start;
	gap:24px;
}
.app-two-column > [class*="span"]{
	float:none;
	margin-left:0;
}
.app-two-column__main{
	flex:1 1 auto;
	min-width:0;
	width:calc(100% - 368px) !important;
}
.app-two-column__sidebar{
	flex:0 0 344px;
	width:344px !important;
}
.dashboard-shell{
	background-color:#fff;
	border:1px solid #bebebe;
	margin-top:5px;
}
.dashboard-shell__body{
	padding:28px 22px 32px;
}
.dashboard-actions{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:16px;
	margin:0 auto 28px;
}
.dashboard-actions .btn{
	box-sizing:border-box;
	min-width:190px;
	height:52px;
	padding:14px 18px 0 !important;
	font-size:20px !important;
	line-height:1.1;
	text-align:center;
}
.dashboard-shortcuts{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(148px, 1fr));
	gap:14px;
	margin-bottom:18px;
}
.dashboard-shortcut{
	background:rgb(4,26,47);
	color:#fff;
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:176px;
	text-align:center;
}
.dashboard-shortcut__media{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:1 1 auto;
}
.dashboard-shortcut__media img{
	display:block;
	height:92px;
	max-height:92px;
	max-width:92px;
	object-fit:contain;
	width:92px;
}
.dashboard-shortcut__label{
	border-top:1px solid rgba(255,255,255,0.1);
	color:#fff;
	font-size:15px;
	font-weight:600;
	line-height:1.25;
	min-height:48px;
	padding:10px 12px 12px;
}
.dashboard-shortcut__label a{
	color:#fff;
	display:block;
}
.dashboard-gauges{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
	gap:22px;
	margin:28px 0 30px;
}
.dashboard-gauge{
	align-items:center;
	display:flex;
	flex-direction:column;
	text-align:center;
}
.dashboard-gauge__title{
	color:#102a43;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
	margin-bottom:4px;
}
.dashboard-gauge__value{
	color:#1f2933;
	font-size:15px;
	margin-bottom:6px;
}
.dashboard-gauge canvas{
	max-width:210px;
	width:100% !important;
}
.dashboard-panel{
	background:#fff;
	border:1px solid #c0c0c0;
	margin-bottom:20px;
}
.dashboard-panel__head{
	display:flex;
	flex-wrap:wrap;
}
.dashboard-panel__title,
.dashboard-panel__link{
	box-sizing:border-box;
	color:#fff;
	line-height:1.25;
	min-height:48px;
	padding:12px 18px;
}
.dashboard-panel__title{
	align-items:center;
	background-color:rgb(4,26,47);
	background-image:var(--dashboard-band-image);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:contain;
	display:flex;
	flex:1 1 62%;
	font-size:19px;
	font-weight:600;
	padding-left:54px;
}
.dashboard-panel__link{
	align-items:center;
	background-color:rgb(4,26,47);
	display:flex;
	flex:1 1 230px;
	font-size:16px;
	justify-content:center;
	text-align:center;
}
.dashboard-panel__title--warm{
	background-color:#ffa12d;
}
.dashboard-panel__link--warm{
	background-color:#f18a01;
}
.dashboard-panel__body{
	padding:22px 24px;
}
.dashboard-panel__body--center{
	align-items:center;
	display:flex;
	justify-content:center;
	text-align:center;
}
.dashboard-panel__split{
	align-items:flex-start;
	display:flex;
	flex-wrap:wrap;
	gap:26px;
	justify-content:space-between;
}
.dashboard-panel__list{
	flex:1 1 310px;
	max-width:430px;
}
.dashboard-panel__list-title{
	color:#102a43;
	display:block;
	font-size:18px;
	font-weight:700;
	margin-bottom:8px;
}
.dashboard-panel__list-row{
	display:flex;
	font-size:14px;
	gap:16px;
	justify-content:space-between;
	line-height:1.5;
}
.dashboard-panel__list-date{
	color:#243b53;
	flex:1 1 140px;
}
.dashboard-panel__list-value{
	color:rgb(4,26,47);
	flex:0 0 auto;
	font-weight:600;
	min-width:140px;
	text-align:right;
}
.dashboard-panel__total{
	flex:1 1 280px;
	margin-left:auto;
	text-align:right;
}
.dashboard-panel__total-label{
	color:#102a43;
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:1.2;
}
.dashboard-panel__total-value{
	color:rgb(4,26,47);
	display:block;
	font-size:54px;
	font-weight:300;
	line-height:1.05;
}
.dashboard-panel__total-value small{
	font-size:0.48em;
	font-weight:500;
}
.dashboard-panel__currency{
	color:#5699c6;
	font-size:0.6em;
	font-weight:400;
}
.dashboard-panel__currency--warm{
	color:#ffa12d;
}
.dashboard-panel__total-value--warm{
	color:rgb(4,26,47);
}
.catalog-dashboard{
	color:rgb(4,26,47);
}
.catalog-dashboard__layout{
	display:flex;
	align-items:flex-start;
	gap:24px;
}
.catalog-dashboard__layout > [class*="span"]{
	float:none;
	margin-left:0;
}
.catalog-dashboard__main{
	flex:1 1 auto;
	min-width:0;
	width:calc(100% - 304px) !important;
}
.catalog-dashboard__aside{
	flex:0 0 280px;
	width:280px !important;
}
.catalog-dashboard__grid{
	display:grid;
	gap:20px;
	grid-template-columns:repeat(2, minmax(0, 1fr));
}
.catalog-card{
	background-color:rgb(4,26,47);
	color:#fff;
	display:flex;
	min-height:200px;
}
.catalog-card__icon{
	align-items:center;
	background-color:rgb(4,26,47);
	display:flex;
	flex:0 0 31%;
	justify-content:center;
	padding:18px 12px;
}
.catalog-card__icon img{
	display:block;
	height:88px;
	max-height:88px;
	max-width:88px;
	object-fit:contain;
	width:88px;
}
.catalog-card__body{
	flex:1 1 auto;
	padding:20px 24px 18px 20px;
}
.catalog-card__body h4{
	color:#fff;
	font-size:21px;
	line-height:1.15;
	margin:0 0 12px;
}
.catalog-card__body ul{
	margin:0;
	padding-left:20px;
}
.catalog-card__body li{
	line-height:1.45;
	margin-bottom:4px;
}
.catalog-card__body a{
	color:#fff;
	font-size:15px;
}
.catalog-config{
	position:sticky;
	top:16px;
}
.catalog-config .nav{
	margin-bottom:0;
}
.classic-module.contenedor{
	padding-bottom:24px;
}
.classic-module__main > br{
	display:none;
}
.classic-module__row{
	margin-bottom:20px;
}
.classic-module__row:last-child{
	margin-bottom:0;
}
.classic-module__pair{
	color:#fff;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.classic-module__pair > [class*="span"]{
	flex:1 1 calc(50% - 10px);
	float:none;
	margin-left:0 !important;
	width:auto !important;
}
.classic-card{
	background-color:rgb(4,26,47);
	color:#fff;
	display:flex;
	min-height:190px;
	overflow:hidden;
}
.classic-card > [class*="span"]{
	float:none;
	margin-left:0 !important;
	width:auto !important;
}
.classic-card--compact{
	min-height:150px;
}
.classic-card--mid{
	min-height:170px;
}
.classic-card--tall{
	min-height:220px;
}
.classic-card__icon{
	align-items:center;
	background-color:rgb(4,26,47);
	display:flex;
	flex:0 0 31%;
	justify-content:center;
	min-height:inherit;
	overflow:hidden;
	padding:18px 12px;
}
.classic-card__icon img{
	display:block;
	float:none !important;
	height:88px;
	margin:0 auto !important;
	max-height:88px;
	max-width:88px;
	object-fit:contain;
	width:auto !important;
}
.classic-card__body{
	box-sizing:border-box;
	flex:1 1 auto;
	min-width:0;
	padding:18px 22px 16px 20px;
}
.classic-card__body h4{
	color:#fff;
	font-size:20px;
	font-weight:700;
	line-height:1.12;
	margin:0 0 12px;
}
.classic-card__body ul{
	margin:0;
	padding-left:20px;
}
.classic-card__body li{
	line-height:1.45;
	margin-bottom:4px;
}
.classic-card__body a{
	color:#fff;
	font-size:15px;
	line-height:1.45;
}
.classic-summary-card{
	box-sizing:border-box;
	flex:1 1 calc(50% - 10px);
	float:none !important;
	width:auto !important;
}
.legacy-module.contenedor{
	padding-bottom:24px;
}
.legacy-module .span9 > br{
	display:none;
}
.legacy-module .span9 > .row-fluid{
	margin-bottom:20px;
}
.legacy-module .span9 > .row-fluid:last-child{
	margin-bottom:0;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span4,
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span4 > .span12{
	align-items:center;
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	overflow:hidden;
	text-align:center;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span4 img,
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span4 > .span12 img{
	display:block;
	float:none !important;
	height:auto;
	margin:0 auto !important;
	max-height:88px;
	max-width:88px;
	width:auto !important;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8{
	box-sizing:border-box;
	padding:16px 20px 14px 18px;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 h4{
	color:#fff;
	font-size:18px;
	font-weight:700;
	line-height:1.15;
	margin:0 0 12px;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 ul{
	margin:0;
	padding-left:20px;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 li{
	line-height:1.4;
	margin-bottom:4px;
}
.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 a{
	color:#fff;
	font-size:15px;
	line-height:1.4;
}
/* Unified typography for module landing cards. */
.catalog-dashboard,
.classic-module,
.legacy-module,
.legacy-accounting,
.facturas-module,
.tesoreria-module{
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}
.catalog-dashboard h4,
.classic-module h4,
.legacy-module h4,
.legacy-accounting h4,
.facturas-module .facturas-card-title{
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif !important;
	font-size:16px !important;
	font-weight:700;
	line-height:1.18 !important;
	overflow-wrap:break-word;
}
.catalog-dashboard a,
.classic-module a,
.legacy-module a,
.legacy-accounting a,
.facturas-module .facturas-card-title,
.tesoreria-module .titulo,
.tesoreria-module .subtitulo{
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	line-height:1.35 !important;
	overflow-wrap:break-word;
	word-break:normal;
}
.legacy-module li,
.legacy-accounting li,
.catalog-dashboard li,
.classic-module li{
	font-size:14px !important;
	line-height:1.35 !important;
}
.legacy-module .config-menu a,
.legacy-module .dropdown-menu a,
.legacy-accounting .dropdown-menu a,
.legacy-module .config-menu-group-label,
.legacy-module .dropdown-menu b,
.legacy-accounting .dropdown-menu b{
	font-size:14px !important;
	line-height:1.3 !important;
}
.legacy-module .kpi-label,
.legacy-module .cg-summary-stat__label,
.legacy-module .crm-summary-stat__label,
.legacy-accounting .legacy-summary-label{
	font-size:10px !important;
	line-height:1.25 !important;
}
.legacy-module .kpi-value,
.legacy-module .cg-summary-stat__value,
.legacy-module .crm-summary-stat__value,
.legacy-accounting .legacy-summary-value{
	font-size:18px !important;
	line-height:1.1 !important;
}
.legacy-module .kpi-growth,
.legacy-module .sales-intelligence-header p,
.legacy-module .cg-report-card__copy,
.legacy-module .sales-interpretation,
.legacy-module .cg-summary-copy,
.legacy-module .crm-summary-copy,
.legacy-module .cg-summary-evolution__title,
.legacy-module .cg-summary-evolution__trend,
.legacy-module .crm-summary-evolution__title,
.legacy-module .crm-summary-evolution__trend{
	font-size:11px !important;
	line-height:1.3 !important;
}
.legacy-module .cg-summary-stat__meta,
.legacy-module .cg-summary-bar__label,
.legacy-module .crm-summary-bar__label{
	font-size:9px !important;
	line-height:1.25 !important;
}
.legacy-module .cg-summary-card__eyebrow,
.legacy-module .crm-summary-card__eyebrow,
.legacy-accounting .legacy-summary-title{
	font-size:10px !important;
	line-height:1.25 !important;
}
.legacy-module .cg-summary-card__title,
.legacy-module .crm-summary-card__title{
	font-size:16px !important;
	line-height:1.18 !important;
}
.facturas-module .status-badge .titulo{
	font-size:14px !important;
	line-height:1.25 !important;
}
.facturas-module .status-badge .subtitulo{
	font-size:18px !important;
	line-height:1.2 !important;
}
#bg{
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    display:none;
}
.breadcrumb{
	margin:0px;
	padding:0px;
	float:left;
	background:none;
}
.breadcrumb .btn{
	background-color:transparent;
	background-image:none;
	border:none;
	box-shadow:none;
	text-shadow:none;
	color:#6e6e6e;
	padding:0px;

}
.breadcrumb .btn:hover{
	background-color:transparent;
}
.breadcrumb .dropdown-toggle{
	background-color:transparent !important;
	box-shadow:none !important;
}
.breadcrumb .open .dropdown-toggle{
	background-color:transparent !important;
	box-shadow:none !important;
}
#footer{
	text-align:center;
	background-color:rgb(4,26,47);
	color:#fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.sombra{

}
.sombra:hover{
	/*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);*/
}
#content{
	background-color:#FFFFFF;
	/*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);*/
}
#area-content{
	margin:20px 15px 15px 20px;
}
.hero-unit{
	padding-top:30px;
	/*background-color:#FFFFFF;*/
}
.popover-content{
	font-size:12px;
	line-height:15px;
}
.btn{
	background-color:rgb(244,148,1);
	background-image:none;
}
.btn:hover{
	background-color:rgb(241,180,83);
	background-image:none;
}
#content .btn.btn-primary.btn-small{
 	margin-right:7px;
 	background-color:#F49401;
 	border:none;
 	border-radius:0px;
 	text-shadow:none;
 }
#content .btn-group{
	float:left;
}
.bootstrap-select>button{
	background-color:#E6E6E6;
	background-image:none;
}
.bootstrap-select>button:hover{
	background-color:#E6E6E6;
	background-image:none;
}
.caption{
	text-decoration:none;
}
.caption:hover{
	text-decoration:none;
}
a.thumbnail.active {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.btn.active:hover{
	background-color:#e6e6e6;
	background-image:none;
}
.titulos{
	text-align:center;
	color:rgb(4,26,47);
}
.titulo{
	font-weight:bold;
	display:block;
}
.subtitulo{
	font-weight:bold;
	color: #7f7f7f;
	display:block;
}
.divText {
	/*overflow:hidden;*/
	width:70px;
	word-wrap: break-word;
	height:100px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.divText:hover {
	text-overflow:inherit;
	overflow:visible;
	cursor: pointer;
}
.ceroMargin{
	margin-top:0px;
}
.contenedor{
	/*background-color:#FFFFFF;*/
	/*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);*/
	word-wrap:break-word;
	padding:32px 28px;
	border:1px solid #bebebe;
	box-sizing:border-box;
	max-width:100%;
}
#breadCrumb{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px;
}
.row-fluid [class*="span"]{
	box-sizing:border-box;
}
@media (max-width: 1024px){
	.app-shell.container,
	.app-shell.container-fluid{
		padding-left:18px;
		padding-right:18px;
	}
	.app-two-column{
		flex-direction:column;
	}
	.app-two-column__main,
	.app-two-column__sidebar{
		width:100% !important;
	}
	.dashboard-shell__body{
		padding:24px 18px 28px;
	}
	.contenedor{
		padding:24px 20px;
	}
	.catalog-dashboard__layout{
		flex-direction:column;
	}
	.catalog-dashboard__main,
	.catalog-dashboard__aside{
		width:100% !important;
	}
	.catalog-config{
		position:static;
	}
	.classic-module__pair{
		gap:16px;
	}
}
@media (max-width: 767px){
	.app-shell.container,
	.app-shell.container-fluid{
		padding-left:12px;
		padding-right:12px;
	}
	.app-shell__surface{
		min-height:0;
	}
	.dashboard-shell__body{
		padding:20px 14px 22px;
	}
	.dashboard-actions .btn{
		min-width:0;
		width:100%;
	}
	.dashboard-shortcuts{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.dashboard-panel__title,
	.dashboard-panel__link{
		flex-basis:100%;
	}
	.dashboard-panel__title{
		font-size:17px;
		padding-left:46px;
	}
	.dashboard-panel__link{
		font-size:15px;
	}
	.dashboard-panel__body{
		padding:18px 14px;
	}
	.dashboard-panel__total{
		text-align:left;
	}
	.dashboard-panel__total-value{
		font-size:40px;
	}
	.catalog-dashboard__grid{
		grid-template-columns:1fr;
	}
	.catalog-card{
		min-height:0;
	}
	.catalog-card__body{
		padding:18px 16px;
	}
	.contenedor{
		padding:18px 14px;
	}
	.classic-module.contenedor{
		padding-bottom:18px;
	}
	.classic-module__pair{
		display:block;
	}
	.classic-module__pair > [class*="span"]{
		display:flex;
		margin-bottom:16px;
		width:100% !important;
	}
	.classic-module__pair > [class*="span"]:last-child{
		margin-bottom:0;
	}
	.classic-card{
		min-height:0;
	}
	.classic-card__icon{
		flex-basis:34%;
		padding:16px 10px;
	}
	.classic-card__body{
		padding:16px 14px;
	}
	.classic-card__body h4{
		font-size:18px;
	}
	.classic-summary-card{
		display:block !important;
		width:100% !important;
	}
	.legacy-module .span9 > .row-fluid > .span12 > .span6{
		float:none;
		margin-left:0 !important;
		width:100% !important;
	}
	.legacy-module .span9 > .row-fluid > .span12 > .span6 + .span6{
		margin-top:16px;
	}
	.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8{
		padding:14px 16px 12px 14px;
	}
	.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 h4{
		font-size:17px;
	}
	.legacy-module .span9 > .row-fluid > .span12 > .span6 > .span8 a{
		font-size:14px;
	}
}
.table-ultracondensed{
	padding:10px 10px
}
.table-ultracondensed td{
	padding:0px 10px
}

.btn-disabled{
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray; filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
}

/*CSS para graficas*/
.svg{
	height:150px;
}
.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.bar {
  fill: rgb(4,26,47);
}

.bar:hover {
  fill: rgb(24,109,146) ;
}

.x.axis path {
  display: none;
}

.d3-tip {
  line-height: 1;
  font-weight: bold;
  padding: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-radius: 2px;
}

/*Labels del Grafico*/
.ChartLabels{
	background-color:#000;
	padding:3x;
	margin:1px;
	color:white;
}

/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 10px;
  width: 100%;
  line-height: 1;
  color: rgba(0, 0, 0, 0.8);
  content: "\25BC";
  position: absolute;
  text-align: center;
}

/* Style northward tooltips differently */
.d3-tip.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}

/* Estilo para crear listas con forma de arbol*/
 ul.tree, ul.tree ul {
 	list-style-type: none;
 	background: url(vline.png) repeat-y; margin: 0; padding: 0;
 	text-align:left;
 }
 ul.tree ul {
 	margin-left: 10px;
 }
 ul.tree li {
 	margin: 0;
 	padding: 0 12px;
 	line-height: 20px;
 	background: url(node.png) no-repeat;
 	color: #369;
 	font-weight: bold;
 }

 .nvtooltip h3{
 	font-size:12px;
 }

 /*Tooltips*/
 /*Tooltips*/
.tooltip-inner{
	background-color:#FFFFE1;
	border:1px solid #000;
	color: #000;
}

.grid-view table{
	border:1px solid #c0c0c0;
}
.grid-view thead {
	background-color:rgb(4,26,47);
}
.grid-view thead,.grid-view thead a{
	color:#fff;
}
.grid-view thead .filters{
	background-color:#fff;
}
.grid-view thead .filters a{
	color: #333;
}
.grid-view thead .filters:hover{
	display:table-row;
}
.grid-view thead .btnFiltrar{
	cursor:pointer;
}
.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	height: 100vh;
}
.text-light {
	color: #fff;
}
.bg-maspyme {
	background-color: rgb(4,26,47) !important;
}
