/*Roboto+Condensed Roboto Condensed 

Raleway:400*/
@import url(https://fonts.googleapis.com/css?family=Roboto);
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,
code,del,dfn,font,img,ins,kbd,q,s,table,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,ul,li,
form,legend,caption,tfoot,thead/*label,fieldset,
*/ {
  background: transparent;
  border: 0;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}

body {
  background: #fcfcfc;
  line-height: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  color: #555;
  margin: 0px;
  overflow: hidden;
  min-width: 350px;
}
* {
  scrollbar-width: thin;
  scrollbar-color: rgb(221, 14, 14) #fbf2f2;
}
*::-webkit-scrollbar-thumb {
  background-color: rgb(221, 14, 14);
  border-radius: 20px;
  /* border: 3px solid #fbf2f2; */
}
*::-webkit-scrollbar {
  width: 20px;
}

*::-webkit-scrollbar-track {
  background: #080808;
  border: 1px #fbf2f2 solid;
  border-radius: 20px;
}
.explorerframe {
  float: left;
  position: fixed;
  z-index: 1;
  vertical-align: top;
  background-color: #fcfcfc;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#xjf-gmmenu {
  position: sticky;
  z-index: 1;
}
/* background-color:rgba(240,245,250,0.79); height:450px; */

.explorer {
  margin: 10px 10px 0px 0px;
  overflow: auto;
  display: none;
}
#splash {
  display: none;
}
#splash.active,
.gm-splash.active {
  display: block;
  z-index: 9999;
  position: absolute;
  position: fixed;
}

#splash.active div,
.gm-splash.active div {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0px solid #fff;
  background: transparent;
}

#splash.active div div,
.gm-splash.active div div {
  margin-top: 20%;
  text-align: center;
  border: 0px solid #fff;
  width: 90px;
  margin-left: 50%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

#splash.active div div img {
  height: 100px;
  width: 100px;
}
.gm-table-container h2 div {
  text-align: center;
  font-size: 0.8em;
}
.explorer.active {
  z-index: 10;
  background-color: #fcfcfc;
  position: absolute;
  display: block;
  border: 1px solid rgb(170, 170, 170);
  box-shadow: 5px 4px 12px #112;
  padding: 20px 10px 10px 20px;
  overflow: auto;
  height: 520px;
  min-height: 520px;
  min-width: 30%;
}

.dataTable tr:nth-child(odd),
.lista tr:nth-child(odd),
.fform tr:nth-child(odd) {
  background: #f5f4f4;
}
.dataTable tr:nth-child(even),
.lista tr:nth-child(even),
.fform tr:nth-child(even) {
  background: #fff;
}
table {
  border-collapse: collapse;
  border-spacing: 0; /*font-size:11px;  width: 99%; border: 0px solid #e1e1e1;font-size:0.95em;*/
}

#footer {
  clear: both;
  margin: 2px 0 0 0;
  padding: 0;
  text-align: center;
  height: 28px;
  color: #fff;
  background: none;
  font-size: 1.9em;
  font-family: Verdana;
  font-weight: 500;
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #969696;
  box-shadow: 0px -10px 20px 5px #fff;
  background-color: rgba(61, 57, 73, 0.74);
}

#filter {
  background-color: rgba(249, 250, 250, 0.87);
  display: none;
}

#filter.active {
  padding: 10px 30px;
  border-bottom: 1px solid #c1dfd6;
  box-shadow: 0px 4px 12px #112;
  width: 90%;
  border-radius: 10px;
  margin: auto;
}
#contenido {
  /* position: absolute; */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 3rem minmax(90%, 1fr) auto 2rem;
  grid-row-gap: 2rem;
  height: 100vh;

  /* border: rgb(231, 21, 49) 3px solid; */
  /* max-height: 95%;  
  min-height: 800px; */
}
.gm-table-enclosure {
  border: rgb(211, 186, 186) 0px solid;
}
#fill {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  grid-row-gap: 1em;
}
#datos {
  border: rgb(68, 31, 202) 0px solid;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  max-width: 100vw;
  min-height: 50vh;
  overflow: auto;
  margin-bottom: 1rem;
}

/*backgrounds;:transparent url(../img/grd1.png) repeat  */
#detail {
  background-color: rgba(245, 245, 245, 0.18);
  display: none;
}
#detail.active,
#filter.active,
.gm-edit-options.active {
  display: block;
}

