.dsm-active-menu>.dsm-submenu-container.bounce,
.bounce.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounce {
  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;
  animation-name: bounce;
  transform-origin: center bottom;
}

.dsm-active-menu>.dsm-submenu-container.flash,
.flash.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

.dsm-active-menu>.dsm-submenu-container.pulse,
.pulse.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.dsm-active-menu>.dsm-submenu-container.rubberBand,
.rubberBand.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

.dsm-active-menu>.dsm-submenu-container.shake,
.shake.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

.dsm-active-menu>.dsm-submenu-container.headShake,
.headShake.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.headShake {
  -webkit-animation-name: headShake;
  -webkit-animation-timing-function: ease-in-out;
  animation-name: headShake;
  animation-timing-function: ease-in-out;
}

.dsm-active-menu>.dsm-submenu-container.swing,
.swing.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.swing {
  -webkit-animation-name: swing;
  -webkit-transform-origin: top center;
  animation-name: swing;
  transform-origin: top center;
}

.dsm-active-menu>.dsm-submenu-container.tada,
.tada.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

.dsm-active-menu>.dsm-submenu-container.wobble,
.wobble.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

.dsm-active-menu>.dsm-submenu-container.jello,
.jello.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.jello {
  -webkit-animation-name: jello;
  -webkit-transform-origin: center;
  animation-name: jello;
  transform-origin: center;
}

