/**
 * BODY
 */
body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	overflow-y: scroll;
	overflow-x: auto;
	font-family: Roboto;
}
*:focus {
  outline: none;
}
.popInfo{
  position: fixed;
  left: 20px;
  bottom: -200px;
  background-color: #2E96FF;
  color: #FFFFFF;
  padding: 15px;  
  z-index: 5000;
  margin-right: 20px;
}
.popInfo.error{
  background-color: red;
}
.popInfo div{
  margin-top: 10px;
}
.popInfo div:first-child{
  margin-top: 0px;
}
.popInfo b{
  font-weight: 500;
}
.popInfo span{
  font-weight: 500;
  text-transform: uppercase;
}
.pop{
  position: fixed;
  max-width: 500px;
  max-height: 500px;
  min-width: 300px;
  top:50%;
  left: 50%;
  transform:translate(-50%,-50%);
  background-color: #FFFFFF;
  z-index: 5001;
  display: none;
  overflow-y: auto;
}
.pop > .errores{
  padding: 40px;
}
.pop > .errores > .icono{
  font-size: 50px;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.pop > .errores > .icono.iconoInfo{
  color: #CCCCCC;
}
.pop > .errores > .icono.iconoError{
  color: red;
}
.pop > .errores > .error{
  font-weight: 300;
  text-align: center;
  color: #666666;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #EEEEEE;
}
.pop > .errores > .error:last-child{
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.pop > .errores > .error span{
  text-transform: uppercase;
  font-weight: 500;
}
.pop > .errores > .error b{
  font-weight: 500;
}
.pop > .botones{
  padding: 40px;
  padding-top: 0px;
}
.pop > .botones > .boton{
  padding: 15px;
  text-align: center;
  cursor: pointer;
  width: 100%;
  margin-bottom: 5px;
  box-sizing: border-box;
}
.pop > .botones > .boton:last-child{
  margin-bottom: 0px;
}
.pop > .botones > .boton.primario{
  background: #2E96FF;
  color: #FFFFFF;
}
.pop > .botones > .boton.primario:hover{
  background: #0075EA;
}
.pop > .botones > .boton.secundario{
  background: #666666;
  color: #FFFFFF;
}
.pop > .botones > .boton.secundario:hover{
  background: #444444;
}
.popTapa{
  position: fixed;
  width: 100%;
  height: 100%;
  top:0px;
  left: 0px;
  background-color: rgba(0,0,0,0.5);
  z-index: 5000;
  display: none;
}
/**
 * FOOTER
 */
.footer{
  padding: 60px;
  text-align: center;
  font-size: 14px;
  color: #888888;
  font-weight: 300;
}
/**
 * HEADER
 */
.header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  padding-right: 10px;
  height: 69px;
}
.header > .logo{
  height: 69px;
  width: 67px;
  background-image: url(../imgs/amano.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.header > .user{
  display: flex;
  align-items: center;
}
.header > .user > .salir{
  padding-left: 15px;
  margin-left: 15px;
  margin-right: 15px;
  border-left: solid 1px #CCCCCC;
}
.header > .user > .salir > span{
  color: #007FFF;
  font-size: 17px;
  font-weight: 400;
  line-height: 45px;
  cursor: pointer;
}
.header > .user > .salir > span:hover{
  color: #0075EA;
}
.header > .user > .nombre{
  margin-left: 10px;
  color: #007FFF;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
}
.header > .user > .foto > i{
  color: #007FFF;
  font-size: 45px;
}
.header > .user > .foto > .fotoUser{
  width: 100px;
  height: 45px;
}
@media (max-width: 450px) {
  .header > .user > .foto{
    display: none;
  }
}
/**
 * LOGIN
 */
.formLogin{
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.formLogin > form{
  background-color: #F4F7F7;
  padding: 35px;
}
.formLogin > form .input{
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: solid 1px #CCCCCC;
  background-color: #FFFFFF;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 300;
  color: #333333;
  padding: 8px;
  margin-bottom: 8px;
}
.formLogin > form .boton{
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: solid 0px #007FFF;
  background-color: #007FFF;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 10px;
  cursor: pointer;
  text-align: center;
}
.formLogin > form .boton:hover{
  background-color: #0075EA;
}
.formLogin > form .boton:disabled{
  opacity: 0.5;
  cursor: default;
}
.formLogin > form .icono{
  color: #007FFF;
  text-align: center;
  margin-bottom: 20px;
}
.formLogin > form .icono > i{
  font-size: 85px;
}
.formLogin > .titulo{
  font-size: 25px;
  color: #888888;
  font-weight: 100;
  margin-bottom: 30px;
  margin-top: 20px;
  text-align: center;
}
.formLogin > .logo{
  height: 99px;
  background-image: url(../imgs/amano.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  margin-top: 30px;
}
.formLogin > form > .sendPassword{
  text-align: center;
  margin-top: 50px;
}
.formLogin > form > .sendPassword > i{
  color: #888888;
  font-size: 40px;
}
.formLogin > form > .sendPassword > div{
  margin-top: -5px;
}
.formLogin > form > .sendPassword > div > a{
  color: #007FFF;
  font-size: 17px;
  font-weight: 300;
	text-decoration: none;
}
.formLogin > form > .sendPassword > div > a:hover{
  color:#0075EA;
}
.formLogin > form > .error{
  margin-top: 10px;
  color: red;
  font-size: 17px;
  font-weight: 300;
}
.formLogin > form > .msg{
  margin-top: 10px;
  color: green;
  font-size: 17px;
  font-weight: 300;
}
.checkbox{
  padding-left: 30px;
  position: relative;
  margin-top: 20px;
}
.checkbox > span{
  font-size: 17px;
  line-height: 20px;
  color: #444444;
  font-weight: 300;
}
.checkbox > input{
  position: absolute;
  z-index: 11;
  left: 0px;
  top: 0px;
  margin: 0px;
  width: 20px;
  height: 20px;
  opacity: 0;
  cursor: pointer;
}
.checkbox > .icono{
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 0px;
  margin: 0px;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
  box-sizing: border-box;
  border-radius: 50%;
}
.checkbox > .icono > .marca{
  margin: 4px;
  width: 10px;
  height: 10px;
  background-color: #333333;
  border-radius: 50%;
}
.checkbox.disabled{
  opacity: 0.5;
}
.checkbox.disabled > input{
  cursor: default;
}
/**
 * HOME CLIENTE
 */
.pedido{
  margin-top: 20px;
  margin-bottom: 60px;
}
.pedido .sinPedido{
  background-color: #EEEEEE;
  color: #555555;
  font-weight: 300;
  padding: 30px;
  text-align: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.pedido > .sinPedido > span{
  color: #007FFF;
  cursor: pointer;
}
.pedido > .sinPedido > span:hover{
  color: #0075EA;
}
.rubros{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.rubros .item{
  width: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}
.rubros .item .foto{
  height: 180px;
  border-radius: 50%;
}
.rubros .item .titulo{
  text-align: center;
  font-size: 17px;
  color: #545454;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 15px;
}
.rubros .item .link{
  text-align: center;
  color: #007FFF;
  font-style: 14px;
  font-weight: 300;
  padding-top: 15px;
  border-top: solid 1px rgba(0, 127, 255, 0.3);
}
.separador{
  height: 1px;
  background-color: #DDDDDD;
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 20px;
  margin-right: 20px;
}
.proveedores{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.proveedores .item{
  width: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}
.proveedores .item .foto{
  width: 90px;
  height: 90px;
  margin-left: 20px;
  margin-bottom: 15px;
}
.proveedores .item .link{
  text-align: center;
  color: #007FFF;
  font-style: 14px;
  font-weight: 300;
  padding-top: 15px;
  border-top: solid 1px rgba(0, 127, 255, 0.3);
}
.rubros > .item, .proveedores > .item{
  cursor: pointer;
}
.rubros > .item:hover, .proveedores > .item:hover{
  opacity: 0.5;
}
/**
 * MENU PRODUCTOS
 */
.menu-min{
  position: absolute;
  top: 109px;
  padding-top: 65px;
  padding-left: 20px;
  padding-right: 15px;
  padding-bottom: 5px;
  z-index: 1090;
  background-color: #FFFFFF;
  box-shadow: 1px 15px 15px -20px rgba(0,0,0,0.8);
  left:-500px;
}
.menu-min .menu-min-item{
  font-size: 17px;
  color: #888888;
  background-color: #EEEEEE;
  font-weight: 500;
  padding: 15px;
  margin-bottom: 10px;
  cursor: pointer;
  display: none;
}
.menu-min .menu-min-item.selected{
  color: white;
  background-color: #7D7D7D;
}
.menu-min .filtro{
  display: flex;
  align-items: center;
  border-left: solid 1px #CCCCCC;
  padding: 15px;
  padding-left: 10px;
  display: none;
}
.menu-min .filtro .checkbox{
  margin-top: 0px;
  height: 20px;
  padding-left: 28px;
}
.menu-min .filtro span{
    font-size: 15px;
    line-height: 16px;
    color: #666666;
    font-weight: 300;
    display: block;
}
.menu-min .search{
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 15px;
  padding-left: 10px;
  border-left: solid 1px #CCCCCC;
  display: none;
}
.menu-min .search .icono{
  padding-right: 5px;
  color: #AAAAAA;
  cursor: default;
}
.menu-min .search .limpiar{
  color: #888888;
  cursor: pointer;
  display: none;
}
.menu-min .search input{
  border: solid 0px #FFFFFF;
  font-family: Roboto;
  font-size: 17px;
  color: #AAAAAA;
  font-weight: 300;
  width: 200px;
}
.menu-min .search input::-webkit-input-placeholder{
  color: #AAAAAA;
}
.menu-min .search.selected input{
  color: #888888;
  font-weight: 500;
  background-color: #EEEEEE;
}
.menu-min .search.selected{
  background-color: #EEEEEE;
}
.menu-min .search.selected .limpiar{
 display: block;
}
.menu-min .link{
  padding: 15px;
  font-size: 17px;
  color: #2E96FF;
  font-weight: 300;
  border-left: solid 1px #CCCCCC;
  display: none;
}
.menu-min .link.sinBorde{
  border-left: none;
}
.menu-min .link span strong{
  font-weight: 500;
}
.menu-min .link.conIcono{
  padding-left: 40px;
  position: relative;
  border-left: solid 1px #CCCCCC;
  font-weight: 500;
  cursor:pointer;
}
.menu-min .link.conIcono:hover{
  color: #0075EA;
}
.menu-min .link.conIcono.gris{
  color: #888888;
}
.menu-min .link.conIcono.gris:hover{
  color: #555555;
}
.menu-min .link .icono{
  position: absolute;
  left: 10px;
  margin-top: -2px;
}

.grupo .selectorFecha{
  position: relative;
  font-size: 17px;
  font-weight: 300;
  padding: 15px;
  padding-left: 45px;
  padding-right: 35px;
  color: #444444;
  background-color: #EEEEEE;
  cursor: pointer;
  white-space: nowrap;
  border-right: solid 1px #EEEEEE;
}
.grupo .selectorFecha .icono{
  position: absolute;
  left: 12px;
  top: 13px;
}
.grupo .selectorFecha i{
  position: absolute;
  right: 5px;
  top: 13px;
}
.grupo .selectorFecha.disabled{
  cursor: default;
  background-color: #FFFFFF;
}
.grupo .selectorFecha.disabled i{
  opacity: 0.3;
}
.grupo .clear{
  clear: both;
}
.grupo .link{
  padding: 15px;
  padding-right: 0px;
  font-size: 17px;
  color: #2E96FF;
  font-weight: 300;
  border-left: solid 1px #CCCCCC;
  white-space: nowrap;
}
.grupo .link span strong{
  font-weight: 500;
}
.grupo .link.conIcono{
  padding-left: 40px;
  position: relative;
  border-left: solid 1px #CCCCCC;
  font-weight: 500;
  cursor:pointer;
}
.grupo .link.sinBorde{
  border-left: none;
}
.grupo .link.conIcono:hover{
  color: #0075EA;
}
.grupo .link.conIcono.gris{
  color: #888888;
}
.grupo .link.conIcono.gris:hover{
  color: #555555;
}
.grupo .link .icono{
  position: absolute;
  left: 10px;
  margin-top: -2px;
}
.grupo .link.error{
  color: red;
  cursor: default;
}
.grupo .link.error:hover{
  color: red;
}
.grupo .link.proceso{
  color: #FF7F00;
  cursor: default;
}
.grupo .link.proceso:hover{
  color: #FF7F00;
}
.grupo .link.realizado{
  color: #12C239;
}
.grupo .link.realizado:hover{
  color: #10A932;
}
.menuProductos{
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 10px;
  position: absolute;
  z-index: 2000;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 1);
}
.menuProductos.shadow{
  box-shadow: 0px 15px 15px -20px rgba(0,0,0,0.8);
}
.menuProductos .menusito{
  color: #666666;
  padding: 13px;
  background-color: #EEEEEE;
  cursor: pointer;
  display: none;
}
.menuProductos .item{
  padding: 15px;
  font-size: 17px;
  color: #888888;
  font-weight: 500;
  background-color: #EEEEEE;
  margin-right: 3px;
  cursor: pointer;
  position: relative;
}
.menuProductos > .item:hover{
  background-color: #DDDDDD;
}
.menuProductos .item span{
  position: absolute;
  width: 0; 
  height: 0; 
  border-top: 10px solid #7D7D7D;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left:50%;
  margin-left: -10px;
  bottom: -10px;
  display: none;
}
.menuProductos .item.selected{
  color: white;
  background-color: #7D7D7D;
}
.menuProductos .item.selected:hover{
  background-color: #5D5D5D;
}
.menuProductos .item.selected:hover span{
  border-top: 10px solid #5D5D5D;
}
.menuProductos .item.selected span{
  display: block;
}
.menuProductos .filtro{
  display: flex;
  align-items: center;
  margin-left: 15px;
  margin-right: 10px;
}
.menuProductos .filtro .checkbox{
  margin-top: 0px;
  height: 20px;
}
.menuProductos .filtro span{
    font-size: 15px;
    line-height: 16px;
    color: #666666;
    font-weight: 300;
    display: block;
}
.menuProductos.fromProductos .filtro span{
    width: 100px;
}
.menuProductos.fromHome .filtro{
    border-left: solid 1px #CCCCCC;
    margin-left: 0px;
    padding: 15px;
    padding-right: 0px;
}
.menuProductos .search{
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-bottom: solid 2px #FFFFFF;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 270px;
}
.menuProductos .search.admin{
  margin-left: 10px;
}
.menuProductos .search .icono{
  padding: 5px;
  color: #AAAAAA;
  cursor: default;
}
.menuProductos .search .limpiar{
  padding: 5px;
  color: #888888;
  cursor: pointer;
  display: none;
}
.menuProductos .search input{
  border: solid 0px #FFFFFF;
  font-family: Roboto;
  font-size: 17px;
  color: #AAAAAA;
  font-weight: 300;
  width: 200px;
  background-color: transparent;
}
.menuProductos .search input::-webkit-input-placeholder{
  color: #AAAAAA;
}
.menuProductos .search.selected input{
  color: #888888;
  font-weight: 500;
}
.menuProductos .search.selected{
  border-bottom: solid 2px #7D7D7D;
  background-color: #FFFFFF;
}
.menuProductos .search.selected .limpiar{
 display: block;
}
.menuProductos .link{
  padding: 15px;
  font-size: 17px;
  color: #2E96FF;
  font-weight: 300;
  border-left: solid 1px #CCCCCC;
}
.menuProductos .link.sinBorde{
  border-left: none;
}
.menuProductos .link span strong{
  font-weight: 500;
}
.menuProductos .link.conIcono{
  padding-left: 40px;
  position: fixed;
  border-left: none;
  font-weight: 500;
  cursor:pointer;
  bottom: 20px;
  right: 163px;
  background-color: #2E96FF;
  color: #FFFFFF;
}
.menuProductos .link.conIcono:hover{
  color: rgba(255, 255, 255, 0.5);
}
.menuProductos .link.conIcono.gris{
  background-color: #888888;
  color: #FFFFFF;
  right: 20px;
}
.menuProductos .link.conIcono.gris:hover{
  color: rgba(255, 255, 255, 0.5);
}
.menuProductos .link .icono{
  position: absolute;
  left: 10px;
  margin-top: -2px;
}
@media (max-width: 1350px) {
  .menuProductos.fromProductos .menusito{
    display: block;
  }
  .menu-min.fromProductos > .menu-min-item{
    display: block;
  }
  .menuProductos.fromProductos > .item{
    display: none;
  }
}
@media (max-width: 950px) {
  .menu-min.fromProductos > .filtro{
    display: flex;
  }
  .menuProductos.fromProductos > .filtro{
    display: none;
  }
  .menuProductos.fromProductos > .search{
    margin-left: 10px;
  }
  .menu-min.fromProductos{
    padding-bottom: 15px;
  }
}
@media (max-width: 890px) {
  .menuProductos.fromHome .menusito{
    display: block;
  }
  .menuProductos.fromHome > .filtro{
    display: none;
  }
  .menu-min.fromHome > .filtro{
    display: flex;
  }
  .menu-min.fromHome{
    padding-bottom: 15px;
  }
}
@media (max-width: 800px) {
  .menuProductos > .link.sinBorde{
    position: absolute;
    right: 10px;
    z-index: -1;
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .menu-min.fromProductos > .link{
    display: flex;
  }
  .menuProductos .link.conIcono{
    right: 148px;
    bottom: 5px;
  }
  .menuProductos .link.conIcono.gris{
    right: 5px;
  }
  .header {
    padding-left: 12px;
  }
}
@media (max-width: 600px) {
  .menuProductos > .link.sinBorde{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .menuProductos > .link.sinBorde span.barra{
    display: none;
  }
  .menuProductos > .link.sinBorde span{
    display: block;
  }
}
/**
 * PRODUCTOS
 */
.productos{
  margin-top: 80px;
}
.productos > .item > .agregarMas{
  font-size: 17px;
  line-height: 24px;
  font-weight: 300;
  color: #2E96FF;
  padding-left: 26px;
  position: relative;
  margin-top: 20px;
  margin-left: 82px;
  cursor: pointer;
  width: 130px;
}
.productos > .item > .agregarMas span{
  position: absolute;
  left: 0px;
}
.productos > .item > .agregarMas:hover{
  color: #0075EA;
}
.productos > .item{
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 30px;
}
.productos > .item > .grupo{
  display: flex;
  align-items: center;
}
.productos > .item > .grupo > .foto{
  width: 67px;
  height: 67px;
  min-width: 67px;
  font-size: 67px;
  line-height: 67px;
  color: #AAAAAA;
}
.productos > .item > .grupo > .titulo{
  color: #444444;
  font-style: 17px;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 15px;
}
.productos > .item > .grupo > .titulo > span{
  font-weight: 300;
  text-transform: none;
}
.productos > .item > .producto{
  padding: 10px;
  background-color: #EEEEEE;
  margin-bottom: 4px;
  margin-left: 82px;
  display: flex;
  align-items: center;
}
.productos.fromHome > .item > .producto{
  margin-right: 80px;
}
.productos.fromHome > .item > .grupo{
  margin-right: 80px;
}
.productos.fromHome > .item > .producto > .eliminar{
  position: absolute;
  color: #555555;
  right: 65px;
  cursor: pointer;
}
.productos.fromHome > .item > .producto > .eliminar.disabled{
  opacity: 0.3;
  cursor: default;
}

.productos > .item > .producto.ajustar{
  margin-left: 0px;
}
.productos > .item > .producto.seleccionado{
  background-color: #B0D8FF;
}
.productos > .item > .producto.seleccionado.realizado{
  background-color: #71F08D;
}
.productos > .item > .producto.seleccionado.proceso{
  background-color: #FFAC59;
}
.productos > .item > .producto > .checkbox {
  padding-left: 0px;
  width: 20px;
  height: 20px;
  margin-top: 0px;
  min-width: 20px;
}
.productos > .item > .producto > .foto{
  margin-left: 10px;
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.productos > .item > .producto > .texto{
  padding-left: 10px;
  color: #444444;
  font-style: 17px;
  font-weight: 500;
  word-break: break-word;
}
.productos > .item > .producto > .texto > span{
  font-weight: 300;
}
.filler{
  flex-grow: 1;
  min-width: 10px;
}
.productos > .item > .producto > .cantidad{
  display: flex;
  align-items: center;
}
.productos > .item > .producto > .cantidad > .mas{
  cursor: pointer;
  margin-right: 5px;
  color: #444444;
  user-select: none;
}
.productos > .item > .producto > .cantidad > .mas.disabled{
    cursor: default;
    opacity: 0.5;
}
.productos > .item > .producto > .cantidad > input{
  font-family: Roboto;
  font-size: 17px;
  color: #535353;
  width: 55px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: right;
}
.productos > .item > .sinResultados{
  padding-bottom: 30px;
  border-bottom: solid 1px #EEEEEE;
  margin-bottom: 30px;
}
.productos > .item > .sinResultados.sinResultadosCorrido{
  border-bottom: none;
  padding-left: 80px;
  padding-bottom: 0px;
}
.productos > .item > .sinResultados > span{
  font-size: 17px;
  color: #535353;
  font-weight: 300;
}
.productos > .item > .sinResultados > span > b{
  font-weight: 600;
}
.productos > .sinResultados{
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 30px;
  border-bottom: solid 1px #EEEEEE;
  margin-bottom: 30px;
}
.productos > .sinResultados > span{
  font-size: 17px;
  color: #535353;
  font-weight: 300;
}
@media (max-width: 800px) {
  .productos > .item > .grupo {
    margin-bottom: 30px;
  }
  .productos > .item > .producto {
    margin-left: 0px;
  }
  .productos > .item > .agregarMas{
    margin-left: 0px;
  }
  .productos.fromHome > .item > .producto{
    margin-right: 30px;
  }
  .productos.fromHome > .item > .grupo{
    display: block;
    margin-right: 30px;
    margin-bottom: 0px;
  }
  .productos.fromHome > .item > .grupo > .titulo{
    text-align: center;
    padding-left: 0px;
  }
  .productos.fromHome > .item > .grupo > .foto{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  .grupo .selectorFecha {
    margin-top: 15px;
    border-right: solid 0px #EEEEEE;
    border-bottom: solid 1px #EEEEEE;
  }
  .grupo .margen{
    height: 15px;
  }
  .grupo .link{
    float: left;
  }
  .productos.fromHome > .item > .producto > .eliminar{
    right: 15px;
  }

}
@media (max-width: 500px) {
  .productos > .item > .producto > .cantidad > input{
    width: 35px;
  }
  .productos > .item > .producto > .texto {
    font-size: 13px;
  }
}
.fechas{
  position: absolute;
  margin-top: 10px;
  background-color: #EEEEEE;
  z-index: 10;
  margin-left: -10px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
.fecha{
  padding: 10px;
  border-top: solid 1px #DDDDDD;
  cursor: pointer;
}
.fecha:first-child{
  border-top: none;
}
.fecha:hover{
  background-color: #DDDDDD;
}
.fecha.seleccionada{
  background-color: #DDDDDD;
}



.clientesTabla, .clientesProveedores{
  display: table;
  margin-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
  width: 100%;
  box-sizing: border-box;
}
.clientesTr{
  display: table-row;
}
.clientesTr:hover{
  background-color: rgba(238,238,238,0.3);
}
.clientesTr.errorFecha{
  background-color: rgba(222,99,15,0.5);
}
.clientesTd{
  display: table-cell;
  padding: 15px;
  padding-right: 30px;
  vertical-align: middle;
  border-bottom: solid 1px #EEEEEE;
  font-size: 14px;
  color: #333333;
}
.clientesTd .link{
  color: #007FFF;
  cursor: pointer;
  font-weight: 500;
}
.clientesTd .accion{
  cursor: pointer;
}
.clientesTd.clienteHeader{
  background-color: #EEEEEE;
  position: relative;
}
.clientesTd.clienteHeader span{
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 10px;
}
.clientesTd.clienteHeader span i{
  display: block;
  font-size: 17px;
  cursor: pointer;
  color: #CCCCCC;
}
.clientesTd.clienteHeader span i:hover{
  color: #333333;
}
.clientesTd.clienteHeader span i.selected{
  color: #333333;
}
.clientesTd .clientesPedidos{
  display: table;
}
.clientesTd .clientesPedidos .clientesPedidosTr{
  display: table-row;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd{
  display: table-cell;
  padding: 5px;
  font-size: 11px;
  border: solid 1px #FFFFFF;
  vertical-align: middle;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.light{
  color: #BBBBBB;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.monto{
  text-align: right;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.estado{
  width: 100px;
  white-space: nowrap;
  text-align: center;
  border-left: solid 10px #FFFFFF;
  border-right: solid 5px #FFFFFF;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.estado.proceso{
  background-color: #FFAC59;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.estado.confirmado{
  background-color: #71F08D;
}
.clientesTd .clientesPedidos .clientesPedidosTr .clientesPedidosTd.estado.sinconfirmar{
  background-color: #B0D8FF;
}

.pedidoProveedor{
  display: table;
}
.pedidoProveedorTd{
  display: table-row;
  vertical-align: middle;
  padding: 10px;
}
.pedidoProveedorTd{
  display: table-cell;
}
.pedidoProveedorMonto{
  padding-left: 120px;
  position: relative;
  line-height: 25px;
  border: solid 1px #FFFFFF;
  text-align: right;
  margin-left: 10px;
  font-size: 11px;
  width: 130px;
}
.pedidoProveedorMonto span{
  color: #007FFF;
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
  border-left: solid 1px #EEEEEE;
}
.pedidoProveedorEstado{
  width: 100px;
  background-color: #EEEEEE;
  text-align: center;
  position: absolute;
  line-height: 15px;
  left: 0px;
  padding: 5px;
  color: #333333;
}
.pedidoProveedorMonto.estado2 > .pedidoProveedorEstado{
  background-color: #FFAC59;
}
.pedidoProveedorMonto.estado1 > .pedidoProveedorEstado{
  background-color: #71F08D;
}
.pedidoProveedorMonto.estado0 > .pedidoProveedorEstado{
  background-color: #B0D8FF;
}
.pedidoProveedorMonto.estado0{
  color: #BBBBBB;
}




.detalle{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: auto;
  background-color: #FFFFFF;
  z-index: 30000;
  box-sizing: border-box;
}
.cerrarDetalle {
  position: fixed;
  top: 30px;
  left: 30px;
  cursor: pointer;
  z-index: 40000;
}
.detalle .datalleData{
    padding: 30px;
    padding-left: 80px;
}
.detalle .datalleData .datalleDataTitulo{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.filler{
  flex-grow: 1;
}
.detalle .datalleData .datalleDataTitulo .detalleFecha{
  padding: 15px;
  border: solid 1px #FFFFFF;
  font-size: 14px;
  min-width: 305px;
  box-sizing: border-box;
  text-align: center;
}
.detalle .datalleData .datalleDataTitulo .detalleFecha.remarcada{
  background-color: #EEEEEE;
}
.detalle .datalleData .datalleDataTitulo .detalleEstado{
  margin-left: 20px;
  margin-right: 20px;
}
.detalle .datalleData .datalleDataTitulo .detalleTotal{
  font-size: 18px;
  font-weight: 500;
}
.detalle .datalleData .datalleDataTitulo .detalleTotal.apagado{
  color: #CCCCCC;
}
.detalle .datalleData .datalleDataTabla{
  display: table;
  margin-top: 30px;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTr{
  display: table-row;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd{
  display: table-cell;
  padding: 15px;
  border-bottom: solid 1px #EEEEEE;
  vertical-align: middle;
  font-size: 14px;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTr.no-border .datalleDataTablaTd{
  border-bottom: none;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd.right{
  text-align: right;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd.detalleHeader{
  color: #CCCCCC;
  font-weight: 100;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd .datalleNombreCliente{
  margin-top: 20px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd .datalleNombreCliente .datalleNombreClienteTitulo{
  font-weight: 500;
  margin-right: 10px;
}
.detalle .datalleData .datalleDataTabla .datalleDataTablaTd .datalleNombreCliente .datalleNombreClienteTitulo span{
  font-weight: 300;
}
.detalle .datalleData .detalleEstado.estado2{
  background-color: #FFAC59;
}
.detalle .datalleData .detalleEstado.estado1{
  background-color: #71F08D;
}
.detalle .datalleData .detalleEstado.estado0{
  background-color: #B0D8FF;
}
@media (max-width: 1100px) {
  .detalle .datalleData .datalleDataTitulo{
    display: block;
  }
  .detalle .datalleData .datalleDataTitulo .detalleEstado{
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 850px) {
  .cerrarDetalle {
    top: 10px;
    left: 10px;
  }
  .detalle .datalleData{
      padding: 30px;
  }
}


.panelExportar .panelExportarTexto{
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 550px;
  margin-top: 20px;
}
.panelExportar .panelExportarTexto.primero{
  margin-top: 0px;
}
.panelExportar .panelExportarTexto span{
  color: red;
}
.panelExportarItem.input{
  margin-top: 20px;
  cursor: default;
}
.panelExportarItem{
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  padding: 10px;
  border: solid 1px #EEEEEE;
  margin-bottom: 5px;
  text-align: center;
  cursor: pointer;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.panelExportarItem.boton{
  color: #FFFFFF;
  border: solid 1px #007FFF;
  background-color: #007FFF;
  margin-top: 20px;
}
.panelExportarItem.boton.secundario{
  color: #FFFFFF;
  border: solid 1px #6e6f70;
  background-color: #6e6f70;
  margin-top: 20px;
}
.panelExportarItem.boton.disabled{
  opacity: 0.5;
  cursor: default;
}
.panelExportarItem i{
  position: absolute;
  right: 10px;
  color: #666666;
}
.exportarOpciones{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: auto;
  background-color: #FFFFFF;
  z-index: 30000;
  box-sizing: border-box;
}
.exportarOpciones .exportarOpcionesData{
  padding: 30px;
  padding-left: 80px;
}
.exportarOpciones .exportarOpcionesData .exportarOpcionesTitulo{
  text-transform:capitalize;
}
.cerrarExportarOpciones {
  position: fixed;
  top: 30px;
  left: 30px;
  cursor: pointer;
  z-index: 40000;
}
.exportarOpciones .exportarOpcionesDato{
  display: flex;
  align-items: center;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: solid 1px #EEEEEE;
}
.exportarOpciones .exportarOpcionesDato.selected{
  background-color: #EEEEEE;
}
.exportarOpciones .exportarOpcionesDato div{
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.clientesProveedores .panelExportar .noResults{
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: red;
  margin-top: 20px;
}
.calendar{
  width: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.calendar .calendarAno{
  text-align: center;
  margin-bottom: 1px;
  line-height: 40px;
}
.calendar .calendarMes{
  text-align: center;
  margin-bottom: 10px;
  line-height: 40px;
}
.calendar .calendarHeader{
  display: flex;
  flex-wrap: wrap;
}
.calendar .calendarHeader div{
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #CCCCCC;
  font-weight: 300;
}
.calendar .calendarDias{
  display: flex;
  flex-wrap: wrap;
}
.calendar .calendarDias .calendarDia{
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.calendar .calendarDias .calendarDia.selecteable{
  cursor: pointer;
}
.calendar .calendarDias .calendarDia.selecteable:hover{
  background-color: #CCCCCC;
}
.calendar .calendarDias .calendarDia.selected{
  background-color: #CCCCCC;
}
.calendar .calendarDrop{
  position: absolute;
  background-color: #FFFFFF;
  z-index: 20;
  width: 200px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
  left: 50%;
  margin-left: -100px;
}
.calendar .calendarSelector{
  cursor: pointer;
  position: relative;
  background-color: #EEEEEE;
}
.calendar .calendarSelector i{
  position: absolute;
  right: 10px;
  top:9px;
}
.calendar .calendarDrop div{
  border-bottom: solid 1px #EEEEEE;
  cursor: pointer;
}
.calendar .calendarDrop div:hover{
  background-color: #CCCCCC;
}
.calendar .calendarDrop div.selected{
  background-color: #CCCCCC;
}



.filtro.clicleable{
  cursor: pointer;
}
.popPedido{
  position: fixed;
  max-width: 500px;
  max-height: 500px;
  min-width: 400px;
  top:50%;
  left: 50%;
  transform:translate(-50%,-50%);
  background-color: #FFFFFF;
  z-index: 5003;
  overflow-y: auto;
  padding: 30px;
  box-sizing: border-box;
}
@media (max-width: 400px) {
  .popPedido{
    min-width: 322px;
  }
}
.popPedido > .cerrar{
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
  cursor: pointer;
}
.popPedido > span{
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #777777;  
  margin-bottom: 20px;
  text-align: center;
}
.popPedido > span.no{
  opacity: 0.5;
}
.popPedido > span.pedidoAutomaticoDiaString{
  font-size: 12px;
  font-weight: 500;
}
.popPedido > span.titulo{
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 15px;
  border-bottom: solid 1px #EEEEEE;
}
.diasAutomatico{
  display: flex;
  align-items: center;
  justify-content: center;
}
.diasAutomatico.no{
  opacity: 0.5;
}
.diaAutomatico{
  padding: 10px;
  font-size: 12px;
  font-weight: 300;
  color: #777777;
  margin: 1px;
  width: 35px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
}
.diasAutomatico:not(.no) > .diaAutomatico:not(.seleccionado):hover{
  background-color:#EEEEEE;
}
.diaAutomatico.seleccionado{
  background-color:#2E96FF;
  color: #FFFFFF;
}
.diasAutomatico.no > .diaAutomatico{
  cursor: default;
}
.pedidoInput{
  padding: 15px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  justify-content: center;
}
.pedidoInput > span{
  font-weight: 300;
  color: #666666;  
  display: block;
  opacity: 0.5;
}
.pedidoInput > span.seleccionado{
  opacity: 1;
}  
.pedidoInput .selector {
  width: 40px;
  border: solid 1px #CCCCCC;
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 10px;
  position: relative;
}
.pedidoInput .selector .remarcado{
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #333333;
  z-index: 10;
}
.pedidoInput .selector .remarcado.si{
  left: 0px;
}
.pedidoInput .selector .remarcado.no{
  right: 0px;
}
.pedidoInput .selector input{
  position: absolute;
  width: 40px;
  height: 20px;
  margin: 0px;
  opacity: 0;
  z-index: 11;
  cursor: pointer;
}

.clientesTd.actions{
  text-align: right;
  white-space: nowrap;
}
.clientesTd.actions i.material-icons{
  width:30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  background-color: #EEEEEE;
  color: #888888;
  cursor: pointer;
}
.clientesTd.actions i.material-icons:hover{
  background-color: #7D7D7D;
  color: #FFFFFF;
}
.clientesTd.actions i.material-icons.selected{
  background-color: #7D7D7D;
  color: #FFFFFF;
}
.clientesTd.actions i.material-icons.selectedMultiple{
  background-color: red;
  color: #FFFFFF;
}
i.actionAddDate{
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 200;
  width:40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  font-size: 30px;
  background-color: #7D7D7D;
  color: #FFFFFF;
  cursor: pointer;
}
i.actionDeleteDate{
  position: fixed;
  bottom: 20px;
  right: 62px;
  z-index: 200;
  width:40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  font-size: 30px;
  background-color: #7D7D7D;
  color: #FFFFFF;
  cursor: pointer;
}
.modalTitulo{
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  border-bottom: solid 1px #EEEEEE;
  padding-bottom: 15px;
  position: relative;
}
.modalTitulo span{
  position: absolute;
  right: 0px;
  font-size: 14px;
  color: #007FFF;
  font-weight: 400;
  cursor: pointer;
}
.modalBotones{
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 50px;
}
.modalBotones button{
  border: solid 0px;
  padding: 10px;
  margin-left: 1px;
  margin-right: 1px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 300;
  background-color: #007FFF;
  color: #FFFFFF;
}
.modalBotones button:disabled{
  cursor: default;
  opacity: 0.4;
}
.modalBotones button.cancelar{
  background-color: #7D7D7D;
}
.modalTabla{
  margin-top: 30px;
  display: table;
  width: 100%;
}
.modalTabla .modalTablaTr{
  display: table-row;
}
.modalTabla .modalTablaTr .modalTablaTd{
  display: table-cell;
  text-align: center;
  padding: 15px;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  height: 17px;
}
.modalTabla .modalTablaTr .modalTablaTd.left{
  text-align: left;
}
.modalTabla .modalTablaTr .modalTablaTd.left .clienteFAIL{
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #EEEEEE;
}
.modalTabla .modalTablaTr .modalTablaTd.left .clienteFAIL a{
  cursor: pointer;
  color: #007FFF;
  cursor: pointer;
  font-weight: 500;
}
.modalTabla .modalTablaTr .modalTablaTd.left .clienteFAIL a:hover{
  opacity: 0.5;
}
.modalTabla .modalTablaTr.modalHeader .modalTablaTd{
  background-color: #EEEEEE;
}
.modalTabla .modalTablaTr .modalTablaTd i.material-icons{
  position: absolute;
  right: 0px;
  top: 11px;
  color: #7D7D7D;
  display: none;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive i.material-icons{
  display: block;
}
.modalTabla .modalTablaTr .modalTablaTd span{
  width: CALC(100% - 15px);
  height: 3px;
  background-color: #7D7D7D;
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: none;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive span{
  display: block;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive .elementClick{
  position: absolute;
  top: 0px;
  left: 15px;
  cursor: pointer;
  width: CALC(100% - 15px);
  height: 100%;
  z-index: 50;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorCalendar{
  box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.5);
  padding: 2px;
  position: absolute;
  top: 50px;
  z-index: 100;
  background-color: #FFFFFF;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorDrop{
  box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.5);
  padding: 2px;
  position: absolute;
  top: 50px;
  z-index: 100;
  background-color: #FFFFFF;
  overflow-y: auto;
  max-height: 180px;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorDrop .itemSelector{
  text-align: left;
  padding: 10px;
  border-bottom: solid 1px #EEEEEE;
  cursor: pointer;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorDrop .itemSelector:last-child{
  border-bottom: none;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorDrop .itemSelector:hover{
  background-color: #CCCCCC;
}
.modalTabla .modalTablaTr .modalTablaTd.interactive div.contenedorDrop .itemSelector.selected{
  background-color: #CCCCCC;
}
.modalError{
  color: red;
  margin-top: 30px;
  text-align: center;
}
.multipleAdd{
  text-align: center;
  margin-top: 30px;
}
.multipleAdd i{
  width:40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  font-size: 30px;
  background-color: #7D7D7D;
  color: #FFFFFF;
  cursor: pointer;
}
.multipleAdd i.disabled{
  opacity: 0.6;
  cursor: default;
}
.modalTablaTd p.material-icons{
  margin: 0px;
  padding: 0px;
  position: absolute;
  color: #7D7D7D;
  cursor: pointer;
  margin-top: -3px;
}
.modalTablaTr.withOver:hover{
  background-color: rgb(238, 238, 238, 0.4);
}
.itemSelectorDays{
  display: flex;
}
.itemSelectorDays .itemSelector{
  border-right: solid 1px #FFFFFF;
}
.itemSelectorDays .itemSelector:last-child{
  border-bottom: solid 1px #EEEEEE!important;
  border-right: none;
}
.timeSelector{
  position: relative;
  display: flex;
  justify-content: center;
  line-height: 30px;
}
.timeSelector input{
  width: 30px;
  border: solid 0px #EEEEEE;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  height: 30px;
}
.tooltip{
  cursor: default;
}

.contenedorTable{
  width: 90vw;
  overflow-x: auto;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}
.contenedorTable.ajustado{
  width: 60vw;
  margin-left: 0;
  margin-right: 0;
}
.repotePrecios{
  font-size: 12px;
  border-spacing: 0px;
  width: 100%;
}
.repotePrecios tbody td, .repotePrecios thead th{
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
}
.repotePrecios thead th{
  background-color: #DDDDDD;
  border-right: solid 1px #FFFFFF;
  &:last-child{
    border-right: none;
  }
}
.repotePrecios thead th.primeraCelda{
  background-color: white;
}
.repotePrecios tbody td.cambio{
  background-color: #99eba0;
}
.repotePrecios tbody td span{
  cursor: pointer;
}
.repotePrecios thead th.primeraCelda span{
  cursor: pointer;
}
.repotePrecios tbody td span.flecha{
  color: #99eba0;
  cursor: default;
}
.repotePrecios.errores tbody td.cambio{
  background-color: #ffd69a;
}
.repotePrecios tbody tr.pineado{
  background-color: #ffd69a;
}
.repotePrecios tbody tr.pineado.pineado_seleccionado{
  background-color: #99eba0;
}

.repotePreciosAcciones{
  display: flex;
  justify-content: center;
}
.repotePreciosAcciones .boton{
  font-family: Roboto;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  color: #FFFFFF;
  border: solid 1px #888888;
  background-color: #888888;
  margin: 0px 3px 0px 3px;
  width: 100px;
}
.repotePreciosAcciones .boton.activo{
  border: solid 1px #007FFF;
  background-color: #007FFF;
}
.repotePreciosAcciones .boton.disabled{
  opacity: 0.6;
  cursor: default;
}
.repotePreciosSubTitulo{
  text-align: center;
  margin-bottom: 50px;
}
.repotePreciosSubTitulo.error{
  color: red;
  margin-bottom: 0px;
  margin-top: 30px;
}




.panelEdicion{
  display: flex;
  justify-content: space-around;
}
.panelEdicion .cajaEdicion{
  background-color: #EEEEEE;
  width: 30vw;
}
.cajaEdicion .boton{
  font-family: Roboto;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  width: 100%;
  color: #FFFFFF;
  border: solid 1px #007FFF;
  background-color: #007FFF;
  box-sizing: border-box;
}
.cajaEdicion .boton.disabled{
  opacity: 0.5;
  cursor: default;
}
.cajaEdicionDatos{
  padding: 20px;
}
.cajaAgregar .cajaEdicionDatos{
  padding: 30px;
}
.cajaEdicionDato{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #CCCCCC;
  position: relative;
}
.cajaEdicionDato.conCalculadora{
  padding-bottom: 10px;
}
.cajaEdicionDato.cajaEdicionDatoCerrada{
  margin-bottom: 10px;
  padding-bottom: 0px;
  border-bottom: none;
}
.cajaEdicionDato div.label{
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
.cajaEdicionDato div.calculadora{
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
.cajaEdicionDato div.calculadora div{
  padding-right: 5px;
  padding-bottom: 10px;
}
.cajaEdicionDato div.calculadora i{
  cursor: pointer;
}
.calculadora.funcion input{
  width: 90px!important;
}
.calculadora.funcion select{
  width: 90px!important;
}
.calculadora.funcion .valorOriginal{
font-size: 14px;
}
.cajaEdicionDato select, .cajaEdicionDato input[type="text"]{
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}

.cajaEdicionDato span {
  position: absolute;
  right: 0px;
  top: -5px;
  cursor: pointer;
}

.cajaEdicionDato .noActivo{
  opacity: 0.5;
}

.cajaEdicionDato .cajaEdicionDatoError{
  color: red;
  right: 28px;
  cursor: default;
}

.tapaEdicion{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0,0.3);
  z-index: 999991;
}
.cajaEdicionDato .datoActivo{
  color: #999999;
}
.cajaEdicionDato .datoActivo.activo{
  color: #007FFF;
}

.cajaEdicionDato .datoRequerido{
  color: #0081ff;
  cursor: default;
  font-size: 15px;
  top: -1px;
  right: 5px;
}


#snackbar {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 999993;
  left: 50%;
  bottom: 30px;
  font-size: 17px;
}
#snackbar.error {
  background-color: red;
}

#snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

#snackbar2 {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 999999;
  left: 50%;
  bottom: 30px;
  font-size: 17px;
}
#snackbar2.error {
  background-color: red;
}

#snackbar2.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;} 
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;} 
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}


.menuProductos .add{
  color: #007FFF;
  font-size: 35px;
  cursor: pointer;
  margin-left: 15px;
}
.tapaGuardar{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0,0.3);
  z-index: 999993;
}
.tapaAgregar{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0,0.3);
  z-index: 999991;
}
.cajaAgregar{
  position: fixed;
  z-index: 999992;
  background-color: #EEEEEE;
  width: 90vw;
  max-width: 400px;
  left: 50%;
  transform: translate(-50%, 0);
  top: 5vh;
  height: 90vh;
  overflow: auto;
}

#cajaFlotante{
  max-height: CALC(100vh - 120px);
  overflow: auto;
}



#preview-logo-cliente{
  width: 100px;
  height: 45px;
  border: dashed 1px #535353;
  margin-top: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
#preview-logo-cliente span{
  position: absolute;
  top: 8px;
  right: -35px;
  cursor: pointer;
}
.cajaEdicionDato span.agregarLista{
  top:21px;
  right: 1px;
}
.pills{
  display: flex;
  flex-wrap: wrap;
}
.pill{
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 5px;
  padding-left: 8px;
  margin-right: 2px;
  margin-top: 2px;
  border-radius: 13px;
  line-height: 12px;
  display: flex;
  align-items: center;
}
.pill:hover{
  background-color: rgba(0, 0, 0, 0.2);
}
.pill.full {
  width: 100%;
}
.pill > div {
  width: 100%;
}
.pill > input{
  width: 50px!important;
  margin-left: 5px;
}
.pill i.removeLista{
  font-size: 16px;
  margin-left: 5px;
  cursor: pointer;
}
input.conIcono{
  padding-right: 25px!important;
}
.cajaEdicionDato span.buscarLista{
  top:22px;
  right: 1px;
  cursor: default;
}
.popBusqueda{
  display: none;
  position: absolute;
  width: 100%;
  max-height: 200px;
  overflow-y: scroll;
  background-color: #FFFFFF;
  z-index: 40;
  box-shadow: 0px 10px 25px -15px rgba(0, 0, 0, 0.8);
}
.popBusquedaItem{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.popBusquedaItem > div{
  padding: 5px;
  font-size: 14px;
}
.popBusquedaItem > div > i{
  cursor: pointer;
}
.tapaEdicionCliente{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0,0.3);
  z-index: 999999;
}

.add.deshabilitado, .accion.deshabilitado{
  cursor: default;
  opacity: 0.1;
}