.fform {
  background: none;
  padding: 10px 0px 20px 0px;
  min-height: 40px;
  background: -moz-linear-gradient(top, #fff, #f3f1f5);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f3f1f5));
  border: 1px solid #cbdaec;
}

.cab {
  padding: 2px 3px 2px 3px;
  min-height: 15px;
  text-transform: uppercase;
  text-align: center;
}

.Cellnumeric {
  text-align: right;
  padding-right: 10px;
}
.CellnumericNeg {
  text-align: right;
  padding-right: 10px;
  color: rgb(233, 10, 10);
}

.editar3 {
  width: 20px;
}
.editar25 {
  width: 123px;
}
.lista25 {
  /*width : 130px ;*/
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 5px 0;
  text-transform: uppercase;
}
h1 {
  font-size: 1.6em;
  text-align: center;
}
h3 {
  font-size: 1em;
}
h4 {
  font-size: 0.9em;
}
h5 {
  font-size: 0.8em;
  font-weight: 700;
  padding: 0px;
}
h6 {
  font-size: 0.7em;
}

ul {
  margin: 0 0 0 0px;
  padding-block-start: 0px;
  padding-inline-start: 0px;
  margin-inline-start: 0px;
  margin-block-start: 0px;
  margin-block-end: 0px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
p em {
  font-style: italic;
}
blockquote {
  background: #eee;
  border: 3px solid #ccc;
  margin: 5px;
  padding: 5px;
  font-size: 1.3em;
  font-style: italic;
}
element.style {
  height: auto;
}
hr {
  width: 100%;
  clear: both;
  border: none;
  height: 2px;
  background: #eee;
  margin: 0;
  padding: 0;
}
.clr {
  clear: both;
}

/* 
#login table {
  border: 0px solid #000;
  margin: auto;
} */

#login h1,
#login h2 {
  color: #fff;
  text-align: center;
  text-transform: none;
}
#login h1.logo,
h1.logo {
  font-size: 4.2em;
  padding: 20px;
  font-family: "Arvo", serif;
  text-shadow: 3px 3px 5px #aaa;
}
#login #informacion {
  color: #dfbd93;
  line-height: 8px;
  font-size: 0.8em;
}
#login form {
  color: #999;
  font-size: 1.4em;
  margin: auto;
  width: 200px;
}
#login form ul {
  list-style-type: none;
}
#login form input[type="text"],
#login form input[type="password"] {
  width: 180px;
  _width: 180px;
  height: 30px;
  _height: 30px;
  font-size: 1.2em;
}
input[type="submit"][disabled="disabled"],
input[type="button"][disabled="disabled"],
input[type="submit"]:disabled,
input[type="button"]:disabled,
select[disabled="disabled"],
input[readonly="readonly"],
input[disabled="disabled"],
input.disabled {
  background-color: #e9e5ee;
  color: #928f8f;
}
input[required="required"],
input.required {
  background: #ffffcc;
}

input {
  height: 2.5em;
  padding-right: 0px;
  background: #fff;
}

select {
  height: 2.5em;
  width: 90%;
  padding-right: 0px;
  background: #fff;
}
td input[type="text"],
td input[type="password"] {
  padding-left: 5px;
  margin-left: 0px;
  margin-right: 10px;
  border: none;
  min-width: 50px;
  border-bottom: solid 1px #aaa;
  border-right: solid 0.5px #aaa;
  width: 90%;
  font-size: 1.2em;
}
input[type="text"]:hover,
input[type="password"]:hover {
  border: solid 1.5px #bbb;
}

.expand {
  cursor: pointer;
  font-weight: 800;
  padding: 0px 0px 10px 0px;
  color: #c24141;
}

.ed-active input[type="text"] {
  min-width: 30px;
}
.lista td.SecAutorizado {
  color: green;
}
.lista td.SecDenegado {
  color: red;
}

