.vi-wcaio-bt-disabled,
.vi-wcaio-disabled1,
.vi-wcaio-disabled {
    display: none !important;
}
.vi-wcaio-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}
.vi-wcaio-html-non-scroll{
    overflow: hidden !important;
}

.vi-wcaio-warning-wrap {
    max-width:calc(100% - 40px);
    min-width: 250px;
    height: auto;
    min-height: 60px;
    max-height: 200px;
    padding: 5px 10px;
    position: fixed;
    z-index: 9999999999;
    left: 50%;
    bottom: 20px;
    background: #111;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    animation-fill-mode: both;
    transform: translate(-50%,0);
}
.vi-wcaio-warning-wrap a, .vi-wcaio-warning-wrap .wc-forward {
    display: none !important;
}
.vi-wcaio-warning-wrap *::before,
.vi-wcaio-warning-wrap *::after{
    display: none !important;
}
.vi-wcaio-warning-wrap * {
    background: transparent !important;
    color: inherit  !important;
    padding: 0 !important;
    margin: 0 !important;
    border: unset !important;
    list-style: none !important;
}
.vi-wcaio-warning-wrap.vi-wcaio-warning-wrap-open {
    animation-duration: 1s;
    animation-name: vi-wcaio-warning-slide_in_up;
}

@keyframes vi-wcaio-warning-slide_in_up {
    from {
        transform: translate3d(-50%, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.vi-wcaio-warning-wrap.vi-wcaio-warning-wrap-close {
    animation-duration: 1s;
    animation-name: vi-wcaio-warning-slide_out_down;
}

@keyframes vi-wcaio-warning-slide_out_down {
    from {
        transform: translate3d(-50%, 0, 0);
        opacity: 1;
    }
    to {
        visibility: hidden;
        transform: translate3d(-50%, 100%, 0);
        opacity: 0;
    }
}
.vi-wcaio-sidebar-cart .woocommerce-free-shipping-bar-order .woocommerce-free-shipping-bar-message #wfspb-main-content{color: inherit !important;}
.viwcaio-effect-shake_horizontal.single_add_to_cart_button:hover ,
.viwcaio-effect-shake_horizontal.vi-wcaio-product-bt-atc:hover ,
.viwcaio-effect-shake_horizontal.add_to_cart_button:hover ,
.viwcaio-effect-shake_horizontal .button:hover ,
.viwcaio-effect-shake_horizontal .add_to_cart_button:hover {
    animation: viwcaio-shake_horizontal 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
}
.viwcaio-effect-shake_vertical.single_add_to_cart_button:hover ,
.viwcaio-effect-shake_vertical.vi-wcaio-product-bt-atc:hover ,
.viwcaio-effect-shake_vertical.add_to_cart_button:hover ,
.viwcaio-effect-shake_vertical .button:hover ,
.viwcaio-effect-shake_vertical .add_to_cart_button:hover {
    animation: viwcaio-shake_vertical 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
}
.viwcaio-effect-gentle_tilt_move.single_add_to_cart_button:hover ,
.viwcaio-effect-gentle_tilt_move.vi-wcaio-product-bt-atc:hover ,
.viwcaio-effect-gentle_tilt_move.add_to_cart_button:hover ,
.viwcaio-effect-gentle_tilt_move .button:hover ,
.viwcaio-effect-gentle_tilt_move .add_to_cart_button:hover {
    animation: viwcaio-gentle_tilt_move 0.25s both;
    animation-iteration-count:2;
}
.viwcaio-effect-jump_shake.single_add_to_cart_button:hover ,
.viwcaio-effect-jump_shake.vi-wcaio-product-bt-atc:hover ,
.viwcaio-effect-jump_shake.add_to_cart_button:hover ,
.viwcaio-effect-jump_shake .button:hover ,
.viwcaio-effect-jump_shake .add_to_cart_button:hover {
    animation: viwcaio-jump_shake 0.5s both;
    animation-iteration-count:1;
}
@keyframes viwcaio-jump_shake {
    0% { transform: translateX(0) }
    25% { transform: translateY(-5px) }
    35% { transform: translateY(-5px) rotate(17deg) }
    55% { transform: translateY(-5px) rotate(-17deg) }
    65% { transform: translateY(-5px) rotate(17deg) }
    75% { transform: translateY(-5px) rotate(-17deg) }
    100% { transform: translateY(0) rotate(0) }
}
@keyframes viwcaio-gentle_tilt_move {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(5px, 5px) rotate(5deg); }
    50% { transform: translate(0, 0) rotate(0deg); }
    75% { transform: translate(-5px, 5px) rotate(-5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}
@keyframes viwcaio-shake_horizontal {
    10%, 90% {transform: translate3d(-1px, 0, 0);}
    20%, 80% {transform: translate3d(2px, 0, 0);}
    30%, 50%, 70% {transform: translate3d(-4px, 0, 0);}
    40%, 60% {transform: translate3d(4px, 0, 0);}
}
@keyframes viwcaio-shake_vertical {
    0% {transform: unset;}
    10%, 20% {transform:  rotate3d(0, 0, 1, -3deg);}
    30%, 50%, 70%, 90% {transform:  rotate3d(0, 0, 1, 3deg);}
    40%, 60%, 80% {transform:  rotate3d(0, 0, 1, -3deg);}
    100% {transform: unset;}
}