.content-wrapper.wrapper-home {
    background: url('../img/bg.jpg') top center no-repeat #031430;
}

/* login */
.login-page {
    background: url('../img/bg.jpg') top center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.login-box-body {
    background: rgba(255, 255, 255, .9);
}
#login-alert {
    margin-top: 10px;
    margin-bottom: 0;
}
.login-box {
    margin: 5% auto;
}


/* nav */
.skin-blue .main-header .navbar,
.skin-blue .main-header .logo,
.btn-primary,
.filtros,
.bg-purple {
    background-color: #1D4799 !important;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
    height: auto;
    padding: 1px;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body {
    padding: 10px;
    border-bottom-color: #ccc;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-body p {
    margin: 0;
}
.navbar-nav > .user-menu > .dropdown-toggle {
    text-transform: uppercase;
}
.navbar-nav>.notifications-menu>.dropdown-menu.lang,
.navbar-nav>.messages-menu>.dropdown-menu.lang,
.navbar-nav>.tasks-menu>.dropdown-menu.lang {
    min-width: 44px;
    width: 44px;
    right: auto;
}
.dropdown-menu.lang>li>a {
    width: 100% !important;
    padding: 1px 0;
    text-transform: uppercase;
    text-align: center;
}
.skin-blue .sidebar-menu > li > a.sidebar-logo,
.skin-blue .sidebar-menu > li:hover > a.sidebar-logo {
    padding: 0;
    border: 0;
    z-index: 111;
}
.sidebar-mini.sidebar-collapse .sidebar-menu > li > a.sidebar-logo,
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a.sidebar-logo {
    padding: 0;
}

/* home */
.home .small-box .icon {
    font-size: 70px;
}
.home .small-box:hover .icon {
    font-size: 80px;
}
.home .small-box table {
    background-color: rgba(0, 0, 0, .3);
}
.home .small-box small {
    color: #ccc;
}
.home .small-box table tr:hover,
.home .small-box table tr.tr-active {
    background-color: rgba(0, 0, 0, .4);
}
.home .small-box table tr.mensaje td {
    padding: 5px 10px 5px 30px;
    font-size: 13px;
}
.home .small-box table tr.mensaje td hr {
    margin: 4px 0;
    opacity: .4;
}
.home .small-box table tr.mensaje td span {
    color: #ccc;
}
.home .small-box table tr.mensaje td a {
    color: #ddd;
}
.home .small-box table tr.mensaje td a:hover {
    color: #39CCCC;
}
.home-charts canvas.pie {
    max-width: 150px;
    height: auto !important;
    margin: 0 auto;
}
.home-charts .chart-table,
.home-charts .chart-table-error {
    margin-bottom: 8px;
    border-bottom: 1px solid #1f78b4;
}
.home-charts .chart-table {
    min-height: 124px;
}
.home-charts .chart-table table {
    margin-bottom: 5px;
}
.home-charts .chart-table table tbody tr {
    text-align: left;
}
.home-charts .chart-table table td {
    font-size: 12px;
    border: 0;
    padding: 3px;
    line-height: 1.2;
}
.home-charts a {
    color: #fff;
}
.home-charts a:hover {
    color: #1d4799;
}
.home-charts .chart-table tbody td.truncate {
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#ventas-zona {
    background-color: #fff;
    padding: 4px;
    color: #3c8dbc;
    text-align: center;
    margin: 5px 0 9px;
}
#ventas-zona option {
    text-align: center;
}
.home-charts .chart .lead {
    font-size: 40px;
    margin-top: 16px;
}

