html,

body {

    overflow-x: hidden;

    width: 100%;

    color: #333333 !important;

}



.wys ul li::before {

    opacity: 0;

}



/* Dropdown styles */

.menu-dropdown .submenu {

    height: 0;

    overflow: hidden;

    transition: height 0.3s ease-out;

    padding-left: 20px;

}



.menu-dropdown.active .submenu {

    max-height: 500px;

}



.dropdownx-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 5px;

    cursor: pointer;

}



.dropdownx-arrow {

    position: relative;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    transition: transform 0.3s ease;

    transform-origin: center;

}



.menu-dropdown.active .dropdownx-arrow {

    transform: translateY(-50%) rotate(180deg);

}



.mobile-nav-list a {

    padding: 5px;

    display: block;

    text-decoration: none;

    color: inherit;

}



.submenu li {

    border-bottom: none;

}



.submenu a {

    padding: 12px 25px;

    font-size: 0.9em;

    display: block;

}



.logo-burger-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

}



/* Mobile Navigation */

.mobile-navigation {

    position: fixed;

    top: 0;

    right: -100%;

    width: 80%;

    height: 100vh;

    background: #fff;

    box-shadow: -2px 0 15px rgba(0,0,0,0.1);

    transition: right 0.3s ease;

    z-index: 9999;

    padding: 80px 20px 20px;

}



.mobile-navigation.active {

    right: 0;

}



.mobile-nav-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.mobile-nav-list > li {

    margin-bottom: 15px;

}



.mobile-nav-list a {

    display: block;

    padding: 5px;

    color: #333;

    text-decoration: none;

    font-weight: 500;

    font-size: 15px;

}



.submenu {

    display: none;

    padding-left: 20px;

    list-style: none;

}



.submenu.active {

    display: block;

}



.submenu a {

    font-size: 0.9em;

    padding: 8px 12px;

}



/* Desktop Navigation */

.desktop-nav {

    display: block;

}



/* Mobile Navigation Toggle */

.mobile-menu-toggle {

    display: none;

    margin-left: auto;

}



.mobile-close {

    display: none;

    position: fixed;

    top: 20px;

    right: 15px;

    z-index: 9999;

    background: none;

    border: none;

    padding: 10px;

    cursor: pointer;

}



.close-icon {

    position: relative;

    width: 25px;

    height: 25px;

}



.close-line {

    position: absolute;

    width: 100%;

    height: 2px;

    background: #333;

    top: 50%;

    left: 0;

}



.close-line:first-child {

    transform: rotate(45deg);

}



.close-line:last-child {

    transform: rotate(-45deg);

}



/* Show/hide buttons */



.mobile-navigation.active ~ .mobile-close {

    display: block;

}



.mobile-navigation.active ~ .logo-burger-container .mobile-menu-toggle {

    display: none;

}



@media (max-width: 1100px) {

    .mobile-menu-toggle {

        display: block;

    }

    .desktop-nav {

        display: none !important;

    }

    

    .mobile-menu-toggle {

        display: block;

    }

    

    .logo-burger-container {

        width: auto;

        flex-grow: 1;

    }

    

    .wrap.flex-center {

        flex-wrap: wrap;

    }

}



@media (min-width: 1101px) {

    .mobile-navigation,

    .mobile-close {

        display: none !important;

    }

    

    .mobile-menu-toggle {

        display: none !important;

    }

    

    .desktop-nav {

        display: block !important;

    }

}



/* Burger Icon Styles */

.mobile-menu-toggle {

    display: none;

    background: none;

    border: none;

    cursor: pointer;

    margin-left: auto;

    z-index: 1000;

    position: relative;

}



.hamburger {

    display: inline-block;

    cursor: pointer;

    transition-property: opacity, filter;

    transition-duration: 0.15s;

    transition-timing-function: linear;

}



.hamburger-box {

    width: 25px;

    height: 18px;

    display: inline-block;

    position: relative;

}



.hamburger-inner {

    top: 50%;

    transform: translateY(-50%);

}



.hamburger-inner,

.hamburger-inner::before,

.hamburger-inner::after {

    content: '';

    position: absolute;

    width: 100%;

    height: 2.5px;

    left: -8px;

    background: #EB6530;

    transition: all 0.3s ease;

    border-radius: 10px;

}



.hamburger-inner::before {

    top: -8px;

}



.hamburger-inner::after {

    bottom: -8px;

}



/* Active State */

.mobile-menu-toggle.active .hamburger-inner {

    transform: rotate(45deg);

}



.mobile-menu-toggle.active .hamburger-inner::before {

    transform: rotate(-45deg) translate(-6px, -6px);

}



.mobile-menu-toggle.active .hamburger-inner::after {

    opacity: 0;

}



/* Responsive Handling - Updated breakpoints */

@media (max-width: 1100px) {

    .mobile-menu-toggle {

        display: block;

    }

    

    .desktop-nav {

        display: none !important;

    }

}



@media (min-width: 1101px) {

    .mobile-navigation {

        display: none;

    }

}



@media (max-width: 1100px) {

    .burger {

        display: block !important;

    }



    .mobile_menu_container {

        display: block !important;

    }

}



/* Promotion Top */

header .top:first-child {

    background-color: #222 !important;

}



.promo-container {

    margin: auto;

}



.promo-link {

    text-decoration: none !important;

    display: block;

}



.promo-link:hover {

    text-decoration: none !important;

}



.promo-text {

    font-size: 15px;

    color: #ffffff;

    padding: 5px;

    margin: 0;

    text-decoration: none;

    display: block !important;

}



.promo-code {

    font-weight: bold;

    color: #ffffff;

}



.hiddenx {

    display: none !important;

}



/* Responsive design */

