.bg{
  background-image: url("../img/bg/bg_cmms.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

/*~ ---------- FADE ----------  ~*/

.fade-in {
  animation: fadeIn ease 0.5s;
  -webkit-animation: fadeIn ease 0.5s;
  -moz-animation: fadeIn ease 0.5s;
  -o-animation: fadeIn ease 0.5s;
  -ms-animation: fadeIn ease 0.5s;
  }
  @keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
  }
  
  @-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
  }
  
  @-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
  }
  
  @-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
  }
  
  @-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
  }


/*~ ---------- VARIOS ----------  ~*/

.active-hover:hover {
  font-weight: 500;
  color: #1F45FC !important;
}

.active-hover2:hover {
  font-weight: 500;
  color: #1F45FC !important;
  text-shadow: 2px 3px 5px rgba(0,0,0,0.25)
}

.prog-hover:hover {
  box-shadow: 0 0 12px rgba(253, 208, 23 ,1);
}

.nounderline{
  text-decoration: none !important;
}

.pointer-hand{
  cursor: pointer !important;
}

.semaforo-gris {
  color: rgba(0, 0, 0, 0.0925)
}
.semaforo-amatillo {
  color: rgba(255, 193, 7, 1)
}

.nopaddings{
  padding: 0 !important;
  margin: 0 !important;
}

.form-label-error {
  margin-top: 0.1rem;
  color:rgb(160, 29, 42);
}

.divider {
  font-size: 1px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  background: rgba(0, 0, 0, 0.12);
}

.divider--danger {
  background: red;
}

ol{
  margin-top: 0;
  margin-bottom: 0.25rem !important;
}

.alto-card{
  min-height: 340px !important;
}
.alto-card-pareto{
  min-height: 700px !important;
}

.shadow-01 {
  box-shadow: 7px 9px 12px rgba(0,0, 0 ,0.25);
}

/*~ ---------- TEXTOS ----------  ~*/

.text-danger-75{
  color: rgba(220, 53, 69, 0.75) !important;
}

.text-danger-50{
  color: rgba(220, 53, 69, 0.55) !important;
}

.text-success-75{
  color: rgba(25, 88, 248, 0.55) !important;
}

.text-black-60{
  color: rgba(0, 0, 0, 0.60) !important;
}

.text-clear-1{
  color: #4863A0 !important;
}
.text-muted-60{
  color: #D1D0CE !important;
}

.fs-tiny {
  font-size: 70% !important;
}

.fs-disclaimer {
  font-size: 12px !important;
  line-height:16px !important;
}

.fs-7 {
  font-size: 0.9rem !important;
}

.fs-8 {
  font-size: 0.8rem !important;
}

.fs-9 {
  font-size: 0.68rem !important;
}

.fs-10 {
  font-size: 0.58rem !important;
}

.fs-0 {
  font-size: calc(1.975rem + 1.5vw) !important;
}
.fw-400 {
  font-weight: 400 !important;
}


/*~ ---------- FONDOS ----------  ~*/

.bg-light-2{
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.bg-light-3{
  background-color: rgba(0, 65, 194, 0.12359) !important;
}
.bg-light-4{ 
  background-color: rgba(107, 142, 35, 0.0910200011055) !important;
}
.bg-light-5{
  background-color: rgba(229, 228, 226, 1) !important;
}

.bg-dark-light-1 {
  background-color: rgba(218, 219, 221, 1);
  border-color: rgba(218, 219, 221, 0.85);
}
.bg-dark-light-2 {
  background-color: rgba(218, 219, 221, 0.75);
  border-color: rgba(218, 219, 221, 0.85);
}
.bg-dark-light-3 {
  background-color: rgba(243, 229, 171, 0.45);
  border-color: rgba(243, 229, 171, 0.85);
}

.bg-dark-light-4 {
  background-color: rgba(152, 175, 199, 0.245);
  border-color: rgba(0, 0, 0, 0.85);
}

.border-light-2 {
  border-color: rgba(128, 128, 128, 0.198) !important;
}

.border-light-3 {
  border-color: rgba(0, 0, 0, 0.1925198) !important;
}

.border-light-4 {
  border-color: rgba(0, 0, 0, 0.325925198) !important;
}

.bg-success-light-2 {
  background-color: rgba(58, 179, 52, 0.0961);
  border-color: rgba(58, 179, 52, 0.761);
}

.bg-success-light-3 {
  background-color: rgba(58, 179, 52, 0.2961);
  border-color: rgba(58, 179, 52, 0.761);
}

.bg-primary-light {
  background-color: rgba(0, 32, 194, 0.405061);
  border-color: rgba(0, 32, 194, 0.761);
}

.bg-warning-light-2 {
  background-color: rgba(197, 191, 25, 0.255);
  border-color: rgba(197, 192, 25, 0.255);
}

.bg-danger-light-2 {
  background-color: rgba(179, 65, 52, 0.096);
  border: 1px solid  rgba(179, 65, 52, 1) !important;
}

/*~ ---------- SOMBRAS CAJAS ----------  ~*/

.box-shadow-1{
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.75);
}