/* filtros */
/*.filtros {
    background-color: #5BC0DE;
}*/
.filtros input,
.filtros select {
    font-size: .8em;
}
.filtros .form-control {
    height: auto;
    padding: 3px 6px;
    border: 0;
}
.filtros select.form-control {
    padding: 3px;
}
.filtros .form-control.disabled {
    border: 0;
    background-color: #ddd;
}
.filtros .filtro-eliminar {
    font-size: .8em;
    padding: 0 2px 1px;
    margin: -36px 1px 0 0;
    border-radius: 8px;
    line-height: .8;
}
.filtros .filtro-eliminar:hover {
    background-color: #EFA740;
}
.form-inline .filtros-right .form-control {
    float: right;
    font-size: .9em;
    margin-left: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #333;
}
.select2-container {
    width: 100% !important;
}
.btn-busqueda-avanzada {
    margin: 5px 0;
    width: 181px;
    display: block;
}
.filtros-buscar {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    background-color: #ddd;
    font-size: .9em;
}
.form-informes {
    font-size: .9em;
}
.filtros-buscar .form-group,
.form-informes .form-group {
    margin-bottom: 5px;
}
.filtros-buscar .form-group label,
.form-informes .form-group label {
    margin-bottom: 0;
}
.filtros-buscar .btn-buscar,
.form-informes .btn-filtrar {
    margin-top: 5px;
}
.filtros-buscar .checkbox,
.form-informes .checkbox {
    margin: 0;
    line-height: 1.6em;
}

/* paginacion */
.pagination {
    margin: 3px 0 0;
}
.pagination > li > a {
    margin-bottom: 3px;
}
.pag {
    text-align: center;
    padding-top: 3px;
    overflow: hidden;
    background-color: #D2D6DE;
    min-height: 44px;
}
.pag-total {
    text-align: left;
}
.pag-total p {
    margin: 4px 0 0;
}
.pag-pags {
    text-align: right;
}

/* tabla vista */
.table.table-vista > thead > tr > th {
    border-bottom: 2px solid #ddd;
}
.table.table-vista > tbody > tr > td {
    border-top: 1px solid #ddd;
}
.table.table-vista > tbody > tr:hover {
    background-color: #E2E4EA;
}
.table.table-vista {
    margin-bottom: 0;
    margin-top: 10px;
    border-bottom: 2px solid #ccc;
}
.table.table-vista th.acciones {
    width: 60px;
}
.table.table-vista th.col-cdi {
    width: 85px;
}
.table.table-vista .acciones a.disabled {
    color: #ccc;
}
.table.table-vista .acciones a {
    color: #1D4799;
    margin-right: 5px;
}
.table.table-vista .acciones a.btn-alta-ok,
.table.table-vista .acciones a.btn-alta-cancel {
    color: #fff;
    margin: 0;
    padding: 0 3px;
}
.table.table-vista .acciones a.btn-alta-ok i,
.table.table-vista .acciones a.btn-alta-cancel i {
    width: 12px;
}

.table.table-vista .success .acciones a,
.table.table-vista .warning .acciones a,
.table.table-vista .danger .acciones a,
.table.table-vista .info .acciones a,
.table.table-vista .primary .acciones a,
.table.table-vista .dark .acciones a {
    /*color: #fff;*/
}
.table.table-vista tbody td input {
    padding: 0;
    vertical-align: sub;
}
.table.table-vista tbody td input.precio-lista {
    padding: 6px 12px;
}
.table.table-vista .acciones .popover a {
    color: #fff;
}
.table.table-vista tbody td {
    cursor: pointer;
}
.contactos th.iconos {
    width: 80px;
}
.mensajes th.mensaje {
    width: 25%;
}
.mensajes td.mensaje {
    font-size: 13px;
}
.table.table-vista .cursos-div .popover-content,
.table.table-vista .mensajes-div .popover-content {
    font-size: 12px;
}
.icon-cdi {
    margin-top: 3px;
}

