/*
Main menu dropdown
*/

#top-right.hybrid-menu .navbar-nav>li {
   max-width: max-content;
   transition: all 0.3s;
}

.hybrid-menu .nav>li.menu-item-has-children:hover>a:after {
   transform: rotate(-180deg);
}

#top-right.hybrid-menu .sub-menu {
   display: none !important;
}

#top-right.hybrid-menu .menu-item-has-children {
   cursor: pointer;
}

#top-right.hybrid-menu .menu-item-has-children::before {
   content: '';
   height: 70px;
   width: 100%;
   display: block;
   position: absolute;
   bottom: -50px;
   z-index: 1005;
}

#top-right.hybrid-menu .sub-menu .menu-item-has-children::before {
   display: none;
}

#top-right.hybrid-menu .sub-menu.dropdown-menu {
   display: block !important;
   visibility: hidden;
   clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
   pointer-events: none;
   transition: clip-path 0.9s;
}

#top-right.hybrid-menu .menu-item-has-children:hover {
   pointer-events: all;

}

#top-right.hybrid-menu .menu-item-has-children:hover>.sub-menu:first-of-type {
   /*  display: block !important;*/
   visibility: visible;
   /*clip-path: polygon(0 0, 400% 0, 400% 150%, 0 150%);*/
   /*clip-path: polygon(0 0, 400% 0, 400% 150%, 0 150%);*/
   clip-path: polygon(0 0, 400% 0, 400% 225%, 0 225%);
   pointer-events: all;
   transition: clip-path 0.9s;
}

@media (min-width: 992px) {
   #top-right.hybrid-menu li>.dropdown-menu {
      top: 54px;
   }

   #top-right.hybrid-menu .dropdown-menu .dropdown-menu {
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
   }

}

#top-right.hybrid-menu a,
#top-right.hybrid-menu a:hover {
   transition: none !important;
}

/*Safari only*/

_::-webkit-full-page-media,
_:future,
:root #top-right.hybrid-menu .dropdown-menu:after {
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
   display: none !important;
}


@media not all and (min-resolution:.001dpcm) {
   @media {
      #top-right.hybrid-menu .dropdown-menu:after {
         backdrop-filter: none !important;
         -webkit-backdrop-filter: none !important;
         display: none !important;
      }
   }
}