.grocery-list-item.working .adding-new-item {
  opacity:1;
}
.grocery-list-item .adding-new-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 10px;
  background: white;
  opacity: 0;
  pointer-events: none;
  transition: all .5s;
}
.pending-delete{
  display: none;
}
.grocery-list-item {
  position: relative;
}

.grocery-list-item > * {
  vertical-align: middle;
  width: 24%;
  margin: 0 1% 0 0;
}

.grocery-list-item {
  margin-bottom: 10px;
  position: relative;
}
.alert.time-out {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90vw;
  border-radius: 100px;
  max-height: 50vh;
  padding: 15px;
  text-align: center;
  background: #E2E2E2;
  box-shadow: 0px 15px 20px 2px rgba(0, 0, 0, 0.36);
  font-size: 20px;
  font-weight: bold;
  color: #252525;
}
.grocery-list-controls .fa {
  font-size: 23px;
  cursor: pointer;
  margin: 0 10px 0 0;
}
.eb-grocery-list.simple-list .grocery-list-item .list-item-delete {
  /* display: none; */
}

.eb-grocery-list.simple-list .grocery-list-item .list-item-title {
  width: 73%;
}


.eb-grocery-list.simple-list .grocery-list-item.add-button .list-item-description {
  display: none;
}

.eb-grocery-list.simple-list .grocery-list-item.add-button .list-item-amount {
  display: none;
}

.eb-grocery-list.simple-list .grocery-list-item.add-button a.list-item-add {
  display: none;
}

.eb-grocery-list.simple-list .grocery-list-item {
  text-align: right;
}

.grocery-list-item:after {
  content: '';
  width: 0;
  transition: all .45s ease-in;
  display: block;
  position: absolute;
  top: 50%;
  left: calc(24% - 5px );
  border-top: 2px solid;
}
.grocery-list-item.crossed-off:after {
  width: 80%;
}
a.list-item-delete {
  position: absolute;
  cursor: pointer;
  width: 15%;
}

input.cross-off-item {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid;
	display: none;
}

.eb-grocery-list.simple-list .grocery-list-item .list-item-delete {
    font-size: 32px;
    border: 1px solid rgba(0,0,0,.15);
    border-left: none;
    width: 15%;
    text-align: center;
    padding-top: 3px;
    height: 100%;
}

.eb-grocery-list.simple-list .grocery-list-item {
    text-align: left;
    height: 42px;
    margin-bottom: 10px;
}

.grocery-list-controls {
  /*perspective: 100px;*/
}
.control-message.error {
  color: red;
}

.control-message {
  color: #4428ff;
}
.grocery-list-controls .emailing{
  text-shadow: 0px 0px 3px #09e909;
  animation: rotateY linear 3s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: rotateY linear 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: rotateY linear 3s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: rotateY linear 3s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: rotateY linear 3s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes rotateY{
  0% {
    transform:  rotateY(0deg) ;
  }
  100% {
    transform:  rotateY(360deg) ;
  }
}

@-moz-keyframes rotateY{
  0% {
    -moz-transform:  rotateY(0deg) ;
  }
  100% {
    -moz-transform:  rotateY(360deg) ;
  }
}

@-webkit-keyframes rotateY {
  0% {
    -webkit-transform:  rotateY(0deg) ;
  }
  100% {
    -webkit-transform:  rotateY(360deg) ;
  }
}

@-o-keyframes rotateY {
  0% {
    -o-transform:  rotateY(0deg) ;
  }
  100% {
    -o-transform:  rotateY(360deg) ;
  }
}

@-ms-keyframes rotateY {
  0% {
    -ms-transform:  rotateY(0deg) ;
  }
  100% {
    -ms-transform:  rotateY(360deg) ;
  }
}