/* formularios */
.edit-form .div-upload .upload-info {
    font-size: 85%;
    margin: 5px 0 0;
    line-height: 18px;
}
.edit-form .div-upload .cargando {
    margin-left: 10px;
}
.edit-form .div-upload .img-responsive {
   margin-bottom: 5px;
}
.edit-form .div-upload a img,
.div-fotos-cargadas a img {
    cursor: zoom-in;
}
.edit-form .has-error .note-editor {
    border-color: #A94442;
}
.edit-form .panel.note-editor {
    margin-bottom: 5px;
}
.select2-container--default .select2-selection--single {
    border-color: #ccc;
    height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px;
}
.select2-results__option {
    padding: 1px 6px;
}
.select2-container--default .select2-selection--single,
.select2-selection .select2-selection--single {
    padding: 6px;
}
.edit-form .has-error .select2-container--default .select2-selection--single {
    border-color: #A94442;
}
.edit-form .input-group-addon {
    font-size: 13px;
}
.edit-form .div-fotos-cargadas div {
    position: relative;
    width: 49%;
    display: inline-block;
    margin-bottom: 10px;
    /*max-height: 145px;*/
    overflow: hidden;
    vertical-align: middle;
}
.edit-form .div-fotos-cargadas.div-fotos-cargadas-proyectos div {
    width: auto;
    display: block;
    margin-bottom: 5px;
    overflow: auto;
}
.edit-form small {
    color: #999;
}
.edit-form label {
    color: #357CA5;
    display: block;
}
.edit-form .form-group .checkbox label,
.edit-form .form-group .radio label {
    color: #333;
}
.edit-form .form-group.has-error .checkbox label,
.edit-form .form-group.has-error .radio label,
.has-error .control-label {
    color: #dd4b39;
}
.edit-form .multi-select {
    clear: both;
}
.edit-form .multi-select select {
    width: 90%;
}
.edit-form .multi-select .btn-menos-select .fa,
.edit-form .multi-select .btn-mas-select .fa,
.edit-form .multi-select .btn-mas-smg .fa,
.edit-form .multi-select .btn-menos-smg .fa,
.edit-form .multi-select .btn-mas-mix .fa,
.edit-form .multi-select .btn-menos-mix .fa {
    margin-top: 8px;
}
.edit-form .checkbox,
.edit-form .radio {
    margin-top: -5px;
}
.edit-form .nivel1 {
    margin-left: 20px;
}
.edit-form .nivel2 {
    margin-left: 40px;
}
.edit-form .nivel3 {
    margin-left: 60px;
}
.edit-form .label-autos {
    margin-top: 5px;
}
.edit-form .row-autos {
    padding: 5px 0;
}
#map {
    height: 250px;
    margin-bottom: 10px;
}
.alert-map {
    margin: 10px 0 0;
}
.actividades #observaciones,
.actividades #recomendacion,
.actividades #proximos_pasos {
    height: 115px;
}
.contactos #comentarios {
    height: 92px;
}
.slider .slider-selection {
    background: #5CB85C;
}
/* -- cdi */
.slider-track {
    background-color: #eee;
    background-image: -moz-linear-gradient(top, #f0f0f0, #eee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#eee));
    background-image: -webkit-linear-gradient(top, #f0f0f0, #eee);
    background-image: -o-linear-gradient(top, #f0f0f0, #eee);
    background-image: linear-gradient(to bottom, #f0f0f0, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffeee', GradientType=0);
}
.slider-col-val {
    margin-top: -1px;
}
.slider-col-val .badge {
    font-weight: bold;
    font-size: 15px;
    background-color: #357CA5;
}
.slider-col-val .badge-danger,
.panel-heading .badge.badge-danger {
    background-color: #d9534f;
}
.panel-heading .badge.badge-success {
    background-color: #5cb85c;
}
.slider-col-ref {
    font-size: 13px;
    color: #666;
}
.slider-col-ref ol {
    padding: 0;
}
.slider-col-ref li.bold {
    font-weight: bold;
}
.badge-cdi {
    margin-right: 5px;
}

/* -- geo */
#geo {
    height: 500px;
}
#geo-ref .color {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}

/* informes */
.btn-exportar-informe {
    margin-bottom: 10px;
}
.informes h5 {
    text-transform: uppercase;
    color: #357CA5;
}
.informes canvas.chart-pie {
    width: 100% !important;
    max-width: 460px;
    height: auto !important;
    margin: 0 auto;
}
.informes .chart-line {
    padding-right: 30px;
    padding-bottom: 10px;
}

.informes .chart-table {
    margin-top: 10px;
}
.informes .chart-table h4 {
    font-weight: bold;
    color: #1D4799;
}
.chart-table-informe3 {
    overflow: auto;
    max-height: 500px;
    font-size: .8em;
}
.chart-table-informe3 .label {
    padding: 0 1px;
    font-size: inherit;
}
.table-condensed.table-informe3 > tbody > tr > td,
.table-condensed.table-informe3 > thead > tr > th {
    padding: 2px;
}
.informes .chart-table .table-informe3 th.dia,
.informes .chart-table .table-informe3 td.dia {
    text-align: center;
    border-left: 1px solid #ccc;
}
.informes .chart-table .table-informe3 th.dia {
    border-top: 1px solid #ccc;
}
.informes .chart-table-min,
.informes .chart-table-min13 {
    font-size: 12px;
}
.informes .chart-table-min13 strong {
    font-weight: normal;
}
.informes #geo {
    margin: 10px 10px 0 10px;
}
.table.table-vista > tbody > tr > td.hover,
.table.table-vista > thead > tr > th.hover {
    background-color: #E2E4EA;
}
.table.table-vista > tbody > tr > td.hover:hover {
    background-color: #fff;
}

/* informes axum */
.informes-axum h1 {
    font-size: 24px;
}
.informes-axum h2 {
    font-size: 18px;
    font-weight: bold;
}
.informes-axum h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.informes-axum .select2-container--default .select2-selection--multiple .select2-selection__choice {
    float: none;
    width: 93%;
}
.informes-axum .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin: 0 10px 0 5px;
    padding: 3px 0 2px;
    text-indent: -50px;
}
.informes-axum .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
    font-family: 'FontAwesome';
    content: '\f1f8';
    position: relative;
    left: 48px;
    color: #a94442;
}
.informes-axum .chart {
    margin-top: 20px;
}
.informes-axum .chart-table {
    margin-top: 20px;
}
.informes-axum .chart-table h4 {
    font-weight: bold;
    color: #1D4799;
}
.informes-axum .chart-table thead tr {
    background: #333;
    color: #fff;
}
.informes-axum .chart-table .col1 {
    width: 20px;
}
.informes-axum .chart-table tfoot {
    font-weight: bold;
}
.informes-axum .chart-table tfoot td {
    border-top: 1px solid #555;
}

