/* Header Sticky Background Gradient */
header .elementor-sticky--active.bg-gradient { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: backdrop-filter 0.5s ease, -webkit-backdrop-filter 0.5s ease, background 0.5s ease;z-index: -999999; }
header .btn-primary .elementor-button { display: block; }
header .elementor-sticky--active { min-height: 100px !important; height: 100px !important;}
header .elementor-sticky--active .pb-header-searchbar .header-search-form { margin-top: 30px; }
.megamenu-items nav.main-menu .menu {
  display: flex;
  gap: var(--s50);
}
.megamenu-items {position: static !important;}
.megamenu-items nav.main-menu .menu li.menu-item {
  list-style: none;
}
.pb-header-searchbar { position: relative; }
.pb-header-searchbar .search-icon { background: none; border: none; cursor: pointer; padding: 0; }
.pb-header-searchbar .header-search-form { position: absolute; top: 100%; right: 0; margin-top: 10px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; }
.pb-header-searchbar .header-search-form input { width: 320px; padding: 10px 12px; border: 1px solid var(--color-off-white); border-radius: 0; background: var(--color-sky-white); color: var(--color-charcoal-black); font-family: var(--font-family-opensans); }
.pb-header-searchbar.is-open .header-search-form { opacity: 1; visibility: visible; transform: translateY(0); }
.pb-header-searchbar .search-icon img {     width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; padding: 10px;}
/* .pb-header-searchbar button.search-icon {width: 100%;height: 100%;background: transparent  !important;padding: 0;} */
.pb-header-searchbar { position: relative; width: 42px; height: 42px; border: 1px solid color-mix(in srgb, var(--color-off-white) 50%, transparent); top: 0; z-index: 1; }
.pb-header-searchbar:before {content: ""; width: 100%; height: 100%; position: absolute; background: color-mix(in srgb, var(--color-white) 15%, transparent); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);}
.mobile-dropdown-toggle {display: none;}
/* Mega Menu  */
.dropdown-menu {padding:0; width:100%; border:0; box-shadow:0 2px 6px 0 rgba(0, 0, 0, .1); border-radius:0; overflow-y:auto; height:auto; background-color:var(--color-slate-grey);    position: absolute; opacity: 0; visibility: hidden; top: 100%; margin-top: 29px;pointer-events: none;}
.dropdown-menu.subchild-level { height:auto !important; }
.megamenu-items nav.main-menu .menu li.menu-item.is-open .dropdown-menu { opacity: 1; visibility: visible;pointer-events: auto;}
.megamenu-items nav.main-menu .menu li.menu-item.is-open .dropdown-menu.subchild-level {
  min-height: 280px;
}
ul.dropdown-menu.subchild-level { width: 100%; left: -100px; }
ul.dropdown-menu.child-level {
  width: 300px;
  display: flex;
  flex-direction: column;
  height: auto;
}
.megamenu-items .main-menu li.menu-item.is-active > a, .megamenu-items .main-menu li.menu-item.is-active .dropdown-menu li.is-active > a {
  color: var(--color-green) !important;
}

.megamenu-items nav.main-menu .menu li.menu-item.is-open .dropdown-menu li.is-open > .tab-content,
.megamenu-items nav.main-menu .menu li.menu-item.is-active .dropdown-menu li.is-open > .tab-content {
  visibility: visible;
  opacity: 1;
}
.megamenu-items nav.main-menu .menu li.menu-item.is-open .dropdown-menu li.is-open > .tab-content .tab-image{
  height: 100%;
  width: 100%;
}
.megamenu-items nav.main-menu .menu li.menu-item.is-open .dropdown-menu.variant-two li.is-open > .tab-content .tab-image{
  height: 100%;
}

.dropdown-menu.child-level >li > a {
  padding: 12px var(--s30);
  font-size: 16px !important;
}
/* ul.dropdown-menu.child-level li {
  border-right: 0;
} */
.megamenu-items nav.main-menu .menu li.menu-item > a {
  color: var(--color-white);
  padding-bottom: 39px;
}

.megamenu-items nav.main-menu .menu li.menu-item > a:hover {
  color: var(--color-green);
}

ul.dropdown-menu.child-level li {
  max-width: 100%;
  border-right: 0;
}

