.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {background-color: unset!important;}
#menuToggle {display: flex;flex-direction: column;align-items: flex-end;-webkit-user-select: none;user-select: none;}
#menuToggle input {display: none;}
#menuToggle span {display: flex;height: 7px;position: relative;transform-origin: 5px 0px;transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;z-index: 1;}
#menuToggle span:nth-child(2) {width: 50px;margin-bottom: 6px;}
#menuToggle span:nth-child(3) {width: 40px;margin-bottom: 6px;}
#menuToggle span:nth-child(4) {width: 30px;transform-origin: 0% 100%;}
#toggle-container {display: flex;flex-direction: column;justify-content: center;align-items: center;position: fixed;width: 100%;height: 100%;top: 0;right: 0;margin: 0;padding-top: 50px;background-color: var(--e-global-color-secondary);background-image: url(/wp-content/uploads/logo-icon-pattern-opacity.png);background-repeat: repeat;background-size: 400px auto;background-position: 50% 50%;-webkit-font-smoothing: antialiased;transform-origin: 0% 0%;transform: translate(120%, 0);transition: transform 0.5s;}
#toggle-container a {color:white;text-transform: uppercase;transition: 200ms;}
#toggle-container a:hover {opacity: 0.5;}
#language-switcher {display: inline-flex;margin-bottom: 1rem;}
#mobile-style-menu li {padding: 1rem 0;transition-delay: 2s;display: flex;flex-direction: column;justify-content: center;align-items: center;}
#mobile-style-menu .sub-menu li {padding: 0;}
.elementor-sub-item.elementor-item-active {background-color: unset!important;}

/*Font Size*/
#language-switcher a {font-size: 2rem;}
#language-switcher a:hover {font-size: 3rem;}
#mobile-style-menu a {font-size: 3rem;font-weight: 500;}
#mobile-style-menu a:hover {font-size: 4rem;}
#mobile-style-menu .sub-menu a {font-size: 1.5rem;}

/*Checked*/
#menuToggle input:checked ~ span {background-color: white;transform: rotate(45deg) translate(-5px, -5px);opacity: 1;}
#menuToggle input:checked ~ span:nth-child(2) {margin-bottom: 3px;}
#menuToggle input:checked ~ span:nth-child(3) {transform: rotate(0deg) scale(0.2, 0.2);opacity: 0;}
#menuToggle input:checked ~ span:nth-child(4) {width: 50px;transform: rotate(-45deg) translate(0, -1px);}
#menuToggle input:checked ~ #toggle-container {transform: none;}

/*Accordion*/
ul.sub-menu {margin: 30px 0 0 130px!important;display: flex!important;flex-direction: column;justify-content: center;align-items: start;background-color: #ffffff30;max-height: 500px;opacity: 1;-webkit-transition: max-height 0.5s ease-out, opacity 0.3s ease;-moz-transition: max-height 0.5s ease-out, opacity 0.3s ease;-o-transition: max-height 0.5s ease-out, opacity 0.3s ease;transition: max-height 0.5s ease-out, opacity 0.3s ease;}
.hide-menu-children ul.sub-menu {margin: 0!important;opacity: 0;max-height: 0;}

@media (max-width: 767.98px) {
  #toggle-container a {text-align: center;}
  #language-switcher {margin-bottom: 0;}
  #language-switcher a {font-size: 1.2rem;}
  #language-switcher a:hover {font-size: 2.2rem;}
  #mobile-style-menu li {padding: .2rem 0;}
  #mobile-style-menu a {font-size: 2rem;line-height: 2rem;}
  #mobile-style-menu .sub-menu a {padding: 0px 15px;font-size: 1rem;}
  #mobile-style-menu > li > a:hover {font-size: 3rem;}
  ul.sub-menu {margin: 5px 0 0 0!important;}
  
}