.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;background-color: var(--e-global-color-accent);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: 100svw;height: 100svh;top: 0;right: 0;margin: 0;padding-top: 50px;background-color: var(--e-global-color-primary);opacity: 0.8;;-webkit-font-smoothing: antialiased;transform-origin: 0% 0%;transform: translate(120%, 0);transition: transform 0.5s;}
#toggle-container a {color: var(--e-global-color-accent);text-transform: uppercase;letter-spacing: 3px;transition: 200ms; font-family: var(--e-global-typography-primary-font-family);}
#toggle-container a:hover {opacity: 0.5;}
#language-switcher {display: inline-flex;margin-bottom: 1rem;list-style: none;}
#language-switcher li:not(:last-child) {padding-right: 20px;}
#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: var(--e-global-color-accent);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 (min-width: 768.1px) {
  #toggle-container {width: 530px;}
}

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