.linkcol.gm-editable-col.gm-link-active {
  background: transparent url(../img/edstr.png) top 5px right 10px no-repeat;
}
.linkcol.gm-link-active {
  background: transparent url(../img/str.png) top 5px right 10px no-repeat;
  cursor: pointer;
  text-transform: uppercase;
}
.Cellnumeric.linkcol.gm-link-active {
  background: transparent url(../img/str.png) top 5px left 10px no-repeat;
}
.treeNode .gm-link-active {
  cursor: pointer;
  text-transform: uppercase;
}
.idCol {
  min-width: 35px;
}
.dateCol {
  min-width: 68px;
}
.descripCol {
  min-width: 270px;
}
.descripCol3 {
  min-width: 210px;
}
.descripCol2 {
  min-width: 180px;
}
.descripCol15 {
  min-width: 150px;
}
.descripCol12 {
  min-width: 120px;
}
.descripCol9 {
  min-width: 90px;
}
.descripCol6 {
  min-width: 60px;
}
.descripCol5 {
  min-width: 50px;
}
.descripCol4,
datetimeCol {
  min-width: 50px;
}
tbody td.gm-editable-col,
.line-input.gm-editable-col {
  background: transparent url(../img/edit-icon.png) top right no-repeat;
  padding-right: 16px !important;
}
tbody td.gm-editable-col.ed-active {
  background: transparent;
}
tbody td.gm-editable-col img,
.line-input.gm-editable-col img {
  height: 20px;
  float: right;
}
tbody tr.gm-high-light {
  font-weight: 600;
}
tbody tr.gm-high-tached {
  text-decoration: line-through;
  color: #999;
}
.printBtn.ui-button.ui-button-icon-only {
  margin-top: 2px;
  height: 20px;
  margin-right: 60px;
  float: right;
}
.bBuscar.ui-button.ui-button-text-icon-primary {
  height: 32px;
  width: 32px;
}

.explorerframe .slidex-s {
  height: 20px;
  width: 11px;
  background: transparent url(../img/l1.png) no-repeat;
  position: absolute;
  margin-top: 10px;
}
.explorerframe .slidex-n {
  height: 20px;
  width: 11px;
  background: transparent url(../img/l2.png) no-repeat;
}
.gm-edit-options,
.hideobj {
  display: none;
}
.gm-paginate-rows {
  width: 60px;
}

.gm-search-input {
  font-weight: bold;
  width: 300px;
}
.row_selected input {
  width: 80% !important;
}

#gm-map .gm-hide-map,
.gm-hide-map,
.gm-hide-row {
  display: none;
}
#gm-map .gm-active-map.gm-active-map-visible,
.gm-active-map.gm-active-map-visible {
  display: block;
  height: 600px;
  width: 90%;
  margin: auto;
}
.tr-selected.ui-state-active {
  font-weight: 600;
  color: #e90a0a;
}

.tr-selected .chkSel .check-space {
  display: none;
  background: url(../img/icons-g.png) no-repeat;
  background-position: 0 -1080px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10.5px;
  margin-top: -8.5px;
  width: 22px;
  height: 17px;
}

.chkRow .chkSel div {
  cursor: pointer;
  width: 100%;
}

/* autohide*/
td.noShow,
th.noShow {
  display: none;
}
.gm-autohide-group {
  position: absolute;
  position: fixed;
  z-index: 1;
  margin-left: 200px;
}
.gm-autohide.active {
  background-color: red;
}
.treeNode {
  cursor: pointer;
}
.gm-widget-green {
  background: rgba(182, 240, 176, 0.78) url(../img/gmgreen.png) center center
    repeat-x !important;
}
.gm-widget-red {
  background: rgba(238, 174, 174, 0.92) url(../img/gmred.png) center center
    repeat-x !important;
}
.gm-widget-blue {
  background: rgba(112, 175, 247, 0.84) url(../img/gmblue.png) center center
    repeat-x !important;
}
.gm-widget-orange {
  background: rgba(241, 215, 200, 0.8) url(../img/gmorange.png) center center
    repeat-x !important;
}

label.gm-widget-green span,
label.gm-widget-red span,
label.gm-widget-blue span,
label.gm-widget-orange span {
  background: transparent url(../img/check.png) left -5px center no-repeat !important;
  color: #fff;
}

td.gm-ed-dscto-nc.ui-state-checked,
td.gm-ed-dscto.ui-state-checked {
  background: transparent url(../img/start.png) center center no-repeat;
}

