@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");
html, body {
  font-family: "Open Sans", sans-serif;
}

#header {
  min-height: 60px;
  background-color: #222222;
  color: #FFF;
}

#header #logo {
  margin: 5px auto;
  padding-left: 0px;
  padding-right: 0px;
  max-width: 200px;
}

#header #menu {
  position: relative;
  padding: 0;
  min-height: 60px;
  min-width: calc(100% - 200px);
}

#header #menu nav {
  position: absolute;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  min-height: 60px;
  background-color: #222222;
  z-index: 2;
  font-weight: 300;
}

#header #menu nav .navbar-brand {
  margin: 0;
}

#header #menu nav .navbar-toggler {
  margin-right: 20px;
}

#header #menu nav #menuPrincipal {
  margin-left: 20px;
  margin-right: 20px;
}

#header #menu nav #menuPrincipal a {
  color: #E6E6E6;
}

#header #menu nav #menuPrincipal .navbar-nav a {
  color: #E6E6E6 !important;
}

#header #menu nav #menuPrincipal .navbar-nav .nav-item .nav-link {
  color: #E6E6E6;
}

#header #menu nav #menuPrincipal .navbar-nav .nav-item .nav-link i {
  font-size: 1.2em;
}

#header #menu nav #menuPrincipal .navbar-nav .nav-item .nav-link.active {
  background-color: #3c3c3c;
}

#header #menu nav #menuPrincipal .navbar-nav .nav-item:hover > .nav-link,
#header #menu nav #menuPrincipal .navbar-nav .nav-item:hover > .nav-link:hover,
#header #menu nav #menuPrincipal .navbar-nav .nav-item:hover > .nav-link:focus {
  color: white;
  background-color: #3c3c3c;
}

#header #menu nav #menuPrincipal .navbar-nav .nav-item:hover > .dropdown-menu {
  display: block;
}

#header #menu nav #menuPrincipal #logoutZone {
  text-align: right;
  padding-right: 10px;
}

.autocomplete-suggestions {
  height: auto;
  width: 100%;
  overflow: auto;
  padding-top: 5px;
  max-height: 500px;
  background: white;
  border: 1px solid #ced4da;
}

.autocomplete-suggestions .cabecera {
  display: inline-block;
  background: #86BB2F;
  color: #FFF;
}

.autocomplete-suggestions .buscador-nombre {
  padding-left: 10px;
  width: 55%;
}

.autocomplete-suggestions .buscador-rfc {
  width: 45%;
}

.autocomplete-suggestions .body {
  display: inline-block;
  border-bottom: 1px solid #E6E6E6;
}

.autocomplete-suggestions .autocomplete-suggestion {
  cursor: pointer;
}

.autocomplete-suggestions .autocomplete-suggestion:last-child .body {
  border-bottom: none;
}

.autocomplete-suggestions .autocomplete-selected {
  background: #000;
  color: #FFF;
}

body {
  background-color: #E6E6E6;
  font-size: 1em;
}

body #main a:hover {
  text-decoration: none;
  color: #86BB2F !important;
}

body #main .titulo {
  font-size: 1.2em;
  font-weight: 700;
}

body #main .container {
  padding: 20px;
  padding-bottom: 10px;
  min-height: calc(100vh - 100px);
  background-color: #FFF;
  border-radius: 3px;
  margin: 5px auto;
}

body #main .container .precio {
  text-align: right;
}

body #main .container hr {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

body #main .container div.loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: white;
  font-size: 100px;
  text-align: center;
}

body #main .container div.loading i {
  display: inherit;
  margin-top: 10%;
  color: #AAAAAA;
}

body #main .container #mCotizados {
  font-size: 0.85em;
}

body #main .container #sinCotizacion {
  display: none;
}

body #main .container #cotizacion {
  display: none;
}

body #main .container #cotizacion #nuncaCotizados .card-body {
  display: none;
}

body #main .container #cotizacion .card {
  margin-bottom: 0px;
}

body #main .container #cotizacion .card.expanded {
  margin-bottom: 10px;
}

body #main .container #cotizacion .iconCollapse {
  cursor: pointer;
}

body #main .container #cotizacion .card-body {
  padding: 0.75rem;
  padding-bottom: 0;
}

body #main .container #cotizacion #errorDeFechas {
  display: none;
  float: left;
}

body #main .container #cotizacion #mTodos {
  display: none;
}

body #main .container #cotizacion .form-control {
  padding-top: .1rem;
  padding-bottom: .1rem;
  height: 29px;
  font-size: 0.85em;
}

body #main .container #cotizacion #tablaPPC,
body #main .container #cotizacion #tablaPSC {
  overflow: auto;
  display: inline-block;
  margin-bottom: 0;
}

