#stacks_in_2 {
  position: relative;
}
#stacks_in_2 #pre_canvas_stacks_in_2 {
  position: absolute;
  z-index: -9999;
  left: -9999px;
  width: 100%;
  pointer-events: none;
  /*  */
/*  padding: 10px;*/
  /*  */
  background: transparent;
}
/*  */
/*  */
#stacks_in_2 > .cta-content {
  position: absolute;
  left: 0;
  z-index: 2;
  right: 0;
  bottom: 0;
  top: auto;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}
/*  */
#stacks_in_2 canvas {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
#stacks_in_2 .check-pass {
  position: relative;
  text-align: center;
  font-size: 16px;
  margin: 10px 0px;
}
#stacks_in_2 .check-pass {
  position: relative;
  z-index: 2;
  margin: 10px 0px;
  /*  */
  position: absolute;
  left: 0;
  z-index: 2;
  right: 0;
  /*  */
  /*  */
  /*  */
  top: 0px;
  /*  */
  /*  */
  text-align: center;
  font-size: 16px;
}
#stacks_in_2 .check-pass .field {
  background: #EDF0F9;
  border-radius: 4px;
  position: relative;
  text-align: center;
  display: inline-block;
  padding: 15px 20px;
  -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#stacks_in_2.content-off .check-pass .field {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
/*  */
#stacks_in_2.content-off .check-pass .field {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
#stacks_in_2.content-off:hover .check-pass .field, #stacks_in_2.content-off:focus .check-pass .field {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
/*  */
#stacks_in_2 .check-pass .field-inner {
  position: relative;
}
#stacks_in_2 .check-pass .field input,
#stacks_in_2 .check-pass .field label {
  width: 300px;
  max-width: 100%;
  height: 30px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  line-height: 30px;
  margin: 0;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 4px;
  padding: 0px 15px 0px 36px;
  white-space: nowrap;
}
#stacks_in_2 .check-pass .field input {
  position: relative;
  color: #989898;
}
#stacks_in_2 .check-pass .field label {
  position: absolute;
  top: 0px;
  left: 0px;
  color: rgba(0,0,0,.4);
  z-index: 1;
  pointer-events: none;
}
#stacks_in_2 .check-pass.error .field label {
  color: #CD2D59;
}
#stacks_in_2 .check-pass .field svg {
  position: absolute;
  z-index: 2;
  left: 25px;
  top: 17px;
  width: 26px;
  height: 26px;
  fill: rgba(0,0,0,.4);
}
#stacks_in_2 .check-pass.loading .field svg {
  -webkit-animation: flickerAnimation 1s infinite;
  animation: flickerAnimation 1s infinite;
}
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
#stacks_in_2 .check-pass.error .field svg {
  -webkit-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
#stacks_in_2 .check-pass .field input:focus + label {
  display: none;
}
/*  */
#stacks_in_2 img {cursor: pointer;}
#lightboxOverlaystacks_in_2 { position:fixed; z-index: 9999; top:0; left:0; width:100%; height:100%; background-color: rgba( 0,0,0, 0.7 ); text-align: center; }
#lightboxOverlaystacks_in_2 p { color:#f3f3f3; }
#lightboxOverlaystacks_in_2 svg { position: absolute; right: 20px; top: 20px; width: 50px; height: 50px; cursor: pointer; fill: #ffffff; }
#lightboxOverlaystacks_in_2 img { margin-top: 35%; max-width: 90%; max-height:50%; }
@media screen and (min-width: 768px) {
  #lightboxOverlaystacks_in_2 svg { width: 50px; height: 50px; }
  #lightboxOverlaystacks_in_2 svg:before { line-height: 50px; }
  #lightboxOverlaystacks_in_2 img { margin-top: 5%; max-height:80%; }
}
/*  */
/*  */