.gm-navigator {
  border-bottom: #ccc solid 1px;
  height: 20px;
}
.fform-container {
  margin: auto;
  width: 100%;
}
.gm-simple-form {
  font-size: 1.3em;
  line-height: 1.5em;
  margin: auto;
  width: 100%;
}
.gm-simple-form table {
  font-size: 0.8em;
  margin: auto;
  width: 98%;
  background: rgba(255, 255, 255, 0.85);
  padding: 10px;
}
.gm-simple-form td,
.gm-simple-form tr {
  padding: 2px 5px 2px 5px;
}
.gm-simple-form .gm-searcher .qry {
  height: 1.75em;
  font-size: 1.5em;
  color: #728394;
  padding-left: 10px;
}
.gm-simple-form .gm-searcher,
.gm-simple-form .gm-searcher-opt {
  display: inline;
}
.gm-simple-form .gm-searcher p {
  display: inline;
}

.bBuscar {
  margin-left: -20px;
  width: 20px;
  height: 1.2em;
  vertical-align: bottom;
}
.gm-infowindow {
  line-height: 10px;
  color: blue;
  font-size: 0.7em;
}
.gm-link {
  width: 10px;
  height: 12px;
  float: right;
  border: none;
}
.ui-tabs .ui-tabs-panel,
.ui-dialog .ui-dialog-content {
  padding: 0px;
}
.ui-widget-overlay {
  background: #333;
}
.gm-grid-toolbar {
  position: fixed;
}
.ui-menu .ui-menu-item iframe.gm-pdf-viewer {
  width: 100%;
  height: 600px;
}
.gm-content-layer td {
  padding: 4px 3px 5px 3px;
}
.noShow {
  display: none;
}

.portlet {
  margin: 0 1em 1em 0;
  padding: 0.3em;
}
.portlet-header {
  padding: 0.2em 0.3em;
  margin-bottom: 0.5em;
  position: relative;
}
.portlet-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}
.portlet-content {
  padding: 0.4em;
}
.portlet-placeholder {
  border: 1px dotted black;
  margin: 0 1em 1em 0;
  height: 50px;
}

.ui-accordion .ui-accordion-content {
  padding: 0.1em 0.2em;
}
.gm-cat-root {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 180px));
  grid-row-gap: 1em;
  grid-column-gap: 1em;
  justify-content: space-flex-start;
  user-select: none;
}
.gm-cat-root li:hover {
  cursor: pointer;
  box-shadow: 6px 4px 4px #000;
  border: 1px solid #969696;
}
.gm-cat-root li {
  display: grid;
  padding: 5px;
}
.gm-cat-root li .gm-cat-line {
  display: grid;
}
.gm-cat-root li .gm-cat-item-icon {
  width: 30px;
  height: 30px;
  grid-area: 1 / 1 / 2 / 2;
}
.gm-cat-root li .gm-cat-item-price {
  font-weight: 600;
}
.gm-cat-root li .gm-cat-item-stock {
  color: red;
}
.gm-cat-root li span.gm-cat-item-label {
  font-weight: 300;
}
.gm-cat-root li span.gm-cat-item-label-grp {
  padding-left: 3px;
}
.gm-cat-root li.gm-item-label {
  min-width: 100px;
  min-height: 50px;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-size: 1.05em;
}
.gm-confirm-labels {
  font-size: 1.5em;
  color: darkblue;
}

/*Modi CSS Jquery-UI*/
.gm-grid-title {
  height: 40px;
}
.ui-tabs .ui-tabs-nav li {
  padding: 10px;
  font-size: 1.2em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  padding: 10px;
}
li.gm-table-command.ui-menu-item.gm-button-anular {
  background-color: #e42f2f;
  color: white;
}
li.gm-table-command.ui-menu-item.gm-button-anular:hover {
  background-color: #fb9b57;
  color: red;
  font-weight: bold;
  font-size: 2em;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  padding: 7px;
  font-size: 0.9em;
}
.ui-menu .ui-menu-item {
  padding: 12px;
}