body #main .container #cotizacion #tablaPPC thead, body #main .container #cotizacion #tablaPPC tbody, body #main .container #cotizacion #tablaPPC tr,
body #main .container #cotizacion #tablaPSC thead,
body #main .container #cotizacion #tablaPSC tbody,
body #main .container #cotizacion #tablaPSC tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

body #main .container #cotizacion #tablaPPC thead > tr th:nth-child(1), body #main .container #cotizacion #tablaPPC thead > tr td:nth-child(1), body #main .container #cotizacion #tablaPPC tbody > tr th:nth-child(1), body #main .container #cotizacion #tablaPPC tbody > tr td:nth-child(1), body #main .container #cotizacion #tablaPPC tr > tr th:nth-child(1), body #main .container #cotizacion #tablaPPC tr > tr td:nth-child(1),
body #main .container #cotizacion #tablaPSC thead > tr th:nth-child(1),
body #main .container #cotizacion #tablaPSC thead > tr td:nth-child(1),
body #main .container #cotizacion #tablaPSC tbody > tr th:nth-child(1),
body #main .container #cotizacion #tablaPSC tbody > tr td:nth-child(1),
body #main .container #cotizacion #tablaPSC tr > tr th:nth-child(1),
body #main .container #cotizacion #tablaPSC tr > tr td:nth-child(1) {
  width: 45%;
}

body #main .container #cotizacion #tablaPPC thead > tr th:nth-child(2), body #main .container #cotizacion #tablaPPC thead > tr td:nth-child(2), body #main .container #cotizacion #tablaPPC tbody > tr th:nth-child(2), body #main .container #cotizacion #tablaPPC tbody > tr td:nth-child(2), body #main .container #cotizacion #tablaPPC tr > tr th:nth-child(2), body #main .container #cotizacion #tablaPPC tr > tr td:nth-child(2),
body #main .container #cotizacion #tablaPSC thead > tr th:nth-child(2),
body #main .container #cotizacion #tablaPSC thead > tr td:nth-child(2),
body #main .container #cotizacion #tablaPSC tbody > tr th:nth-child(2),
body #main .container #cotizacion #tablaPSC tbody > tr td:nth-child(2),
body #main .container #cotizacion #tablaPSC tr > tr th:nth-child(2),
body #main .container #cotizacion #tablaPSC tr > tr td:nth-child(2) {
  width: 120px;
}

body #main .container #cotizacion #tablaPPC thead > tr th:nth-child(n+3):nth-child(-n+4), body #main .container #cotizacion #tablaPPC thead > tr td:nth-child(n+3):nth-child(-n+4), body #main .container #cotizacion #tablaPPC tbody > tr th:nth-child(n+3):nth-child(-n+4), body #main .container #cotizacion #tablaPPC tbody > tr td:nth-child(n+3):nth-child(-n+4), body #main .container #cotizacion #tablaPPC tr > tr th:nth-child(n+3):nth-child(-n+4), body #main .container #cotizacion #tablaPPC tr > tr td:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC thead > tr th:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC thead > tr td:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC tbody > tr th:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC tbody > tr td:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC tr > tr th:nth-child(n+3):nth-child(-n+4),
body #main .container #cotizacion #tablaPSC tr > tr td:nth-child(n+3):nth-child(-n+4) {
  width: 120px;
}

body #main .container #cotizacion #tablaPPC thead,
body #main .container #cotizacion #tablaPSC thead {
  min-width: 800px;
}

body #main .container #cotizacion #tablaPPC tbody,
body #main .container #cotizacion #tablaPSC tbody {
  max-height: calc(100vh - 205px);
  min-width: 800px;
  display: block;
  overflow: auto;
}

body #main .container #cotizacion #tablaPPC tbody tr,
body #main .container #cotizacion #tablaPSC tbody tr {
  font-size: 1em;
}

body #main .container #cotizacion #tablaPPC tbody .guardado,
body #main .container #cotizacion #tablaPSC tbody .guardado {
  background-color: #EEE;
}

body #main .container #cotizacion #tablaPPC tbody {
  max-height: calc(100vh - 450px);
}

body #main .btn.loading {
  padding-right: 30px;
  position: relative;
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}

body #main .btn.loading:before {
  position: absolute;
  right: 5px;
  font: normal normal normal 24px/1 "Material Design Icons";
  display: inline-block;
  font-size: inherit;
  content: "\F771";
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -webkit-animation: mdi-spin 2s infinite linear;
  animation: mdi-spin 2s infinite linear;
}

body #main .bg-dark {
  background-color: #222222 !important;
  color: #FFF;
}

body #main .bg-dark .close {
  color: #FFF;
  text-shadow: none;
}

body #main .modal-xl {
  max-width: 1000px;
}

body #footer {
  line-height: 30px;
  background-color: #AAAAAA;
  color: #FFF;
  font-weight: 300;
  font-size: 0.85em;
  text-align: center;
}
/*# sourceMappingURL=motoprov.css.map */