/* dropzone multiple*/
.dropzone {
    padding: 2px;
    width: 99%;
    background-color: #eee;
    min-height: auto;
    border-width: 1px;
}
.dropzone .dz-preview {
    margin: 4px;
}
.dropzone .dz-preview.dz-image-preview {
    background-color: transparent;
}
/*.dropzone.dz-preview {
    width: 195px;
    height: 145px;
}*/
.dropzone#dropzone-album .dz-preview {
    margin: 5px 6px;
}
.dropzone#dropzone-noticias .dz-preview {
    margin: 5px 10px;
}
.dropzone .dz-preview .dz-image {
    border-radius: 0;
    width: auto;
    height: auto;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 0;
}
.dropzone .dz-preview .dz-image img {
    min-width: 190px;
    /*min-height: 140px;*/
    max-width: 100%;
}
.dropzone .dz-default span {
    color: #555;
}
.dropzone .dz-preview .dz-progress {
    width: 100px;
}
.dropzone .dz-preview .dz-details {
    display: none;
}
.dropzone .btn-foto-eliminar {
    bottom: 5px;
    right: 5px;
    position: absolute;
    z-index: 20;

}
.dropzone .btn-foto-cargada-ok,
.dropzone .btn-foto-destacar {
    bottom: 5px;
    right: 31px;
    position: absolute;
    z-index: 20;
}
.div-fotos-cargadas .btn-foto-cargada-eliminar {
    bottom: 8px;
    right: 8px;
    position: absolute;
    z-index: 20;
}
.div-fotos-cargadas.div-fotos-cargadas-proyectos .btn-foto-cargada-eliminar {
    bottom: 0;
    right: 0;
    position: relative;
}
.div-archivos-cargados div {
    clear: both;
    margin: 0 0 8px;
}
.div-archivos-cargados .btn-foto-cargada-eliminar {
    position: relative;
    left: 0;
    bottom: 0;
    float: left;
    margin-right: 5px;
    z-index: 20;
}

.div-fotos-cargadas .btn-foto-cargada-ok,
.div-fotos-cargadas .btn-foto-destacar {
    bottom: 8px;
    right: 34px;
    position: absolute;
    z-index: 20;
}
.dropzone-mensajes .dz-image {
    width: 210px !important;
    height: 100px !important;
}
.dropzone-mensajes .btn-foto-eliminar {
    bottom: 53px;
    right: 15px;
}