/*Para tabs*/
#idxLbrowserDocument .ui-tabs-vertical {
  display: none;
}
.ui-tabs-vertical .ui-tabs-nav .gm-slider {
  padding: 0.2em 0.1em 0.2em 0.2em;
  float: left;
  width: 30px;
  height: 30px;
  background: url(../img/bwindows.png) center no-repeat;
}
.ui-tabs-vertical {
  width: 99%;
}
.ui-tabs-vertical .ui-tabs-nav:hover > li {
  display: block;
}
.ui-tabs-vertical .ui-tabs-nav:hover > div {
  display: none;
}
.ui-tabs-vertical .ui-tabs-nav:hover {
  width: 17em;
  border-radius: 5%;
  background: #e78f08;
}
.ui-tabs-vertical .ui-tabs-nav {
  right: 25px;
  padding: 0.2em 0.1em 0.2em 0.2em;
  width: 34px;
  background: #e78f08;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  margin-top: 20px;
  border-radius: 6px;
  transition-property: background, border-radius;
  transition-duration: 1s;
  transition-timing-function: linear;
}
.ui-tabs-vertical .ui-tabs-nav.gm-slide li {
  display: none;
}
.ui-tabs-vertical .ui-tabs-nav li {
  display: none;
  clear: left;
  width: 86%;
  border-bottom-width: 1px !important;
  border-right-width: 0 !important;
  margin: 0 -1px 0.2em 0;
}
.ui-tabs-vertical .ui-tabs-nav li a {
  display: block;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 0;
  width: 90%;
  padding-right: 0.1em;
  border-right-width: 1px;
}
.ui-tabs-vertical .ui-tabs-panel {
  padding: 1em;
  float: right;
  width: 99%;
}

.gm-editable-col.ed-active {
  position: relative;
}
.gm-editable-col.ed-active {
  padding: 8px 0px 0px 0px;
  min-width: 20px;
  max-width: 200px;
}
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-inline .ui-state-default {
  padding: 3px;
  line-height: 0.85em;
}
.gm-editable-col.ed-active td,
.ui-datepicker-calendar td {
  padding: 0px;
}
.gm-editable-col.ed-active input[type="text"] {
  position: fixed;
  padding: 7px 8px;
}
.gm-editable-col.ed-active .chzn-search input[type="text"] {
  width: auto;
}
.gm-editable-col.ed-active #gm_select_chzn,
.gm-editable-col.ed-active .ui-buttonset {
  display: grid;
  position: absolute;
}
.gm-button.ui-state-default {
  padding: 8px;
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  z-index: 999999;
}
.ui-autocomplete-loading {
  background: white url("../css/images/ui-anim_basic_16x16.gif") right center
    no-repeat;
}
.gm-dialog-container p {
  display: grid;
}
.gm-highlight {
  font-size: 0.9em;
  text-shadow: #3a1e1e 1px 0px;
  color: #e66e6e;
}
.gm-sep-left {
  border-left: solid #9bbbea !important;
}

.gm-il {
  display: inline-block;
}

.gm-module-root,
.gm-menu-root,
.gm-menu-grp {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
  margin-right: 10px;
  background: #eee;
  padding: 5px;
  width: 143px;
}
.gm-module-root li,
.gm-menu-root li {
  margin: 2px;
  padding: 1px;
  font-weight: 100;
  user-select: none;
}
.gm-map-data {
  max-height: 400px;
  overflow: auto;
}
.gm-button-refresh {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 35px;
  margin-right: 180px;
  z-index: 1;
}
.gm-select {
  max-width: 200px;
}
.ui-tabs-vertical .ui-tabs-nav:hover {
  position: fixed;
}

@media screen and (min-width: 480px) {
  body {
    font-size: 8px;
    line-height: 14px;
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 9px;
    line-height: 16px;
  }
}

@media screen and (min-width: 1024px) {
  body {
    font-size: 10px;
    line-height: 20px;
  }
}

@media screen and (min-height: 800px) {
  .gm-map-data {
    max-height: 600px;
  }
}

@media screen and (min-height: 1200px) {
  .gm-map-data {
    max-height: 900px;
  }
}

div.gm-infowindow {
  font-size: 1.2em;
  color: 000;
  font-weight: bold;
  min-height: 120px;
  min-width: 200px;
  line-height: 1.2em;
}
.gm-map-container {
  height: 93%;
  position: fixed;
  width: 100%;
}
.gm-map-container .gm-active-map {
  width: 100%;
  float: left;
  height: 100%;
  z-index: -1;
  position: absolute;
}
.gm-map-container .gm-map-data {
  width: 30%;
  float: right;
}
.gm-autohide-group {
  top: 100px;
  left: 10px;
  margin: auto;
}