.dsm-active-menu>.dsm-submenu-container.heartBeat,
.heartBeat.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.heartBeat {
  -webkit-animation-duration: 1.3s;
  -webkit-animation-name: heartBeat;
  -webkit-animation-timing-function: ease-in-out;
  animation-duration: 1.3s;
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

.dsm-active-menu>.dsm-submenu-container.bounceIn,
.bounceIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceIn {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

.dsm-active-menu>.dsm-submenu-container.bounceInDown,
.bounceInDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

.dsm-active-menu>.dsm-submenu-container.bounceInLeft,
.bounceInLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

.dsm-active-menu>.dsm-submenu-container.bounceInRight,
.bounceInRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

.dsm-active-menu>.dsm-submenu-container.bounceInUp,
.bounceInUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

.dsm-active-menu>.dsm-submenu-container.bounceOut,
.bounceOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceOut {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

.dsm-active-menu>.dsm-submenu-container.bounceOutDown,
.bounceOutDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

.dsm-active-menu>.dsm-submenu-container.bounceOutLeft,
.bounceOutLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

.dsm-active-menu>.dsm-submenu-container.bounceOutRight,
.bounceOutRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

.dsm-active-menu>.dsm-submenu-container.bounceOutUp,
.bounceOutUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

.dsm-active-menu>.dsm-submenu-container.fadeIn,
.fadeIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.dsm-active-menu>.dsm-submenu-container.fadeInDown,
.fadeInDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.dsm-active-menu>.dsm-submenu-container.fadeInDownBig,
.fadeInDownBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeInLeft,
.fadeInLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.dsm-active-menu>.dsm-submenu-container.fadeInLeftBig,
.fadeInLeftBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeInRight,
.fadeInRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

.dsm-active-menu>.dsm-submenu-container.fadeInRightBig,
.fadeInRightBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeInUp,
.fadeInUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.dsm-active-menu>.dsm-submenu-container.fadeInUpBig,
.fadeInUpBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeOut,
.fadeOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutDown,
.fadeOutDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutDownBig,
.fadeOutDownBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutLeft,
.fadeOutLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutLeftBig,
.fadeOutLeftBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutRight,
.fadeOutRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutRightBig,
.fadeOutRightBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutUp,
.fadeOutUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

.dsm-active-menu>.dsm-submenu-container.fadeOutUpBig,
.fadeOutUpBig.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

.dsm-active-menu>.dsm-submenu-container.animated.flip,
.animated.flip.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.animated.flip {
  -webkit-animation-name: flip;
  -webkit-backface-visibility: visible;
  animation-name: flip;
  backface-visibility: visible;
}

.flipInX {
  -webkit-animation-name: flipInX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInX;
  backface-visibility: visible !important;
}

.dsm-active-menu>.dsm-submenu-container.flipInX,
.flipInX.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.flipInX {
  -webkit-animation-name: flipInY;
  -webkit-backface-visibility: visible !important;
  animation-name: flipInY;
  backface-visibility: visible !important;
}

.dsm-active-menu>.dsm-submenu-container.flipOutX,
.flipOutX.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.flipOutX {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

.dsm-active-menu>.dsm-submenu-container.flipOutY,
.flipOutY.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.flipOutY {
  -webkit-animation-duration: 0.75s;
  -webkit-animation-name: flipOutY;
  -webkit-backface-visibility: visible !important;
  animation-duration: 0.75s;
  animation-name: flipOutY;
  backface-visibility: visible !important;
}

.dsm-active-menu>.dsm-submenu-container.lightSpeedIn,
.lightSpeedIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

.dsm-active-menu>.dsm-submenu-container.lightSpeedOut,
.lightSpeedOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

.dsm-active-menu>.dsm-submenu-container.rotateIn,
.rotateIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

.dsm-active-menu>.dsm-submenu-container.rotateInDownLeft,
.rotateInDownLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

.dsm-active-menu>.dsm-submenu-container.rotateInDownRight,
.rotateInDownRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

.dsm-active-menu>.dsm-submenu-container.rotateInUpLeft,
.rotateInUpLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

.dsm-active-menu>.dsm-submenu-container.rotateInUpRight,
.rotateInUpRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

.dsm-active-menu>.dsm-submenu-container.rotateOut,
.rotateOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

.dsm-active-menu>.dsm-submenu-container.rotateOutDownLeft,
.rotateOutDownLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

.dsm-active-menu>.dsm-submenu-container.rotateOutDownRight,
.rotateOutDownRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

.dsm-active-menu>.dsm-submenu-container.rotateOutUpLeft,
.rotateOutUpLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

.dsm-active-menu>.dsm-submenu-container.rotateOutUpRight,
.rotateOutUpRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

.dsm-active-menu>.dsm-submenu-container.hinge,
.hinge.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.hinge {
  -webkit-animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-duration: 2s;
  animation-name: hinge;
}

.dsm-active-menu>.dsm-submenu-container.jackInTheBox,
.jackInTheBox.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

.dsm-active-menu>.dsm-submenu-container.rollIn,
.rollIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

.dsm-active-menu>.dsm-submenu-container.rollOut,
.rollOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.dsm-active-menu>.dsm-submenu-container.zoomIn,
.zoomIn.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.dsm-active-menu>.dsm-submenu-container.zoomInDown,
.zoomInDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

.dsm-active-menu>.dsm-submenu-container.zoomInLeft,
.zoomInLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

.dsm-active-menu>.dsm-submenu-container.zoomInRight,
.zoomInRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

.dsm-active-menu>.dsm-submenu-container.zoomInUp,
.zoomInUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

.dsm-active-menu>.dsm-submenu-container.zoomOut,
.zoomOut.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

.dsm-active-menu>.dsm-submenu-container.zoomOutDown,
.zoomOutDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

.dsm-active-menu>.dsm-submenu-container.zoomOutLeft,
.zoomOutLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

.dsm-active-menu>.dsm-submenu-container.zoomOutRight,
.zoomOutRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

.dsm-active-menu>.dsm-submenu-container.zoomOutUp,
.zoomOutUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

.dsm-active-menu>.dsm-submenu-container.slideInDown,
.slideInDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

.dsm-active-menu>.dsm-submenu-container.slideInLeft,
.slideInLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

.dsm-active-menu>.dsm-submenu-container.slideInRight,
.slideInRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

.dsm-active-menu>.dsm-submenu-container.slideInUp,
.slideInUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

.dsm-active-menu>.dsm-submenu-container.slideOutDown,
.slideOutDown.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

.dsm-active-menu>.dsm-submenu-container.slideOutLeft,
.slideOutLeft.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

.dsm-active-menu>.dsm-submenu-container.slideOutRight,
.slideOutRight.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

.dsm-active-menu>.dsm-submenu-container.slideOutUp,
.slideOutUp.mobile-menu,
.dsm-mega-menu-container[data-trigger="hover"]:not(.mobile-menu) .dsm-submenu-container.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.dsm-mega-menu-container:not(.mobile-menu) .animated,
.dsm-mega-menu-container.mobile-menu.animated {
  transition-delay: 0ms;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.animated.faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    -webkit-transition: none !important;
    animation: unset !important;
    transition: none !important;
  }
}

/***Custom CSS***/

/* .dsm-mega-menu-container.dsm-mega-menu-vertical-layout {
  overflow-y: hidden;
} */

.dsm-mega-menu-container li {
  list-style-type: none;
}

.dsm-root-menu .dsm-mega-menu-item a:not(.et_pb_button) {
  display: flex;
  align-items: center;
}

.dsm-native-menu.dsm-mega-menu-item {
  overflow: initial !important;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item .dsm-mega-menu-link.dsm-mega-menu-link-animated {
  transition: all 0.2s ease-out;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-link .dsm-menu-text-wrapper .dsm_icon,
.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-link .dsm-menu-text-wrapper .dsm-menu-text {
  margin-right: 7px;
}

.dsm-mega-menu-container .dsm-menu-text-wrapper {
  display: flex;
  align-items: center;
}

.dsm-mega-menu-container .dsm-menu-text-wrapper .dsm-image img {
  vertical-align: middle;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-submenu-container .dsm-submenu-inner-container li:first-child {
  margin-top: 0px !important;
}

.dsm-mega-menu-container[data-trigger="hover"] li:hover>.dsm-submenu-container {
  opacity: 1;
  visibility: visible;
  z-index: 999999999999;
}

.dsm-mega-menu-container:not(.mobile-menu) .dsm-mega-menu-item-root.dsm-active-menu>.dsm-submenu-container {
  opacity: 1;
  visibility: visible;
  z-index: 999999999999;
}

/* Same-page anchor clicks: force-hide while pointer is still over the item. */
.dsm-mega-menu-container.dsm-anchor-menu-closed:not(.mobile-menu) .dsm-submenu-container {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-link {
  overflow: visible !important;
}

.dsm-mega-menu-container:not(.mobile-menu) .dsm-submenu-container {
  overflow: visible !important;
}

.dsm-mega-menu-container:not(.mobile-menu) .dsm-submenu-container {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  padding: 0px;
  z-index: 1;
}

.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item:last-child {
  margin-right: 0px !important;
}

/* fix column z index */
.dsm-mega-menu-column-index {
  z-index: 10001 !important;
}

/***mega menu css.mobile-menu***/
/* Fallback matches Panel Padding placeholder (20px). SpacingGroup overrides when set. */
.dsm-mega-menu-container.mobile-menu {
  padding: 20px;
}

.dsm-mega-menu-container.mobile-menu .dsm-root-menu .dsm-mega-menu-item:not(:last-child) {
  margin-bottom: 10px;
}

.dsm-mega-menu-container.mobile-menu .dsm-root-menu .dsm-submenu-container {
  position: relative;
}

.dsm-mega-menu-container.mobile-menu .dsm-root-menu .dsm-submenu-container::before {
  left: 50% !important;
}

.dsm-mega-menu-container.mobile-menu .dsm-root-menu .dsm-mega-menu-item {
  width: 100%;
}

.dsm-mega-menu-container.mobile-menu .dsm-root-menu .dsm-mega-menu-item .dsm-mega-menu-link,
.dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item.dsm-native-menu a {
  justify-content: space-between;
}

.dsm-mega-menu-container .dsm-mega-menu-toggle-icon {
  display: none;
}

.dsm-mega-menu-container.mobile-menu {
  position: fixed;
  top: 0px;
  z-index: 9999;
  width: 100%;
  transition: 0.3s;
  overflow: auto;
}

.dsm-mega-menu-container.mobile-menu.animated {
  opacity: 1;
}

.dsm-mega-menu-open-button {
  border: none;
  cursor: pointer;
  background: transparent;
  border-width: 0px;
  padding: 0px;
}

.dsm-mega-menu-container.mobile-menu ul {
  list-style-type: none;
  padding: 0;
}

.dsm-mega-menu-close-button {
  position: absolute;
  /* Fallback matches Close Icon Top/Left placeholders (2% / 90%). */
  top: 2%;
  left: 90%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 99;
  border-width: 0px;
  /* Comfortable touch target without changing the icon glyph size. */
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.dsm-mega-menu-container.mobile-menu nav::-webkit-scrollbar-track {
  background-color: transparent;
}

.dsm-mega-menu-container.mobile-menu nav::-webkit-scrollbar {
  width: 0px;
  background-color: transparent;
}

.dsm-mega-menu-container.mobile-menu nav {
  scrollbar-width: none;
}

.dsm-mega-menu-container.mobile-menu nav::-moz-scrollbar {
  display: none;
}

.dsm-mega-menu-container.mobile-menu nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (max-width: 980px) {
  .dsm-mega-menu-container.dsm-mega-menu-main-wrapper {
    display: none;
  }
}

@media screen and (min-width: 981px) {
  .dsm-mega-menu-container {
    display: flex;
  }

  .dsm-mobile-menu-open-button-container {
    display: none !important;
  }
}

/**search icon css***/

.dsm-mega-menu-search-button {
  font-family: ETmodules;
  font-weight: 400;
  background: transparent;
  cursor: pointer;
  margin-left: 10px;
}

.dsm-mega-menu-container:not(.mobile-menu) nav {
  display: flex;
}

.dsm-mega-menu-container:not(.mobile-menu) .dsm-mega-menu-search-container {
  position: relative;
  display: flex;
  align-items: center;
}

.dsm-mega-menu-container .dsm-mega-menu-search-box input {
  height: 100%;
}

.dsm-mega-menu-container .dsm-mega-menu-search-box .et_pb_menu__search-input {
  font-family: none !important;
  border-width: 0px;
}

/***Link animation*****/

.dsm_link_animation_effect_one .dsm-mega-menu-link {
  position: relative;
}

.dsm_link_animation_effect_one .dsm-mega-menu-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  margin: -5px 0;
  background-color: #000000;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.4s ease-in-out 0s;
}

.dsm_link_animation_effect_one .dsm-mega-menu-link:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

.dsm_link_animation_effect_two .dsm-mega-menu-link {
  display: inline-block;
  position: relative;
}

.dsm_link_animation_effect_two .dsm-mega-menu-link:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  bottom: 0;
  height: 2px;
  margin: -5px 0;
  right: 0;
  background-color: #000000;
  transition: all 0.4s ease-in 0s;
}

.dsm_link_animation_effect_two .dsm-mega-menu-link:hover:after {
  width: 100%;
}

.dsm_link_animation_effect_three .dsm-mega-menu-link {
  display: inline-block;
  position: relative;
}

.dsm_link_animation_effect_three .dsm-mega-menu-link:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  bottom: 0;
  height: 2px;
  margin: -5px 0;
  left: 0;
  background-color: #000000;
  transition: all 0.4s ease-in 0s;
}

.dsm_link_animation_effect_three .dsm-mega-menu-link:hover:after {
  width: 100%;
}

.dsm_link_animation_effect_four .dsm-mega-menu-link {
  position: relative;
}

.dsm_link_animation_effect_four .dsm-mega-menu-link:before,
.dsm_link_animation_effect_four .dsm-mega-menu-link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000000;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.dsm_link_animation_effect_four .dsm-mega-menu-link:before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.dsm_link_animation_effect_four .dsm-mega-menu-link:after {
  content: "";
  top: calc(100% + 4px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.dsm_link_animation_effect_four .dsm-mega-menu-link:hover:before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

.dsm_link_animation_effect_four .dsm-mega-menu-link:hover:after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

.dsm_link_animation_effect_five .dsm-mega-menu-link {
  position: relative;
}

.dsm_link_animation_effect_five .dsm-mega-menu-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000000;
  top: 100%;
  left: 0;
  pointer-events: none;
  top: 50%;
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}

.dsm_link_animation_effect_five .dsm-mega-menu-link:hover:before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

/**dropdown icon rotation**/
.dsm-mega-menu-container .dsm-dropdown-icon-wrapper {
  position: relative;
}

.dsm-mega-menu-container .dsm-mega-menu-item .dsm_dropdown_open_icon {
  opacity: 0;
}

.dsm-mega-menu-container .dsm-mega-menu-item .dsm_dropdown_open_icon,
.dsm-mega-menu-container .dsm-mega-menu-item .dsm_dropdown_close_icon {
  transition: 0.4s;
}

.dsm-mega-menu-container .dsm-mega-menu-item .dsm_dropdown_close_icon {
  position: absolute;
}

.dsm-mega-menu-container .dsm-mega-menu-item.dsm-active-menu .dsm_dropdown_open_icon {
  opacity: 1;
}

.dsm-mega-menu-container .dsm-mega-menu-item.dsm-active-menu .dsm_dropdown_close_icon {
  opacity: 0;
  transform: rotate(90deg);
}

.dsm-mega-menu-container[data-trigger="hover"] .dsm-mega-menu-item:hover a .dsm_dropdown_open_icon {
  opacity: 1;
  transition: 0.4s;
}

.dsm-mega-menu-container[data-trigger="hover"] .dsm-mega-menu-item:hover a .dsm_dropdown_close_icon {
  opacity: 0;
  transform: rotate(90deg);
}

/* Disable Dropdown in VB */
.dsm-dropdown-disable-vb.dsm-submenu-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}


/** WPML ***/

.wpml-ls-statics-shortcode_actions {
  padding: 0px !important;
}

.wpml-ls-statics-shortcode_actions ul {
  padding: 0px !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-link {
  padding: 0px !important;
}

/* Force mega menu submenu to stay visible when tooltip is active */
.dsm-mega-menu-item-root.dsm-keep-submenu-visible .dsm-submenu-container,
.dsm-submenu-container.dsm-force-visible {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

/** Media Query **/

@media (min-width: 981px) {
  .dsm-mega-menu-container.mobile-menu {
    display: none !important;
    opacity: 0 !important;
  }
}