/* tablas para revisar errores */
.revisar ul {
    margin: 0;
    padding: 0 0 0 13px;
}

/* graficos */
.table-barras {
    margin-top: 20px;
}
.table-barras td {
    border-top: 1px solid #ddd !important;
    vertical-align: middle !important;
}
.table-barras div {
    height: 7px;
    display: block;
    border-bottom: 1px solid #666;
    margin-bottom: 1px;
}
.ref {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    float: left;
    margin-top: 4px;
    border-bottom: 1px solid #666;
}

.home-charts {
    text-align: center;
    margin-bottom: 20px;
}
.home-charts .chart {
    border-radius: 5px;
    padding: 5px 5px 10px;
}
.home-charts-tit .small-box {
    margin-bottom: 10px;
    box-shadow: none;
}
.home-charts-tit .small-box h3 {
    color: #fff;
    margin: 0 0 0 10px;
}
.home-charts-tit .small-box a {
    margin: 0 0 0 10px;
}
/* pricing */
.comparar div {
    padding: 10px;
    margin-bottom: 10px;
    background: #d6e9c6;
    border-color: green;
}
.precios-graficos canvas {
    max-height: 300px;
}
.precios-graficos .productos .producto {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #666;
    background: #fff;
}
.precios-graficos .productos .producto h3 {
    margin: 5px 0 10px;
}
.precios-graficos .productos .producto h3.producto-txt {
    color: #1d4799;
}
.precios-graficos .productos .producto .precio {
    font-weight: bold;
    margin-bottom: 0;
}
.precios-graficos .productos .producto .precio-txt {
    font-size: 11px;
}
.precios-graficos .productos .producto h4 {
    font-size: 15px;
    font-weight: bold;
}
.precios-graficos .productos .producto p {
    margin-bottom: 0;
}
.precios-graficos .productos .producto .circle-color {
    font-size: 12px;
    position: relative;
    top: -4px;
}
.precios-graficos .productos table {
    font-size: 90%;
}
.precios-graficos .productos table .promedio {
    width: 150px;
    font-weight: bold;
}
.precios-graficos .productos table .relev {
    width: 50px;
}
.precios-graficos .productos table td {
    padding-top: 2px;
    padding-bottom: 2px;
}
.form-group-small {
    margin: 0 50px 0 0;
    font-size: 85%;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mb10 {
    margin-bottom: 10px;
}
.div-producto-asociado .select2-container {
    margin-bottom: 10px;
}

.slimScrollBar {
    width: 10px !important;
    background: #1D4799 !important;
    opacity: .5;
}

.div-fecha-fotos
{
    font-size: 11px;
    color: #676767;
    margin-bottom: 5px !important;
    bottom: 5px;
    left: 8px;
    position: absolute !important;
    z-index: 20;
    background: #d3ffc7;
    border-radius: 5px;
    padding: 2px 1px 1px 1px;
    width: 75px !important;
    text-align: center;
}

.div-fecha-fotos-guardada
{
    font-size: 11px;
    color: #676767;
    margin-bottom: 5px !important;
    bottom: 5px;
    left: 86px;
    position: absolute !important;
    z-index: 20;
    background: #fff9c7;
    border-radius: 5px;
    padding: 2px 1px 1px 1px;
    width: 75px !important;
    text-align: center;
}

.div-titulo-fotos
{
    font-size: 11px;
    color: #676767;
    margin-bottom: 5px !important;
    bottom: 27px;
    left: 8px;
    position: absolute !important;
    z-index: 20;
    background: white;
    border-radius: 5px;
    padding: 2px 1px 1px 1px;
    width: 153px !important;
    text-align: center;
}

button.btn.btn-xs.btn-warning.btn-foto-cargada-editar {
    bottom: 8px;
    right: 40px;
    position: absolute;
    z-index: 20;
}

.fecha-subida
{
    color: #d3ffc7;
    border: 1px solid #cbcbcb;
    background: #d3ffc7;
    width: 25px;
    border-radius: 15px;
}
.fecha-elegida
{
    color: #fff9c7;
    border: 1px solid #cbcbcb;
    background: #fff9c7;
    width: 25px;
    border-radius: 15px;
}