/*=======================================
=            STICKY               =
========================================*/
#abs-sticky {
  opacity:0;
  height: fit-content;
    position: fixed;
    bottom: 0;
    z-index:999;
    width:100%;
    
}
#abs-sticky.abs_ready{
  opacity:1;
}


#abs_minimize-btn {
  right: 18px;
  float: right;
  top: -15px;
  position: relative;
  cursor: pointer;
  transform: rotate(135deg);
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.25rem solid;
  border-bottom: 0;
  border-left: 0;
  border-radius: 1px;
  text-indent: -9999px;
}
 
#abs-sticky.abs_stick_top {
  top: 0;
}
.admin-bar #abs-sticky.abs_stick_top {
  top: 32px;
}

#abs-sticky.abs_ready.abs_sticky_anim_fade{
  animation: abs_fade;
  animation-timing-function: ease-in-out;
  animation-duration: 1.2s;
}
#abs-sticky.abs_ready.abs_stick_bottom.abs_sticky_anim_fade_move{
  animation: bottom_abs_fade_move;
  animation-timing-function: ease-in-out;
  animation-duration: 1.2s;
}
#abs-sticky.abs_ready.abs_stick_top.abs_sticky_anim_fade_move{
  animation: top_abs_fade_move;
  animation-timing-function: ease-in-out;
  animation-duration: 1.2s;
}
#abs-sticky.abs_ready.abs_stick_bottom.abs_sticky_anim_move{
  animation: bottom_abs_move;
  animation-timing-function: ease-in-out;
  animation-duration: 1.2s;
}
#abs-sticky.abs_ready.abs_stick_top.abs_sticky_anim_move{
  animation: top_abs_move;
  animation-timing-function: ease-in-out;
  animation-duration: 1.2s;
}

@keyframes abs_fade {
  0%   {opacity:0;}
  100% {opacity:100%;}
}
@keyframes bottom_abs_fade_move {
  0%   {opacity:0;bottom:-100px;}
  100% {opacity:100%;bottom:0px;}
}
@keyframes top_abs_fade_move {
  0%   {opacity:0;top:-100px;}
  100% {opacity:100%;top:0px;}
}
@keyframes bottom_abs_move {
  0%   {opacity:100%;bottom:-100px;}
  100% {opacity:100%;bottom:0px;}
}
@keyframes top_abs_move {
  0%   {opacity:100%;top:-100px;}
  100% {opacity:100%;top:0px;}
}