/* MENU ANIMATION */


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;
}

/* MENU ANIMATION code 6 */


body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a:after {
    height: 2px;
    top: calc(100% - 2px);
    transform: scaleX(0);
}
body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a:hover:after {
    transform: scaleX(1);  
}
body:not(.gridbox) .nav-hover-effect.nav-through-line .nav.menu > li > a span {
    background: var(--button-background-color);
}

/* ************** */

/*   MARQUEE  */
.marquee-text-effect {
    display: inline-flex !important;
    overflow: hidden;
}
@keyframes marquee-text-effect {
    0% { transform:translateX(0%);}
    100% { transform:translateX(-100%);}
}
.marquee-text-effect .content-text {
    display: inline-flex;
    justify-content: space-around;
}
.marquee-text-effect .content-text > * {
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}
/*   */

/*  GIRAR */

.girar {
  animation: girar 20s linear infinite !important;
  transform-origin: center;
  transform-box: fill-box;
}

@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*    */