ul.dropdown-menu.child-level li + li {
  border-top: 1px solid 
color-mix(in srgb, var(--color-off-white) 20%, transparent);
}
.dropdown-menu>li:last-child > a { border-bottom: 0 !important; }
.dropdown-menu a {color:var(--color-white);}
.dropdown-menu a:hover {color:var(--color-green);}
.dropdown-menu .step-submenu li.is-open a {text-decoration:none; color:var(--color-green);}
/* .dropdown-menu li.is-open > a {color:var(--color-green);} */
.dropdown-menu>li {max-width:30%; position:static !important; list-style:none; border-right:1px solid color-mix(in srgb, var(--color-off-white) 20%, transparent);}
.dropdown-menu>li ul.step-submenu {position:absolute; left:30%; top:0; list-style:none; width:calc(100% - 30%); height:100%; display:none; z-index:2; padding:var(--s20) var(--s50); }
.dropdown-menu .step-submenu li + li {margin-top:13px;}
.dropdown-menu>li.is-open>ul.step-submenu,
.dropdown-menu>li.is-active>ul.step-submenu {display:block;}
.dropdown-menu .tab-content h4 {margin:0;}
ul.step-submenu > li {width:fit-content;}
.dropdown-menu>li>.step-submenu>li>.tab-content, .dropdown-menu > li.has-child > a ~ .tab-content {width:400px; min-height:auto; opacity:0; visibility:hidden; transition:opacity 0.5s; max-height:100%; position:absolute; top:0 !important; right:0; overflow-y:auto; font-size:16px; display:flex; height:100%; justify-content:flex-end; padding:var(--s30); padding-left:0;align-items: center;}
.dropdown-menu .tab-image img {display:flex; height:100% !important; object-fit:cover; width:100%;}
.dropdown-menu .tab-content p {font-size:var(--f16);}
.dropdown-menu li.is-open>.step-submenu>li.is-active > a {
  color: var(--color-green);
}
.dropdown-menu>li.is-active > a {
  color: var(--color-green);
}
.dropdown-menu li.is-open>.step-submenu>li.is-active>.tab-content, 
.dropdown-menu > li.has-child.is-active > a ~ .tab-content {opacity:1; visibility:visible;  z-index:1;}
.dropdown-menu li.is-open > .tab-content:has( ~ .step-submenu li.is-active > .tab-content) {display:none;}
.dropdown-menu>li > a {padding:var(--s20) var(--s50); width:100%; border-bottom:1px solid color-mix(in srgb, var(--color-off-white) 20%, transparent) !important; display:flex !important; align-items:center; font-size:16px; color:var(--color-white); justify-content:space-between;}
.dropdown-menu>li > a svg.arrowright-menu path {fill:var(--color-white);}
.dropdown-menu li.is-open > a svg.arrowright-menu path, .dropdown-menu li > a:hover svg.arrowright-menu path,
.dropdown-menu li.is-active > a svg.arrowright-menu path, .dropdown-menu li > a:hover svg.arrowright-menu path {fill:var(--color-green);}
.dropdown-menu>li > a svg.arrowright-menu {width:7px;}
.dropdown-menu .step-submenu a {width:100%; display:flex; font-size:16px;}
.dropdown-menu .step-submenu a.active { color: var(--color-green); }
.dropdown-menu .step-submenu a.active + .tab-content {opacity: 1;visibility: visible;}
.mega-menu-wrap .mega-menu {display:flex; width:100% !important;}
.menu-arrowIcon {display:none;}
.dropdown-menu>li>.step-submenu>li>.tab-content .tab-image {
  height: 100%;
  width: 100%;
}
.dropdown-menu > li:not(:has(.step-submenu)) span,
.dropdown-menu > li:not(:has(.step-submenu)) .arrowright-menu {
  display: none;
}
.pb-main-header .elementor-widget-search-form .elementor-search-form__container label,.pb-main-header .elementor-widget-search-form .elementor-search-form__container input {
  font-size: var(--fs-30) !important;
}

.pb-main-header .elementor-widget-search-form .elementor-search-form__container input {
  padding-bottom: 5px;
}
ul.dropdown-menu li.is-open > a {
  color: var(--color-green);
}

.pb-main-header .elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  position: relative !important;
  left: -35px;
  width: 35px;
  top: 0;
  right: 0;
  margin-top: 0;
}
.pb-main-header .elementor-search-form--full-screen .elementor-search-form__input {
  text-align: left !important;padding-left: 15px;    padding-right: 45px;
} 

.pb-main-header .elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button svg {
  width: 24px;
  height: 24px;
}

/* Remove clear (X) icon in search input - Chrome, Edge, Safari */
.pb-main-header .elementor-search-form__input::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

/* Optional: also remove decoration */
.pb-main-header .elementor-search-form__input::-webkit-search-decoration {
  display: none;
}