@media (max-width: 768px) {

    .promo-text {

        font-size: 14px;

        padding: 3px;

    }

}





/* ─────────────────────────────────────────────────────────────

       1) NAVBAR LAYOUT

       ───────────────────────────────────────────────────────────── */

    a {

        text-decoration: none !important;

    }

    

    .navxbar {

      background-color: #ffffff;

      position: relative;

      z-index: 9999;

      backdrop-filter: blur(10px);

    }

    .navx-container {

      max-width: 1280px;

      margin: 0 auto;

      padding: 0 32px;

      display: flex;

      align-items: center;

      justify-content: space-between;

      height: 80px;

    }



    /* 1.2 Navigation Links */

    .navx-links {

      display: flex;

      gap: 40px;

      align-items: center;

    }

    .navx-links > li {

      position: relative;

    }

    .navx-links > li > a {

      font-size: 14px;

      font-weight: 500;

      color: #425466;

      padding: 12px 0;

      display: inline-flex;

      align-items: center;

      gap: 6px;

      transition: color 200ms ease;

      text-decoration: none !important;

    }

    .navx-links > li > a:hover {

      color: #0a2540;

    }

    

    /* Caret styling and animation */

    .caret-icon {

      font-size: 9px;

      transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms ease;

      color: #8792a2;

      transform-origin: center;

    }

    

    .navx-links > li:hover .caret-icon,

    .navx-links > li:focus-within .caret-icon {

      /* Flip vertically rather than rotating */

      transform: scaleY(-1);

      color: #425466;

    }



    /* 1.3 Right-side Buttons */

    .navx-actions {

      display: flex;

      gap: 20px;

      align-items: center;

    }

    .sign-in {

      font-size: 16px;

      font-weight: 500;

      color: #425466;

      padding: 10px 16px;

      border-radius: 6px;

      transition: all 200ms ease;

    }

    .sign-in:hover {

      background-color: #f6f9fc;

      color: #0a2540;

    }

    .contact-sales {

      font-size: 14px;

      font-weight: 500;

      background: linear-gradient(135deg, #f38b45 0%, #f36e45 100%);

      color: #ffffff;

      padding: 12px 20px;

      border-radius: 30px;

      transition: all 500ms ease-in-out;

      text-decoration: none !important;

    }

    .contact-sales:hover {

      background: linear-gradient(135deg, #f36e45 0%, #f38b45 50%);

      transform: translateY(-1px);

    }



    /* ─────────────────────────────────────────────────────────────

       2) PRODUCTS MEGA DROPDOWN STYLES

       ───────────────────────────────────────────────────────────── */

    .mega-menu {

      position: absolute;

      top: 133%;

      left: 50%;

      transform: translateX(-50%) translateY(8px);

      opacity: 0;

      visibility: hidden;

      transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);

      z-index: 9999;

    }

    

    /* Show on hover/focus */

    .navx-links > li.products-item:hover > .mega-menu,

    .navx-links > li.products-item:focus-within > .mega-menu {

      opacity: 1;

      visibility: visible;

      transform: translateX(-50%) translateY(0);

    }



    /* Mega menu container */

    .mega-container {

      background-color: #ffffff;

      border-radius: 12px;

      box-shadow: 

        0 10px 25px rgba(0, 0, 0, 0.1),

        0 20px 48px rgba(0, 0, 0, 0.1),

        0 1px 4px rgba(0, 0, 0, 0.1);

      padding: 32px;

      display: grid;

      grid-template-columns: 1fr auto;

      border: 1px solid rgba(0, 0, 0, 0.05);

      width: 600px;

    }



    /* Main content area with stacked sections */

    .main-sections {

      display: flex;

      flex-direction: column;

      gap: 48px;

    }



    /* ─────────────────────────────────────────────────────────────

       2.1 SECTION HEADINGS

       ───────────────────────────────────────────────────────────── */

    .mega-container h4 {

      font-size: 12px;

      font-weight: 600;

      color: #8792a2;

      margin-bottom: 20px;

      text-transform: uppercase;

      letter-spacing: 0.8px;

    }



    /* ─────────────────────────────────────────────────────────────

       2.3 MONEY MANAGEMENT SECTION (2-column grid)

       ───────────────────────────────────────────────────────────── */

    .money-management .mm-grid {

      display: grid;

      grid-template-columns: repeat(2, 1fr);

    }

    .mm-item {

      display: flex;

      align-items: flex-start;

      gap: 16px;

      padding: 12px;

      border-radius: 8px;

      transition: background-color 200ms ease;

      cursor: pointer;

    }

    .mm-item:hover {

      background-color: #f6f9fc;

    }

    .mm-item i {

      font-size: 18px;

      color: #f36e45;

      width: 24px;

      text-align: center;

      margin-top: 2px;

    }

    .mm-item .mm-title {

      font-size: 15px;

      font-weight: 600;

      color: #0a2540;

      margin-bottom: 4px;

    }

    .mm-item .mm-subtitle {

      font-size: 13px;

      color: #425466;

      line-height: 1.4;

    }

    

    /* ─────────────────────────────────────────────────────────────

       3) RESPONSIVE BEHAVIOR

       ───────────────────────────────────────────────────────────── */

    @media (max-width: 1100px) {

      .navx-container {

        padding: 0 24px;

      }

      .navx-links {

        gap: 32px;

        display: none;

      }

      .mega-menu {

        display: none;

      }

    }



    @media (max-width: 768px) {

      .navx-container {

        height: 72px;

        padding: 0 20px;

      }

      .navx-links {

        display: none;

      }

      .navx-actions {

        gap: 12px;

      }

      .contact-sales {

        padding: 10px 16px;

        font-size: 15px;

      }

    }