.box-shadow-2{
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.55);
}

.box-shadow-3{
  box-shadow: 1px 6px 12px rgba(0, 0, 0, 0.235);
}

/*~ ---------- CARDS KANBAN ----------  ~*/

.card-drop-down {
  background-color: #fff;
  color: black;
}

.card-kanban-unidad h6 {
  font-size: 14px;
}

.table-letra-14{
  font-size: 14px !important;
  line-height: 16px !important;
}
.table-letra-12{
  font-size: 12px !important;
  line-height: 14px !important;
}
.table-letra-10{
  font-size: 10px !important;
  line-height: 12px !important;
}

.card-kanban {
  /* height: 150px; */
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card-kanban > hr {
  margin-right: 0;
  margin-left: 0;
}
.card-kanban > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card-kanban > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-kanban > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-kanban > .card-kanban-header + .list-group,
.card-kanban > .list-group + .card-kanban-footer {
  border-top: 0;
}

.card-kanban-body {
  flex: 1 1 auto;
  padding: 0.5rem 0.5rem;
  height: 115px;
}

.card-kanban-body p {
  text-align: start;
}

.card-kanban-title {
  font-size: 14px;
  line-height: 16px !important;
  padding: 10px 6px 0 6px !important;
  margin: 10px 6px 0 6px !important;
}

.card-kanban-subtitle {
  font-size: 11px;
  line-height: 14px !important;
}
.card-kanban-text {
  /* margin-bottom: 4px; */
  font-size: 14px !important;
  line-height: 18px !important;
  padding: 6px 6px 0 6px !important;
}
.card-kanban-text:last-child {
  /* margin-bottom: 2px; */
  font-size: 14px !important;
  line-height: 18px !important;
  padding: 6px 6px 0 6px !important;

}

.card-kanban-link + .card-kanban-link {
  margin-left: 1rem;
}

.card-kanban-header {
  padding: 0.2rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-kanban-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-kanban-footer {
  padding: 0.1rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-kanban-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-kanban-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-kanban-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-kanban-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

.card-kanban-img,
.card-kanban-img-top,
.card-kanban-img-bottom {
  width: 100%;
}

.card-kanban-img,
.card-kanban-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-kanban-img,
.card-kanban-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-kanban-group > .card-kanban {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-kanban-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-kanban-group > .card-kanban {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-kanban-group > .card-kanban + .card-kanban {
    margin-left: 0;
    border-left: 0;
  }
  .card-kanban-group > .card-kanban:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-kanban-group > .card-kanban:not(:last-child) .card-kanban-img-top,
.card-kanban-group > .card-kanban:not(:last-child) .card-kanban-header {
    border-top-right-radius: 0;
  }
  .card-kanban-group > .card-kanban:not(:last-child) .card-kanban-img-bottom,
.card-kanban-group > .card-kanban:not(:last-child) .card-kanban-footer {
    border-bottom-right-radius: 0;
  }
  .card-kanban-group > .card-kanban:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-kanban-group > .card-kanban:not(:first-child) .card-kanban-img-top,
.card-kanban-group > .card-kanban:not(:first-child) .card-kanban-header {
    border-top-left-radius: 0;
  }
  .card-kanban-group > .card-kanban:not(:first-child) .card-kanban-img-bottom,
.card-kanban-group > .card-kanban:not(:first-child) .card-kanban-footer {
    border-bottom-left-radius: 0;
  }
}

.icon-kanban{
  font-weight: bold;
  color: #0d6efd
}
 
.border-kanban-nueva{
  border-radius: 0.25rem;
  border-top: 2px solid #8a8a8a !important;
}
.border-kanban-espera{
  border-radius: 0.25rem;
  border-top: 2px solid #dc6408 !important;
}
.border-kanban-progreso{
  border-radius: 0.25rem;
  border-top: 2px solid #0d6efd !important;
}
.border-kanban-demora{
  border-radius: 0.25rem;
  border-top: 2px solid #d51a1a !important;
}
.border-kanban-finalizada{
  border-radius: 0.25rem;
  border-top: 2px solid #198754 !important;
}
.border-kanban-cancelada{
  border-radius: 0.25rem;
  border-top: 2px solid #d51a1a !important;
}
.border-kanban-black{
  border-radius: 0.25rem;
  border-left: 3px solid #000 !important;
}


.border-map-estaciones{
  border-radius: 0.25rem;
  border-top: 3px solid #dc6408 !important;
}

.border-dropdown-success{
  border-radius: 0.25rem;
  border-top: 4px solid #198754 !important;
}

.texto-card{
  font-size: 14px !important;
}

/*~ ---------- BOTONES ----------  ~*/

.btn-xs, .btn-group-xs > .btn {
  padding: 0.25rem 0.9rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}
.btn-xs + .dropdown-toggle-split, .btn-group-xs > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  color: rgba(0, 0, 0, 0.6)
}

.btn-outline-white {
  color: #0d6efd;
  border-color: #0d6efd;
  background-color: #fff;
}
.btn-outline-white:hover {
  color: #0d6efd;
  background-color: #b9cce7;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #0d6efd;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #0d6efd;
  background-color: transparent;
}

.hover-button-link:hover {
  background: rgba(0, 0, 0, 0.12) !important;
}

.btn-tn, .btn-group-tn > .btn {
  padding: 0.15rem 0.25rem;
  font-size: 0.675rem;
  border-radius: 0.2rem;
}

/*~ ---------- FORMULARIOS ----------  ~*/

.form-control2 {
  display: block;
  width: 100%;
  padding: 0.275rem 0.55rem;
  font-size: 0.6rem;
  font-weight: 200;
  line-height: 1;
  color: #212529;
  /* background-color: #fff;
  background-clip: padding-box; */
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* border-radius: 0.25rem; */
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.badge2 {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 6px;
  border: 1px solid transparent;
  min-width: 10px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 5px;
  width: 100%;
}

.badge2.badge2-default {
  background-color: #B0BEC5
}

.badge2.badge2-primary {
  background-color: #2196F3
}

.badge2.badge2-secondary {
  background-color: #323a45
}

.badge2.badge2-success {
  background-color: #64DD17
}

.badge2.badge2-warning {
  background-color: #FFD600
}

.badge2.badge2-info {
  background-color: #29B6F6
}

.badge2.badge2-danger {
  background-color: #ef1c1c
}

.badge2.badge2-outlined {
  background-color: transparent
}

.badge2.badge2-outlined.badge2-default {
  border-color: #B0BEC5;
  color: #B0BEC5
}

.badge2.badge2-outlined.badge2-primary {
  border-color: #2196F3;
  color: #2196F3
}

.badge2.badge2-outlined.badge2-secondary {
  border-color: #323a45;
  color: #323a45
}

.badge2.badge2-outlined.badge2-success {
  border-color: #64DD17;
  color: #49b406
}

.badge2.badge2-outlined.badge2-warning {
  border-color: #FFD600;
  color: #FFD600
}

.badge2.badge2-outlined.badge2-info {
  border-color: #29B6F6;
  color: #29B6F6
}

.badge2.badge2-outlined.badge2-danger {
  border-color: #ef1c1c;
  color: #ef1c1c
}

.map-responsive{
  overflow:hidden;
  padding-bottom:54.55%; 
  position:relative;
  height:0;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 3px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6 #dee2e6 #fff;
  font-weight: 800;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/*--------------------------------------------------------------
# Error Offline
--------------------------------------------------------------*/
.error-offline {
  padding: 30px;
}
.error-offline h1 {
  font-size: 90px;
  font-weight: 700;
  color: #4154f1;
  margin-bottom: 0;
  line-height: 150px;
}
.error-offline h2 {
  font-size: 24px;
  font-weight: 700;
  color: #012970;
  margin-bottom: 30px;
}
.error-offline .btn {
  background: #51678f;
  color: #fff;
  padding: 8px 30px;
}
.error-offline .btn:hover {
  background: #3e4f6f;
}
@media (min-width: 992px) {
  .error-offline img {
    max-width: 50%;
  }
}

.altoAreaEngineHours{
  height: 55px;
}

.page-link:disabled {
  z-index: 3;
  color: #fff !important;
  background-color: rgba(0,0,0,0.175) !important;
  outline: 0;
}