.mega-menu .mega-menu-item .mega-sub-menu .mega-menu-item > a {
  background-color: var(--color-slate-grey) !important;
  color: var(--color-white) !important;
  padding: var(--s20) var(--s50) !important;
  width: 100% !important;
  border-bottom: 1px solid color-mix(in srgb, var(--color-off-white) 20%, transparent) !important;
  display: flex !important;
  align-items: center;
  font-size: var(--f16)  !important;
  justify-content: space-between;
  transition: all 0.4s ease !important;
}

.mega-menu .mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu {
  width: 300px !important;
  left: 20px !important;
  right: auto !important;
  margin: 0 auto !important;
  margin-top: 20px !important;
}

.mega-menu .mega-menu-item .mega-sub-menu .mega-menu-item:last-child > a {
  border-bottom: 0  !important;
}

.mega-menu .mega-menu-item .mega-sub-menu .mega-menu-item > a:hover {
  color: var(--color-green) !important;
  transition: all 0.4s ease !important;
}

/* ==========================================================================
   Hamburger Button
   ========================================================================== */

.pb-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 35px;
  height: 44px;
  padding: 0 !important;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  position: relative;
  background: transparent !important;
}

.pb-hamburger__bar {
  display: block;
  width: 35px;
  height: 3px;
  background-color: var(--color-white);
  border-radius: 2px;
  transition: transform 0.35s ease, opacity 0.25s ease, width 0.25s ease;
  transform-origin: center;
}

/* Open state — X icon */
.pb-hamburger[aria-expanded="true"] .pb-hamburger__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.pb-hamburger[aria-expanded="true"] .pb-hamburger__bar:nth-child(2) {
  opacity: 0;
  width: 0;
}
.pb-hamburger[aria-expanded="true"] .pb-hamburger__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================================================
   Overlay
   ========================================================================== */

/* .pb-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.pb-menu-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
} */

ul.dropdown-menu.subchild-level.variant-two {
  width: 100%;
}
.dropdown-menu.subchild-level.variant-two li {
  width: 375px;
  display: inline-block;
}

.dropdown-menu.subchild-level.variant-two {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

ul.dropdown-menu.variant-two li {
  border-right: 1px solid 
color-mix(in srgb, var(--color-off-white) 20%, transparent);
}

.dropdown-menu.subchild-level.variant-two li:nth-child(7) {
  border-top: 0;
}


ul.dropdown-menu.subchild-level.variant-two li a {
  border: 0 !important;
  padding: var(--s20) var(--s50);
}

.dropdown-menu.subchild-level.variant-two {
  height: 395px !important;
}
/* Sticky menu default */
.main-menuWrapper {
  width: 100%;
  transition: all 0.3s ease;
  z-index: 999;
}

/* Sticky active class */
.main-menuWrapper.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  animation: stickySlideDown 0.5s ease;
  background: rgba(0, 0, 0, 0.4); 
  backdrop-filter: blur(8px); 
  -webkit-backdrop-filter: blur(8px);
   transition: backdrop-filter 0.5s ease,
    -webkit-backdrop-filter 0.5s ease, background 0.5s ease; 
}

/* Smooth slide animation */
@keyframes stickySlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.dropdown-menu li.is-active > .step-submenu > li.is-active > a { color: var(--color-green); } 
.dropdown-menu li.is-active > .step-submenu > li.is-active > .tab-content { opacity: 1; visibility: visible; z-index: 1; } 
.dropdown-menu .step-submenu > li.is-current > a { color: var(--color-green) !important; }

.mobile-device {display: none;}

html[lang="ca-fr"] .dropdown-menu>li > a {padding: var(--s20) var(--s30);}
/* ==========================================================================
   Responsive breakpoints
   ========================================================================== */

@media only screen and (max-width: 1550.98px) {
  .dropdown-menu:not(.child-level)  {
    width: calc(100% + 120px) !important;
  }
  ul.dropdown-menu.subchild-level ,
  ul.dropdown-menu.subchild-level.variant-two {
    left: -200px;
}
  .dropdown-menu.subchild-level.variant-two {
    height: 335px !important;
}
  ul.dropdown-menu.subchild-level.variant-two li a {
    padding: 15px;
  }
  .dropdown-menu.subchild-level.variant-two li {
    width: 340px;
  }
  .megamenu-items nav.main-menu .menu {
    gap: var(--s30);
  }
  }
  

@media only screen and (max-width: 1399.98px) {
  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
    padding: 0 18px !important;
  }

  .megamenu-items nav.main-menu .menu {
    gap: 25px;
  }
  .dropdown-menu.subchild-level.variant-two li {
    width: 320px;
}
}

