/*
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'),
  local('Roboto-Regular'),
  url(http://themes.googleusercontent.com/static/fonts/roboto/v11/2UX7WLTfW3W8TclTUvlFyQ.woff)
  format('woff');
}

body {
  font-family: 'Roboto', 'Open Sans', sans-serif;
}
*/
input[readonly] {
  background-color: #dddddd;
}
.notas-internas label.control-label {
  font-style: italic;
}
.notas-internas textarea,
.notas-internas input {
  font-style: italic;
  background-color: #ffffcc;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.no-gutter > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
td.bg-tipo-material-0 {
  background-color: #F7DE79;
}
td.bg-tipo-material-1 {
  background-color: #DEE5EC;
}
td.bg_reposicion_necesaria_0 {
  background-color: #9FE4EA;
}
td.bg_reposicion_necesaria_1 {
  background-color: #F8CACE;
}
.background-productos-label {
  background-color: lightcyan;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
  cursor: text !important;
}
.tab-content {
  padding-top: 15px;
  padding-bottom: 15px;
}
.tabbable.tabbable-lang .nav-tabs,
.nav-pills {
  padding-left: 25%;
}
@media (max-width: 991px) {
  .tabbable.tabbable-lang .nav-tabs,
  .nav-pills {
    padding-left: 0%;
  }
}
.actions.actions-tab {
  margin-top: 1em;
}
.layout3 .page-header .page-header-top .page-logo .logo-default {
  height: 55px;
  margin-top: 12px;
}
.layout2 .page-header.navbar .page-logo .logo-default {
  max-width: 135px;
  max-height: 50px;
  margin-top: 0;
  margin-left: -10px;
}
.layout2 .page-header.navbar .navbar-fixed-top {
  max-height: 30px;
}
.layout .page-header.navbar .page-logo .logo-default {
  height: 40px;
  padding-top: 6px;
  width: 160px;
  object-fit: contain;
  object-position: left;
}
.table-hover > tbody > tr.highlight > td,
.table-hover > tbody > tr.highlight > th {
  font-weight: 600;
  background: #FFFAD7 !important;
}
.table-hover > tbody > tr.highlight:hover > td,
.table-hover > tbody > tr.highlight:hover > th {
  font-weight: 600;
  background: #fff7bd !important;
}
.file-actions a:nth-child(2) {
  display: inline-block;
}
@media (min-width: 768px) {
  .modal-dialog.modal-crop {
    width: 1024px;
    margin: 30px auto;
  }
}
@media (min-width: 1025px) {
  .modal-lg {
    width: 900px !important;
  }
}
.modal-xlg {
  width: 1200px !important;
}
.modal-mlg {
  width: 800px !important;
}
@media (min-width: 768px) {
  .page-header .navbar .navbar-nav > li > a {
    padding: 22px 20px;
  }
  .page-header .navbar-collapse .navbar-nav .more-dropdown > a {
    padding-right: 37px;
  }
  .page-header .navbar-collapse .navbar-nav .more-dropdown > a:after {
    right: 12px;
  }
}
.media-heading .tt-dropdown-menu {
  position: relative !important;
}
.login.adv {
  background: white;
}
.pace-activity {
  border-radius: 10px !important;
}
.header-notification a i {
  font-size: 19px;
  color: #C0CDDC;
}
.header-notification a .badge {
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 7px;
  right: 9px;
  font-weight: 300;
  padding: 3px 6px;
}
.page-content {
  margin-bottom: 2em;
  padding-bottom: 2em;
}
.page-content .page-title:first-child {
  margin-top: 0px;
}
.page-title {
  /*display: none;*/
}
.page-content-white .page-title {
  margin: 12px 0;
  color: #ff9900;
  font-weight: 600;
  font-size: 25px;
}
.page-title span {
  font-weight: 100;
}
.page-content .page-bar {
  margin-bottom: 10px;
}
.header-notification a .badge.badge-default {
  background-color: #17C4BB;
  color: #fff;
}
.header-notification a .badge.badge-default {
  background-color: #ed6b75;
  color: #fff;
}
.page-header.navbar .hor-menu .navbar-nav > li.active > a > i,
.page-header.navbar .hor-menu .navbar-nav > li.active > a > i,
.page-header.navbar .hor-menu .navbar-nav > li.current > a > i,
.page-header.navbar .hor-menu .navbar-nav > li.current > a > i {
  color: #FFF;
  background-color: #17C4BB;
}
/*
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
    background-color: #FFB000;
}

.page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.active > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a, .page-header.navbar .hor-menu .navbar-nav > li.current > a {
    background: #FFB000 !important;
}

.page-header.navbar .hor-menu .navbar-nav > li.active .selected, .page-header.navbar .hor-menu .navbar-nav > li.current .selected {
    border-top-color: #FFB000;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, .page-sidebar .page-sidebar-menu > li.active > a, .page-sidebar .page-sidebar-menu > li.active.open > a {
    background: #FFB000;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover, .page-sidebar .page-sidebar-menu > li.active > a:hover, .page-sidebar .page-sidebar-menu > li.active.open > a:hover {
    background: #ffd858;
}*/
.page-bar {
  margin: -25px -20px 10px -20px;
}
.page-content .page-bar {
  border-bottom: 1px solid #e7ecf1;
  background-color: #fff;
  position: relative;
  padding: 0 20px;
}
.page-bar .page-breadcrumb {
  padding: 12px 0 11px 0;
}
.page-bar .page-toolbar {
  margin-top: 2px;
}
.btn + .btn {
  margin-left: 0;
}
select option:disabled {
  color: #999;
  font-style: italic;
}
select option.estado-automatico {
  background-color: #efefef;
}
select option.estado-final {
  background-color: #F8CACE;
}
.page-header.navbar .hor-menu .navbar-nav > li > a {
  padding: 13px 12px 13px 12px;
}
.page-header.navbar .hor-menu .navbar-nav > li > a,
.page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a {
  font-size: 14px;
}
.login {
  background: #FFF !important;
}
.login .content {
  background: white;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding-top: 20px;
  /*border-bottom: 3px solid #3598dc;*/
  border-radius: 3px !important;
}
.login .content .forget-password {
  float: none;
  text-align: center;
  width: 100%;
}
.login .content .form-control {
  background: white;
}
.login .content .form-title,
.login .content h3 {
  text-align: center;
  color: #3598dc;
  font-weight: 200 !important;
  text-transform: uppercase;
  font-size: 20px;
}
.login .content .login-form .btn {
  margin: 10px 0 !important;
}
.login .content .login-form .btn.blue {
  width: 100%;
  height: 40px;
  border-radius: 4px !important;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.login .content .login-form .btn.blue i {
  display: none;
}
.login .content .login-form .alert-info {
  border: none;
}
.login .content .login-form h4 {
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #3598dc !important;
}
.login .content .form-actions {
  border-bottom: none;
}
.login .content .input-icon {
  border-left: none !important;
}
.login .content p,
.login .content label {
  color: #333;
}
table.dataTable {
  /**
  Estados contextuales Presupuestos
  10	Borrador
  20	Enviado
  30	Aceptado
  40	Rechazado
  50	Cerrado
   */
  /**
  Estados contextuales Pedidos cliente
  10	Revisión
  20	Enviado
  25	Aceptado
  30	Parcial
  40	Servido
  50	Albaran
  60	Anulado
  70	Cerrado
   */
  /**
  Estados contextuales Intervenciones
  10	Preparación
  20	Pendiente
  30	Realizada
  40	Revisada
  50	Cerrada
  60	Iniciada
  70	Preasignada
  80	No finalizada
  90	Desplazamiento
   */
  /**
  Estados contextuales Partes
  10	En revisión
  20	Validado
  30	Finalizado
  40	Cerrado
   */
  /**
  Estados contextuales Albaranes
  10	Borrador
  20	Enviado
  30	Facturado
  40	Cerrado
  50	Anulado
   */
  /**
  Estados contextuales Facturas
  10	Emitida
  20	Enviada
  30	Confirmada
  40	Reclamada
  50	Con Efecto
  60	Cerrada
   */
}
table.dataTable td.edit {
  cursor: pointer;
}
table.dataTable td.sorting_1,
table.dataTable td.sorting_2,
table.dataTable td.sorting_3,
table.dataTable th.sorting_1,
table.dataTable th.sorting_2,
table.dataTable th.sorting_3 {
  background: transparent !important;
}
table.dataTable td.primary {
  font-weight: 600;
}
table.dataTable td.tarifa-personalizada {
  background-color: red !important;
  color: red !important;
}
table.dataTable td.bg-estado-presupuesto-10 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-presupuesto-13 {
  background-color: #ffca9e;
}
table.dataTable td.bg-estado-presupuesto-16 {
  background-color: #b1f599;
}
table.dataTable td.bg-estado-presupuesto-20 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-presupuesto-30 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-presupuesto-40 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-presupuesto-50 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-pedido-10 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-pedido-20 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-pedido-25 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-pedido-30 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-pedido-40 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-pedido-50 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-pedido-60 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-pedido-70 {
  background-color: #F8CACE;
}
table.dataTable .bkRojo {
  background-color: #ed1c24;
  opacity: 0.5;
}
table.dataTable .bkMarron {
  background-color: #A52A2A;
}
table.dataTable .bkNaranja {
  background-color: #ff7f27;
}
table.dataTable .bkVerde {
  background-color: #22b14c;
}
table.dataTable .bkMorado {
  background-color: #a349a4;
}
table.dataTable .bkGrisSuave {
  background-color: #ddd;
}
table.dataTable td.bg-estado-intervencion-10 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-intervencion-20 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-intervencion-30 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-intervencion-40 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-intervencion-50 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-intervencion-60 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-intervencion-70 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-intervencion-80 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-intervencion-90 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-parte-10 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-parte-20 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-parte-30 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-parte-40 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-albaran-10 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-albaran-15 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-albaran-20 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-albaran-30 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-albaran-40 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-albaran-50 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-factura-10 {
  background-color: #DEE5EC;
}
table.dataTable td.bg-estado-factura-20 {
  background-color: #F7DE79;
}
table.dataTable td.bg-estado-factura-30 {
  background-color: #9FE4EA;
}
table.dataTable td.bg-estado-factura-40 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-factura-50 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-factura-60 {
  background-color: #F8CACE;
}
table.dataTable td.bg-estado-modelo-mal-stock {
  background-color: #f8cace;
}
table.dataTable tr.material-modificado td,
table.dataTable tr.material-modificado td.sorting_1,
table.dataTable tr.material-modificado td.sorting_2,
table.dataTable tr.material-modificado td.sorting_3 {
  background-color: #ffe6e6 !important;
}
table.dataTable tr.material-nuevo td,
table.dataTable tr.material-nuevo td.sorting_1,
table.dataTable tr.material-nuevo td.sorting_2,
table.dataTable tr.material-nuevo td.sorting_3 {
  background-color: #f5e7cc !important;
}
@media only screen and (min-width: 1025px) {
  table.dataTable.table-fixed {
    table-layout: fixed;
  }
  table.dataTable.table-fixed th,
  table.dataTable.table-fixed td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  table.dataTable.table-fixed td.no-ellipsize {
    overflow: auto;
    text-overflow: initial;
    white-space: normal;
  }
}
span.leyenda_material {
  font-size: 0.8em;
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
}
span.leyenda_material.material-modificado {
  background-color: #ffe6e6;
}
span.leyenda_material.material-nuevo {
  background-color: #f5e7cc;
}
.table-partidas thead th {
  font-size: 10pt;
}
.table-partidas input,
.table-partidas select {
  box-sizing: border-box;
  width: 100%;
  font-size: 10pt;
  height: 23px;
  border-color: #c2dad8;
  border-style: solid;
  border-width: 1px 0 1px 1px;
}
.table-partidas input[type="radio"] {
  accent-color: #232323;
  width: 17px;
}
.table-partidas td.partida_qty_recepcionada.sin_comenzar > input {
  background-color: #F8F8FF;
}
.table-partidas td.partida_qty_recepcionada.parcial > input {
  background-color: #F0E68C;
}
.table-partidas td.partida_qty_recepcionada.completa > input {
  background-color: #7FFFD4;
}
.table-partidas td.partida_qty_recepcionada.cancelada > input {
  background-color: #FFA07A;
}
.table-partidas tr:has(input[type="radio"]:checked) {
  background-color: #f7e5a4;
  border: 2px solid #ffc800;
}
.table-partidas tr:has(input[type="radio"]:checked) td > input:not(:read-only),
.table-partidas tr:has(input[type="radio"]:checked) select,
.table-partidas tr:has(input[type="radio"]:checked) textarea {
  background-color: #fff0c5;
}
.table-partidas tr:has(input[type="radio"]:checked) td.partida_qty_recepcionada.sin_comenzar > input {
  background-color: #fff0c5 !important;
}
.table-partidas input.last,
.table-partidas select.last {
  border-right-width: 1px;
}
.table-partidas textarea {
  width: 100%;
  font-size: 10pt;
  line-height: 1.3;
  border-color: #c2dad8;
  border-width: 1px 0 1px 1px;
}
.table-partidas tr.partida-modificada input,
.table-partidas tr.partida-modificada select,
.table-partidas tr.partida-modificada textarea {
  border-color: #ddacac !important;
  background-color: #eacece;
}
.table-partidas tr.partida-nueva input,
.table-partidas tr.partida-nueva select,
.table-partidas tr.partida-nueva textarea {
  border-color: #ecd273 !important;
  background-color: #f7e5a4;
}
.table-partidas tbody td {
  margin: 0;
  padding: 0;
  font-size: 10pt;
}
.table-partidas tbody td.partida_nombre {
  padding-top: 4px !important;
}
/**
  Partidas modificadas
 */
span.partida {
  border-style: solid;
  border-width: 1px;
  border-color: #c2dad8;
  font-size: 0.8em;
  color: #666;
  padding: 0 0.5em;
  margin-right: 0.5em;
}
span.partida.partida-modificada {
  border-color: #ddacac;
  background-color: #eacece;
}
span.partida.partida-nueva {
  border-color: #ecd273;
  background-color: #f7e5a4;
}
span.total_capitulo {
  font-weight: bold;
}
/* ESTADOS de PRODUCTOS */
table.dataTable td.sorting_1.bg-estado-producto,
table.dataTable td.sorting_2.bg-estado-producto,
table.dataTable td.sorting_3.bg-estado-producto,
.bg-estado-producto {
  /*Color por defecto*/
  background-color: rgba(178, 178, 178, 0.76) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-1-1,
table.dataTable td.sorting_2.bg-estado-producto-1-1,
table.dataTable td.sorting_3.bg-estado-producto-1-1,
.bg-estado-producto-1-1 {
  /*ALMACEN*/
  background-color: rgba(18, 191, 10, 0.76) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-1-0,
table.dataTable td.sorting_2.bg-estado-producto-1-0,
table.dataTable td.sorting_3.bg-estado-producto-1-0,
.bg-estado-producto-1-0 {
  /*ALMACEN*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-2-1,
table.dataTable td.sorting_2.bg-estado-producto-2-1,
table.dataTable td.sorting_3.bg-estado-producto-2-1,
.bg-estado-producto-2-1 {
  /*TÉCNICO*/
  background-color: rgba(19, 145, 231, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-2-0,
table.dataTable td.sorting_2.bg-estado-producto-2-0,
table.dataTable td.sorting_3.bg-estado-producto-2-0,
.bg-estado-producto-2-0 {
  /*TÉCNICO*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-3-1,
table.dataTable td.sorting_2.bg-estado-producto-3-1,
table.dataTable td.sorting_3.bg-estado-producto-3-1,
.bg-estado-producto-3-1 {
  /*CLIENTE*/
  background-color: rgba(232, 51, 4, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-14-1,
table.dataTable td.sorting_2.bg-estado-producto-14-1,
table.dataTable td.sorting_14.bg-estado-producto-14-1,
.bg-estado-producto-14-1 {
  /*CLIENTE NO COBRABLE*/
  background-color: rgba(232, 115, 54, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-5-0,
table.dataTable td.sorting_2.bg-estado-producto-5-0,
table.dataTable td.sorting_3.bg-estado-producto-5-0,
.bg-estado-producto-5-0 {
  /*ENVIADO A REPARAR*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-10-0,
table.dataTable td.sorting_2.bg-estado-producto-10-0,
table.dataTable td.sorting_3.bg-estado-producto-10-0,
.bg-estado-producto-10-0 {
  /*ENVIADO A TURYELECTRO*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-20-1,
table.dataTable td.sorting_2.bg-estado-producto-20-1,
table.dataTable td.sorting_3.bg-estado-producto-20-1,
.bg-estado-producto-20-1 {
  /*En stock técnico (Sin conformidad)*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-22-1,
table.dataTable td.sorting_2.bg-estado-producto-22-1,
table.dataTable td.sorting_3.bg-estado-producto-22-1,
.bg-estado-producto-22-1 {
  /*En almacén (Sin conformidad Técnico)*/
  background-color: rgba(204, 0, 0, 0.75) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-13-0,
table.dataTable td.sorting_2.bg-estado-producto-13-0,
table.dataTable td.sorting_14.bg-estado-producto-13-0,
.bg-estado-producto-13-0 {
  /*CLIENTE NO COBRABLE*/
  background-color: rgba(204, 0, 0, 0.5) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-34-1,
table.dataTable td.sorting_2.bg-estado-producto-34-1,
table.dataTable td.sorting_14.bg-estado-producto-34-1,
.bg-estado-producto-34-1 {
  /*CLIENTE NO COBRABLE*/
  background-color: rgba(232, 115, 54, 0.5) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-34-0,
table.dataTable td.sorting_2.bg-estado-producto-34-0,
table.dataTable td.sorting_14.bg-estado-producto-34-0,
.bg-estado-producto-34-0 {
  /*CLIENTE NO COBRABLE*/
  background-color: rgba(232, 115, 54, 0.5) !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-35-1,
table.dataTable td.sorting_2.bg-estado-producto-35-1,
table.dataTable td.sorting_14.bg-estado-producto-35-1,
.bg-estado-producto-35-1 {
  /*CLIENTE NO COBRABLE*/
  background-color: #d35400 !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-35-0,
table.dataTable td.sorting_2.bg-estado-producto-35-0,
table.dataTable td.sorting_14.bg-estado-producto-35-0,
.bg-estado-producto-35-0 {
  /*CLIENTE NO COBRABLE*/
  background-color: #d35400 !important;
  color: #FFF;
}
table.dataTable td.sorting_1.bg-estado-producto-36-0,
table.dataTable td.sorting_2.bg-estado-producto-36-0,
table.dataTable td.sorting_3.bg-estado-producto-36-0,
.bg-estado-producto-36-0 {
  /*ENVIADO A REPARAR EN TRÁNSITO*/
  background-color: rgba(204, 0, 0, 0.55) !important;
  color: #FFF;
}
.label-warning_equipos_tecnicos {
  background-color: #E87336;
}
.label-success_equipos_tecnicos {
  background-color: #12BF0A;
}
.square_tecnico_success {
  width: 15px;
  background-color: #12bf0ac2;
  margin-right: 5px;
  line-height: 12px;
}
.square_tecnico_warning {
  width: 15px;
  background-color: #ed9568;
  margin-right: 5px;
  line-height: 12px;
}
.square_tecnico_danger {
  width: 15px;
  background-color: #cc0000bf;
  margin-right: 5px;
  line-height: 12px;
}
.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 3px;
  font-size: 13px;
}
.table-condensed td,
.table-condensed th {
  font-size: 13px;
}
.table-condensed td .btn-group-xs > .btn,
.table-condensed td .btn-xs {
  padding: 0px 5px;
}
div.dataTables_paging_wrapper {
  margin-top: 10px;
}
div.dataTables_paging_wrapper div {
  padding: 0;
}
.tt-hint.input-lg,
.tt-input.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}
.help-block {
  font-style: italic;
  font-size: 10px;
}
.tt-suggestion.tt-cursor {
  background: #eee;
}
.tt-suggestion.media {
  margin-top: 5px;
}
.bootstrap-tagsinput {
  width: 100%;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
}
span[readonly].form-control {
  overflow: hidden;
}
.form-actions hr {
  margin-top: 0;
}
.portlet-help {
  display: none;
}
.no-padding {
  padding: 0 !important;
}
.tab-actions {
  position: absolute;
  right: 20px;
  margin-top: -65px;
}
.tab-pane .tab-actions {
  margin-top: -65px;
}
.tabbable-line > .tab-content {
  margin-top: 0;
  border: 0;
  border-top: 1px solid #eef1f5;
  padding: 15px 0;
}
.padding-right-0 {
  padding-right: 0 !important;
}
/* lock-form */
.page-lock {
  top: 10%;
  left: 50%;
  position: absolute;
  margin: 0 auto 30px -260px;
  width: 450px;
  z-index: 10002;
}
.page-lock .page-logo {
  text-align: center;
  margin-bottom: 15px;
}
.page-lock .page-body {
  width: 100%;
  margin-top: 50px;
  background-color: #3a4554;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
}
.lock-head {
  display: block;
  background-color: #323d4b;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 22px;
  font-weight: 400;
  color: #4db3a5;
  -webkit-border-radius: 7px 7px 0 0;
  -moz-border-radius: 7px 7px 0 0;
  -ms-border-radius: 7px 7px 0 0;
  -o-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
}
.lock-body {
  display: block;
  margin: 35px;
  overflow: hidden;
}
.lock-avatar {
  margin-top: 15px;
  height: 110px;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
}
.lock-form {
  /*padding-left: 40px;*/
}
.lock-form h4 {
  margin-top: 0px;
  color: #dbe2ea;
  font-size: 18px;
  font-weight: 400;
}
.lock-form .form-group {
  margin-top: 20px;
}
.lock-form .form-group .form-control {
  background-color: #303a48;
  border: none;
  /*width: 220px;*/
  height: 40px;
  color: #697687;
}
.lock-form .form-group .form-control::-moz-placeholder {
  color: #556376;
  opacity: 1;
}
.lock-form .form-group .form-control:-ms-input-placeholder {
  color: #556376;
}
.lock-form .form-group .form-control::-webkit-input-placeholder {
  color: #556376;
}
.lock-form .form-group .form-control:focus {
  background-color: #2b3542;
}
.lock-form .form-actions {
  margin-top: 20px;
}
.lock-form .form-actions .btn {
  /*width: 220px;*/
  font-weight: 600;
  padding: 10px;
}
.lock-bottom {
  display: block;
  background-color: #323d4b;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-border-radius: 0 0 7px 7px;
  -moz-border-radius: 0 0 7px 7px;
  -ms-border-radius: 0 0 7px 7px;
  -o-border-radius: 0 0 7px 7px;
  border-radius: 0 0 7px 7px;
}
.lock-bottom a {
  font-size: 14px;
  font-weight: 400;
  color: #638cac;
}
.lock-bottom a:hover {
  color: #7ba2c0;
}
.page-footer-custom {
  text-align: center;
  padding-top: 40px;
  color: #5f6e83;
}
@media (max-width: 768px) {
  .page-lock {
    margin: 100px auto;
  }
}
@media (max-width: 560px) {
  .page-lock {
    margin: 50px auto;
    width: 400px;
  }
  .lock-body {
    margin: 30px;
  }
  .lock-avatar {
    width: 120px;
    height: 120px;
    margin-top: 20px;
  }
  .lock-form h4 {
    font-size: 16px;
  }
  .lock-form .form-group .form-control {
    padding: 20px 20px;
    width: 170px;
  }
  .lock-form .form-actions .btn-success {
    width: 170px;
    margin-bottom: 10px;
  }
}
@media (max-width: 420px) {
  .page-lock {
    margin: 30px auto;
    width: 280px;
  }
  .lock-body {
    margin: 0px;
  }
  .page-lock .page-body {
    margin-top: 30px;
  }
  .lock-avatar {
    margin-top: 20px;
  }
  .lock-avatar-block {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .lock-form {
    padding-left: 20px;
  }
  .lock-form h4 {
    font-size: 16px;
    text-align: center;
  }
  .lock-form .form-group .form-control {
    padding: 20px 20px;
    width: 240px;
  }
  .lock-form .form-actions .btn-success {
    width: 240px;
    margin-bottom: 20px;
  }
}
/* FIN lock-form */
/* Breadcrumb en footer */
.page-footer-inner .page-breadcrumb {
  display: inline-block;
  float: left;
  padding: 0px;
  margin: 0;
  list-style: none;
}
.page-footer-inner .page-breadcrumb > li {
  display: inline-block;
}
.page-footer-inner .page-breadcrumb > li > a,
.page-footer-inner .page-breadcrumb > li > span {
  color: #fff;
  text-shadow: none;
}
.page-footer-inner .page-breadcrumb > li > i {
  color: #aaa;
  text-shadow: none;
}
.page-footer-inner .page-breadcrumb > li > i[class^="icon-"],
.page-footer-inner .page-breadcrumb > li > i[class*="icon-"] {
  color: gray;
}
.page-footer .page-footer-inner {
  color: #fff;
}
.page-footer-fixed .page-footer {
  background-color: #333;
}
/* Breadcrumb en footer */
tr.font-italic input,
tr.font-italic textarea,
tr.font-italic select {
  font-style: italic !important;
}
.move-capitulo {
  cursor: move;
}
.semaforo-badge {
  width: 22px;
  height: 22px;
}
.page-title .semaforo-badge {
  width: 30px;
  height: 30px;
  border-radius: 30px !important;
}
.select2-results__option {
  font-size: 10pt;
  white-space: nowrap;
  padding: 2px 1px;
  display: inline-block;
  min-width: 100%;
}
.select2.select2-container {
  width: 100% !important;
}
.observaciones_internas_container {
  max-width: 350px;
}
.observaciones_internas_container div {
  max-height: 80px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.observaciones_internas_container:hover > div {
  max-height: 500px;
}
/**
  select "navigator" para cambiar de documentos (parte superior derecha)
*/
.navigator-wrapper {
  position: absolute;
  top: 56px;
  right: 20px;
}
.navigator-wrapper .navigator-select {
  background-color: #666;
  color: #fff;
}
.navigator-wrapper .navigator-select option:checked {
  font-weight: bold;
  background-color: #333;
}
.caption-checker {
  color: #575d5e;
  font-size: 15px;
  font-weight: 400;
  margin-top: 15px;
}
.check-block {
  float: right;
}
.error-total-coste {
  color: red !important;
}
.exito-total-coste {
  color: green !important;
}
.actions-dropwdown-portlet {
  position: relative;
}
.actions-dropwdown-portlet .dropdown-toggle-portlet {
  position: absolute;
  top: 32px;
}
.actions-dropwdown-portlet .dropdown-toggle-portlet:after {
  position: absolute;
  top: -7px;
  left: auto;
  right: 10px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  content: '';
}
.actions-dropwdown-portlet .dropdown-toggle-portlet:before {
  position: absolute;
  top: -8px;
  left: auto;
  right: 9px;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e0e0e0;
  border-left: 8px solid transparent;
  content: '';
}
.badge-entidades-list {
  position: absolute !important;
  width: 110%;
  top: -50% !important;
  right: 0;
  text-align: center;
  font-size: 9px !important;
  margin: 0px;
  padding: 0px !important;
  vertical-align: middle;
  align-items: center;
  display: flex;
  border-radius: 10%;
  justify-content: center;
  height: auto !important;
}
.link-btn-badge {
  position: relative;
}
.total_coste_kit {
  font-weight: bold;
  color: blueviolet;
}
.margin-bottom-0 {
  margin-bottom: 0px;
}
.paddingx-20 {
  padding: 0px 20px;
}
.modal-xl {
  width: 90%;
}
.block-action-actualizar-precios {
  display: flex;
  justify-content: center;
}
.padding-left-15 {
  padding-left: 15px !important;
}
.btnExportDatatableAbsolute {
  position: absolute;
  top: 20px;
  right: 30px;
}
.fileinputNameNotOverflow {
  white-space: nowrap;
  overflow: hidden;
  max-width: 410px;
  text-overflow: ellipsis;
}
.containerBtnCheckNotasInternasModal .btnCheckNotasInternasModal {
  border: 1px solid #c2cad8;
  background-color: transparent;
}
.input-group .select2:has( + .containerBtnCheckNotasInternasModal:not([style*="display: none"])) {
  width: 90% !important;
}
.input-group select[aria-hidden="true"]:first-child + .select2:not(:has( ~ *:not([style*="display: none"]))) * {
  border-radius: 4px;
}
.input-group select[aria-hidden="true"]:first-child + .select2:has( ~ *:not([style*="display: none"])) * {
  border-radius: 4px 0px 0px 4px;
}
.input-group *:not([style*="display: none"]) ~ .select2:not(:has( ~ *:not([style*="display: none"]))) * {
  border-radius: 0px;
}
*:not([style*="display: none"]) ~ .input-group:not( ~ *:not([style*="display: none"])) * {
  border-radius: 0px 4px 4px 0px;
}
.input-group *:not([style*="display: none"]) ~ .input-group-btn:has( ~ *:not([style*="display: none"])) a,
.input-group *:not([style*="display: none"]) ~ .input-group-btn:has( ~ *:not([style*="display: none"])) button {
  border-radius: 0px;
}
.input-group *:not([style*="display: none"]) ~ .input-group-btn:not(:has( ~ *:not([style*="display: none"]))) a,
.input-group *:not([style*="display: none"]) ~ .input-group-btn:not(:has( ~ *:not([style*="display: none"]))) button {
  border-radius: 0px 4px 4px 0px;
}
.input-group .btn:not(.btn-sm):not(.btn-lg) {
  line-height: 1.43;
}
.select-readonly {
  pointer-events: none;
  background-color: #eee !important;
}
.span-tiempo-total {
  font-size: 30pt;
}
.info-pause,
.info-play {
  margin-bottom: 0;
}
.div-jornada-resumen {
  margin-top: 1rem;
}
.stdJornadaAction {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.div-motivo-pausa .card-body,
.div-horas-error .card-body {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.con_error .custom-control-label {
  font-size: 16px;
  font-weight: bold;
}
.con_error .radio {
  padding-top: 0;
}
.mdtp__wrapper {
  top: 20% !important;
  bottom: initial !important;
}
.mdtp__clock_holder .mdtp__clock,
.mdtp__clock .mdtp__am,
.mdtp__clock .mdtp__pm,
.mdtp__hour_holder .mdtp__digit > span,
.mdtp__minute_holder .mdtp__digit > span {
  border-radius: 50% !important;
}
.list-group-horizontal .list-group-item {
  display: inline-block !important;
  margin-bottom: 0;
  margin-left: -4px;
  margin-right: 0;
  border-right-width: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-right-width: 1px;
}
.calendarios-leyenda {
  display: inline-block;
}
.calendarios-leyenda .list-group-item {
  font-weight: bold;
  padding: 5px 10px;
  color: white;
  text-shadow: 0 0 3px black;
}
.calendar table.month td.day {
  position: relative;
}
.calendar table.month td.day .day-content {
  border-radius: 0 !important;
  position: relative;
}
.calendar table.month td.day.range .day-content {
  background: #fcba45 !important;
  color: black !important;
}
.calendar table.month td.day.range.range-start .day-content {
  background: #45bcfc !important;
}
.calendar table.month td.day.range.range-end .day-content {
  background: #fc4554 !important;
}
.popover {
  max-width: fit-content !important;
}
.solicitudes-popover-content {
  max-height: 290px;
  overflow-y: auto;
}
.solicitudes-popover-content.tab-content {
  padding-top: 0;
}
.calendario-festivos-container {
  max-width: 300px;
}
.calendario-festivos-container + * {
  margin-top: 10px;
}
.miniBubble {
  position: absolute;
  bottom: -3px;
  right: -3px;
  color: #fff;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 5px;
  font-size: 8px;
  padding: 0px 3px 3px;
  margin: 0;
  height: 12px;
  z-index: 2;
  text-shadow: none;
}
.miniBubble.bg-pendiente {
  background: #c5911b;
}
.miniBubble.bg-atendido {
  background: #32b42a;
}
.miniBubble.bg-notas {
  background: #b48d13;
}
.row.equal-height {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.flex {
  display: flex;
}
.flex.column {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.flex.space-between {
  justify-content: space-between;
}
.flex.center {
  justify-content: center;
}
.flex.wrap {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .flex.wrap-xs {
    flex-wrap: wrap;
  }
}
.flex.nowrap {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .flex.nowrap-md {
    flex-wrap: nowrap;
  }
}
.gap-small {
  gap: 5px;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.button-div {
  padding: 5px 10px !important;
  font-size: 12px !important;
}
.alert-container {
  display: flex;
  /* Habilita Flexbox */
  align-items: center;
  /* Alinea los elementos hijos verticalmente al centro */
  justify-content: space-between;
  /* Opcional: Para empujar el texto a la izquierda y el botón a la derecha */
}
.alert-text {
  margin: 0;
  /* Elimina los márgenes predeterminados del párrafo para un control total */
  /* Otros estilos de texto si son necesarios */
}
/* Si tu botón ya tiene márgenes, asegúrate de que no interfieran negativamente */
.btn-custom {
  background-color: #44b6ae;
  color: #fff;
}
.btn-custom:hover {
  background-color: #44b6ae;
  color: #fff;
  padding: 13px;
}
.remove-field-btn:hover {
  color: #ff0000;
}
.field-name-display {
  font-weight: bold;
  font-size: 15px;
}
.name-display-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}
.dynamic-field-container {
  padding: 10px;
  padding-left: 0px;
}
/* 10. Estilos para el contenedor del botón "Añadir un nuevo campo" */
.new-field-creator {
  display: none;
  justify-content: center;
  /* CLAVE: Centra el contenido (el enlace 'Añadir') verticalmente */
  align-items: center;
  padding: 20px;
  /* Asegúrate de que el padding coincida con el de .dynamic-field-container */
}
.mark-required:hover {
  color: green !important;
  padding: 1px;
}
.mark-required-true {
  color: green !important;
}
.generate-new-input-field {
  color: white;
  background-color: #5c8d5c;
  /* Color de fondo verde (Bootstrap-like) */
  /* Padding: Asegura un buen espacio alrededor del texto y el icono */
  padding: 8px 15px;
  /* Un poco más de padding que el predeterminado para que se vea más como un botón */
  /* Bordes redondeados: Opcional, si quieres suavizar los bordes */
  border-radius: 5px;
  /* Transición suave para efectos hover/focus */
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  /* Cursor: Para indicar que es clicable */
  cursor: pointer;
}
/* Estilos al pasar el ratón por encima (Hover) */
.generate-new-input-field:hover {
  /* Puedes oscurecer o aclarar el color de fondo */
  background-color: #659f65;
  /* Ejemplo de verde más oscuro si usas btn-success */
  border-color: #659f65;
  color: white;
}
.alert-pendientes-consolidar {
  float: left;
  padding: 3px;
  margin: 3px;
  min-width: 150px;
}
.alert-pendientes-consolidar i {
  font-size: 10px;
}
.btn-remove-escaneado {
  line-height: 0.5 !important;
  padding: 6px;
}
#activo-nav-banco {
  margin-bottom: 0px !important;
}
#activo-nav-banco li {
  border: 0px;
}
#activo-nav-banco li.active {
  border-bottom: 4px solid #44b6ae;
}
#activo-nav-banco a {
  text-decoration: none;
  color: black;
  border: 0px;
}
#activo-nav-banco li#new-tab > a {
  color: green;
}
.row-info-cc {
  margin-bottom: 10px;
}
.row-info-cc .bootstrap-switch .bootstrap-switch-handle-on,
.row-info-cc .bootstrap-switch .bootstrap-switch-handle-off,
.row-info-cc .bootstrap-switch .bootstrap-switch-label {
  padding: 4px 12px !important;
}
.btnRemesas {
  width: 100%;
  font-size: 16px;
}
.btnRemesas i {
  margin-right: 15px;
}
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-group[data-toggle=buttons] {
  margin-top: 10px;
  display: flex;
}
.btn-cuenta_bancaria {
  background-color: white !important;
  margin-right: 10px;
  margin-bottom: 5px;
  font-size: 12px;
  border-radius: 10px !important;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-cuenta_bancaria:hover {
  color: #333 !important;
  background-color: #dedede !important;
  border-color: #ababab !important;
}
.btn-cuenta_bancaria.active {
  color: white !important;
  background-color: gray !important;
}
.no_padding {
  padding: 0px !important;
}
.btn-cuenta_principal {
  background-color: rgba(211, 211, 211, 0.4) !important;
  color: black !important;
  border-radius: 10px !important;
  font-size: 13px;
  width: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-cuenta_principal i {
  color: green;
  float: left;
  font-size: 20px;
}
.btn-cambiar_cuenta {
  background-color: rgba(211, 211, 211, 0.4) !important;
  color: black !important;
  border-radius: 10px !important;
  font-size: 13px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-cambiar_cuenta:hover {
  background-color: rgba(211, 211, 211, 0.8) !important;
}
.card_cuenta_cliente {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  margin-bottom: 0.75rem;
}
.card_body_cuenta_cliente {
  padding: 1rem 1.25rem;
}
.alerta_sin_cc {
  background-color: #fbe1e3;
  border-color: #fbe1e3;
  color: #e73d4a;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  padding: 10px;
  border-radius: 10px;
  margin-right: 15px;
  align-items: center;
}
.alerta_sin_cc i {
  font-size: 20px;
}
.text-small {
  font-size: 12px;
}
/* Define la animación de parpadeo */
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  /* Completamente visible */
  50% {
    opacity: 0;
  }
  /* Completamente invisible */
}
/* Clase para aplicar el parpadeo */
.blinking-badge {
  animation: blink 1s linear infinite;
  /* 1s de duración, ritmo constante, repetición infinita */
}
.text-adjust {
  width: 55%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.margin-right-45 {
  margin-right: 45px !important;
}
.margin-left-25 {
  margin-left: 25px !important;
}
.cursor-pointer {
  cursor: pointer;
}
.checkbox-lg input[type="checkbox"] {
  width: 20px;
  height: 20px;
  transform: scale(1.5);
}
.checkbox-inline.checkbox-lg {
  line-height: 1.8;
}
.checkbox-inline.checkbox-lg input[type="checkbox"] {
  margin-left: -35px;
}
.checkbox-inline.checkbox-reverse input[type="checkbox"] {
  margin-left: 15px;
}
#enlace_contable input[type="checkbox"] {
  accent-color: #286090 !important;
}
/*# sourceMappingURL=styles.css.map */