/*Menu Animation CSS Code*/
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a {
    background: none;
    overflow: hidden;
    position: relative;
    transition: none !important;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > i,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > span {
    z-index: 5;
    position: relative;
    display: block;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before {
    z-index: 1;
}
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    background: var(--button-border-color);
    z-index: 2;
}

/*Border oncoming animation*/
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a {
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:after,
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:before,
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:after {
    background: var(--button-border-color);
    content: "";
    position: absolute;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:after {
    top: 0;
    bottom: 0;
    width: 3px;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:before {
    left: 0;
    transition-delay: .3s !important; 
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:not(:hover):before {
    transform: translateY(101%);
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:after {
    left:calc(100% - 3px);
    transition-delay: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:not(:hover):after {
    transform: translateY(-101%);    
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:before,
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:after {
    left: 0;
    right: 0;
    height: 3px;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:before {
    top: 0;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:not(:hover) > span:before {
    transform: translateX(-101%);
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a:not(:hover) > span:after {
    transform: translateX(101%);
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span:after {
    bottom: 0;
}
body:not(.gridbox) .nav-hover-effect.nav-oncoming .nav.menu > li > a > span {
    position: static;
}

/*Lock Lines Nav Effect*/
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a {
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:after,
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:before,
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:after {
    background: var(--button-border-color);
    content: "";
    position: absolute;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:after {
    top: 0;
    bottom: 0;
    width: 3px;
    transition: .3s !important;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:before {
    left: 0;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:not(:hover):before {
    transform: translateY(101%);
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:after {
    left:calc(100% - 3px);
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:not(:hover):after {
    transform: translateY(-101%);    
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:before,
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:after {
    left: 0;
    right: 0;
    height: 3px;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:before {
    top: 0;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:not(:hover) > span:before {
    transform: translateX(-101%);
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a:not(:hover) > span:after {
    transform: translateX(101%);
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span:after {
    bottom: 0;
}
body:not(.gridbox) .nav-hover-effect.nav-lock-lines .nav.menu > li > a > span {
    position: static;
}

/*Hover effect lightbox*/

body:not(.gridbox) .btn-hover-effect.gb-swipe-to-bottom .ba-btn-transition:after {
    transform: translateY(-100%);
}
body:not(.gridbox) .btn-hover-effect.gb-swipe-to-bottom .ba-btn-transition:hover:after {
    transform: translateY(0);
}
@keyframes gb-swipe-to-bottom {
    0% {transform: translateY(0);}
    25% {transform: translateY(100%);opacity: 0;}
    26% {transform: translateY(-100%);opacity: 0;}
    100% {transform: translateY(0);}
}
body:not(.gridbox) .btn-hover-effect.gb-swipe-to-bottom .ba-btn-transition:hover span {
    animation: gb-swipe-to-bottom .5s linear both;
}
/*Hover effect lightbox End*/