@media only screen and (max-width: 1280.98px) {
  .bg-gradient ~ .bg-gradient {display: none;}
  .main-menuWrapper .btn-small .elementor-button { padding: 8px 30px 8px 20px !important; }
  .main-menuWrapper .btn-secondary .elementor-button .elementor-button-icon:before { right: 15px; }
  .main-menuWrapper .btn-secondary .elementor-button .elementor-button-icon:after { right: 15px; }
  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {padding: 0 18px;}
  header .bg-gradient { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: backdrop-filter 0.5s ease, -webkit-backdrop-filter 0.5s ease, background 0.5s ease; }
  .megamenu-items nav.main-menu .menu li.menu-item > a {font-size: var(--fs-16);}
}

@media only screen and (max-width: 1200.98px) {
  .dropdown-menu>li ul.step-submenu {width: 100%;}
  .mobile-dropdown-toggle {
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
    background: transparent !important;
    border: 0;
    padding: 0 !important;
    height: auto;
    transition: transform 0.3s ease;
  }
  .pb-main-header .elementor-search-form--skin-full_screen .elementor-search-form__container {
    z-index: 2;
  }

  .megamenu-items .main-menu li.menu-item.is-open > a + button.mobile-dropdown-toggle {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }

  button.mobile-dropdown-toggle:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2026/02/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    opacity: 0.7;
}
  .dropdown-menu.subchild-level {
    height: 0 !important;
  }
  .dropdown-menu.subchild-level.variant-two {
    flex-direction: row;
  }
  .dropdown-menu.subchild-level.variant-two li {
    width: 100%;
  }
  .dropdown-menu.subchild-level.variant-two {
    height: 0 !important;
  }
  .dropdown-menu.subchild-level.variant-two li:nth-child(7) {
    border-top: 1px solid 
color-mix(in srgb, var(--color-off-white) 20%, transparent);
  }
  .dropdown-menu>li ul.step-submenu {
    left: 0;
  }
  /* Show hamburger, hide desktop nav */
  .pb-hamburger {
    display: flex;
  }

  .pb-menu-overlay {
    display: block;
  }

  /* Slide-in panel */
  nav.main-menu#pb-mega-menu-panel {
    position: fixed;
    top: var(--mainheader-height);
    right: -100%;
    width: 520px;
    max-width: 90vw;
    height: 100vh;
    background-color: var(--color-charcoal-black);
    padding: var(--s50) var(--s20);
    overflow-y: auto;
    z-index: 0;
    transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overscroll-behavior: contain;
  }

  nav.main-menu#pb-mega-menu-panel.is-open {
    right: 0;
  }

  .dropdown-menu > li:last-child > a {
    border-bottom: 0 !important;
}

  /* Stack items vertically */
  .megamenu-items nav.main-menu .menu {
    flex-direction: column;
    gap: 0;
  }

  .megamenu-items nav.main-menu .menu li.menu-item {
    border-bottom: 1px solid color-mix(in srgb, var(--color-off-white) 15%, transparent);
    position: relative;
  }

  .megamenu-items nav.main-menu .menu li.menu-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    font-size: var(--fs-16);
    color: var(--color-white);
  }

  /* Chevron indicator for items with dropdowns */
  .megamenu-items nav.main-menu .menu li.menu-item.has-dropdown > a::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2026/02/icon-chevron-down.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    opacity: 0.7;
    position: absolute;
    right: 0;
    display: none;
  }

  .megamenu-items nav.main-menu .menu li.menu-item.has-dropdown.is-open > a::after {
    transform: rotate(180deg);
  }

  /* Accordion dropdown — collapsed by default */
  .dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 0 !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    box-shadow: none !important;
    background-color: color-mix(in srgb, var(--color-charcoal-black) 80%, var(--color-slate-grey)) !important;
    transition: height 0.3s ease !important;
  }

  /* Expanded state — JS sets explicit px height */
  .megamenu-items nav.main-menu .menu li.menu-item.is-open > .dropdown-menu {
    height: auto !important;
  }

  /* child-level list */
  ul.dropdown-menu.child-level {
    width: 100% !important;
    height: auto;
  }

  ul.dropdown-menu.child-level li {
    max-width: 100%;
    border-right: 0;
  }

  ul.dropdown-menu.child-level li a {
    padding: 10px 12px;
    font-size: var(--fs-14);
    color: var(--color-white);
    display: block;
  }

  /* subchild-level rows */
  ul.dropdown-menu.subchild-level {
    width: 100% !important;
    left: 0 !important;
    height: auto ;
  }

  .dropdown-menu > li {
    max-width: 100%;
    border-right: none;
    width: 100%;
  }

  .dropdown-menu > li > a {
    padding: 10px 12px !important;
    font-size: var(--fs-14) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--color-off-white) 12%, transparent) !important;
  }

  /* Hide step-submenu on mobile (image panels not needed) */
  .dropdown-menu > li ul.step-submenu {
    display: none !important;
  }

  .dropdown-menu > li > .step-submenu > li > .tab-content,
  .dropdown-menu > li.has-child > a ~ .tab-content {
    display: none !important;
  }

  /* Body scroll lock */
  body.pb-menu-open {
    overflow: hidden;
  }
  .pb-menu-open:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
}
.siteSearch-widget {z-index: 0 !important;}

  /* Existing mega-menu plugin overrides — keep below */
  .mega-menu-wrap .mega-menu-toggle + .mega-menu {
    right: -100% !important;
    left: auto !important;
    position: fixed !important;
    width: 600px !important;
    max-width: 100% !important;
    background-color: var(--color-charcoal-black) !important;
    padding: var(--s100) var(--s30) !important;
  }

  .mega-menu-wrap .mega-menu-toggle.mega-menu-open + .mega-menu {
    right: 0 !important;
  }

  .mega-menu-wrap .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    right: 0 !important;
    left: auto !important;
    background-color: var(--color-charcoal-black) !important;
    color: var(--color-white) !important;
    padding: 8px !important;
  }

  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
    font-size: var(--fs-20);
  }

  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item + li.mega-menu-item {
    margin-top: 15px;
  }

  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: block;
  }

  .dropdown-menu>li>.step-submenu>li>.tab-content, .dropdown-menu > li.has-child > a ~ .tab-content {
    display: none;
  }

  .mega-menu-megamenu > ul.mega-sub-menu {position: static !important;padding: 0 !important;}

  .dropdown-menu>li > a.is-open + ul.step-submenu { display: block !important; width: 100%; left: 0; }

  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { display: inline-block; margin: 0; vertical-align: top; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: rotate(0); color: inherit; position: relative; background: transparent; right: auto; line-height: inherit; background-image: url(/wp-content/uploads/2026/02/icon-chevron-down.svg); background-repeat: no-repeat; background-size: 16px; content: '' !important; background-position: center; width: 25px; height: 25px; }
  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: var(--color-white) !important; background-color: var(--color-green); transition:all ease .3s; padding-block: 10px !important;}
  #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { padding: 10px 10px !important; }
  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after { transform:rotateX(180deg); }
  .dropdown-menu>li.has-child.show>ul.step-submenu { display: block; width: 100%; left: 0; position: unset; padding: 10px 23px; border-bottom: 1px solid color-mix(in srgb, var(--color-off-white) 20%, transparent); }

  .dropdown-menu>li > a { padding: 10px 15px; width: 100%; }
  .dropdown-menu>li ul.step-submenu { position: relative; padding: 12px 20px;font-size: var(--fs-16);}
  .dropdown-menu>li { width: 100%; max-width: 100%; }
  .dropdown-menu>li > a svg.arrowright-menu { display: none; }
  img.menu-arrowIcon { display: block; width: 12px; transition:all ease .3s;}
  .dropdown-menu>li.has-child.is-open>ul.step-submenu { display: block !important; }
  .dropdown-menu>li.has-child.is-open img.menu-arrowIcon { transform: rotateX(180deg); }
  #mega-menu-wrap-top #mega-menu-top li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{margin:0 !important;}
  #mega-menu-wrap-top .mega-menu-toggle ~ button.mega-close{display:none;}
  body .mega-menu-wrap .mega-menu-toggle.mega-menu-open ~ button.mega-close{ position: relative !important; top: 0 !important; background: var(--color-green) !important; padding: 0 !important; right: -2px !important; margin-top: -70px !important; float: none !important; display:block !important; }
  .mega-menu .mega-menu-item .mega-sub-menu .mega-menu-item > a {padding: 10px 15px !important; width: 100%;}
}

@media screen and (max-width: 768.98px) {
  .mobile-device {
    display: block;
  }
  .mobile-device .wliq-lang-switcher{
    margin-left: 0;
    margin-top: 20px;
  }
  .wliq-lang-switcher.is-open .wliq-lang-dropdown {
    left: 0;
  }
  .pb-main-header .elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button {
    left: 0;
  }
  .pb-main-header .elementor-search-form--skin-full_screen .elementor-search-form__container{
    padding: 0 5%;
  }
}


/* Bughurd Bug Solved */
