   :root {
     --brand: #78492C;
     --accent: #C85A17;
     --muted: #6b7280;
     --bg: #ffffff;
     --surface: #f7fafc;
     --shadow: 0 6px 18px rgba(120, 73, 44, 0.08);
     --radius: 12px;
     --max-width: 1200px;
     font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
   }

   * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
     transition: all 0.3s ease-in-out;
   }

   body {
     background: #fff;
     color: #0f172a;
     line-height: 1.5
   }

   a {
     text-decoration: none;
     color: var(--brand)
   }

   ul {
     list-style: none;
     padding: 0;
     margin: 0
   }

   .container {
     max-width: var(--max-width);
     margin: 0 auto;
     padding: 0 20px
   }

   /* HEADER */
   header {
     position: relative;
     width: 100%;
     z-index: 1000;
   }

   /* Banner */
   .about-banner {
     background: linear-gradient(135deg, var(--brand), var(--accent));
     color: #fff;
     padding: 80px 20px;
     text-align: center;
     position: relative;
   }

   .about-banner h1 {
     font-size: 42px;
     margin-bottom: 10px;
   }

   .about-banner p {
     font-size: 18px;
     opacity: 0.9;
   }

   .text-center {
     text-align: center;
   }

   /* Breadcrumb Container */
   .breadcrumb {
     position: relative;
     bottom: 13px;
     display: flex;
     gap: 5px;
     font-size: 14px;
     background: var(--accent);
     padding: 6px 12px;
     border-radius: var(--radius);
     margin: auto;
     /* top: 0; */
     /* bottom: 0; */
     left: 0;
     right: 0;
     margin: auto;
     width: fit-content;
     z-index: 11;
   }

   .breadcrumb a {
     color: white;
     text-decoration: none;
     transition: color 0.2s;

   }

   .breadcrumb a:hover {
     color: var(--brand);
   }

   .breadcrumb span {
     color: #ddd;
   }

   /* Top Bar */
   .top-bar {
     background: var(--brand);
     font-size: 14px;
     color: var(--muted);
     padding: 6px 0;
     /*background: linear-gradient(135deg, #A82682 0%, Brand Base #7A185F 40%, Deeper Luxury Tone #D4AF37 100%);*/
   }

   .top-bar .container {
     display: flex;
     /* justify-content: space-between; */
     align-items: center;
     flex-direction: row-reverse;
     gap: 3%;

   }

   .top-left {
     display: flex;
     gap: 16px;
     align-items: center;
   }

   .top-right {
     display: flex;
     gap: 16px;
     align-items: center;
   }

   .font-controls {
     display: flex;
     gap: 6px;
     align-items: center;
   }

   .font-controls button {
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.6);
     color: #fff;
     padding: 1px 6px;
     font-size: 11px;
     font-weight: 600;
     border-radius: 4px;
     cursor: pointer;
     transition: 0.2s ease;
   }

   .font-controls button:hover {
     background: var(--accent);
     color: #111;
     border-color: var(--accent);
   }

   .top-bar a {
     color: var(--brand);
     font-weight: 500;
     transition: color 0.2s;
     color: white;
     font-size: 15px;
   }

   .lang-selector select {
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.6);
     color: #fff;
     padding: 5px 6px;
     font-size: 11px;
     font-weight: 600;
     border-radius: 4px;
     cursor: pointer;
     outline: none;
     transition: border-color 0.2s;
   }

   .lang-selector select option {
     background: var(--brand);
     color: #fff;
   }

   .lang-selector select:hover,
   .lang-selector select:focus {
     border-color: var(--accent);
   }

   .top-bar a:hover {
     color: var(--accent);
   }

   .top-bar i {
     color: var(--accent);
   }

   /* Navbar */
   header {
     position: relative;
     width: 100%;
     z-index: 1000;
   }

   .navbar {
     position: sticky;
     top: 0;
     z-index: 1001;
     /* higher than header */
     background: #fff;
     box-shadow: var(--shadow);

   }

   .navbar {
     box-shadow: none;
     /* no shadow at top */
   }

   .navbar.scrolled {
     box-shadow: var(--shadow);
     /* shadow only when scrolling */
   }

   .navbar .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 12px 12px;
   }

   .logo img {
     height: 90px;
   }

   /* Menu */
   .menu {
     display: flex;
     gap: 5px;
     align-items: center;
     font-size: 0.94rem;
   }

   .menu>li {
     position: relative;
   }

   .menu>li>a {
     padding: 8px 10px;
     display: block;
     font-weight: 600;
   }

   .menu li a:hover {
     color: var(--accent);
   }

   /* Submenu */
   .menu li ul {
     position: absolute;
     top: 100%;
     left: 0;
     background: #fff;
     min-width: 200px;
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     display: none;
     z-index: 99;
   }

   .menu li:hover>ul {
     display: block;
   }

   .menu li ul li a {
     padding: 10px 14px;
     display: block;
     color: #111;
     font-weight: 500;
   }

   .menu li ul li a:hover {
     background: var(--surface);
   }

   .menu li ul li ul {
     left: 100%;
     top: 0;
   }

   /* Mobile */
   .menu-toggle {
     display: none;
     cursor: pointer;
     font-size: 24px;
     color: var(--brand);
   }

   @media(max-width:900px) {
     .menu {
       flex-direction: column;
       gap: 0;
       display: none;
       background: #fff;
       position: absolute;
       top: 100%;
       left: 0;
       right: 0;
       box-shadow: var(--shadow);

     }

     .menu.show {
       display: block;
     }

     .menu>li {
       border-bottom: 1px solid #eee;
     }

     .menu li ul {
       position: static;
       display: none;
       box-shadow: none;
       border-radius: 0;
     }

     .menu li.open>ul {
       display: block;
     }

     /* toggle class */
     .menu li ul li ul {
       position: static;
     }

     .menu-toggle {
       display: block;
     }

     .menu li {
       padding-left: 2%;
     }
   }

   .page-header {
     background: linear-gradient(135deg, rgba(120, 73, 44, 0.95) 0%, rgba(120, 73, 44, 0.8) 100%), url('/becharaji/asset/images/header-banner.jpg') center/cover;
     color: white;
     padding: 60px 20px;
     text-align: center;
     position: relative;
     border-bottom: 5px solid var(--accent);
     box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);
   }

   .page-header h1 {
     font-size: 36px;
     font-weight: 700;
     margin-bottom: 10px;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
   }

   .page-header p {
     font-size: 18px;
     opacity: 0.95;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
   }

   .breadcrumb-wrapper {
     background: var(--surface);
     padding: 12px 20px;
     border-bottom: 1px solid #e2e8f0;
   }

   .breadcrumb-inner {
     max-width: var(--max-width);
     margin: 0 auto;
     font-size: 14px;
     color: var(--muted);
   }

   .breadcrumb-inner a {
     color: var(--brand);
     font-weight: 600;
   }

   /* footer */
   /* Footer */
   .footer {
     padding: 50px 0 30px;
     /* margin-top: 40px; */
     color: white;
     position: relative;
     background-color: var(--brand);
   }

   .footer-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 40px;
     justify-content: space-between;
   }

   .footer-col {
     flex: 1 1 220px;
     min-width: 220px;
   }

   .footer-col .h4 {
     margin-bottom: 16px;
     font-size: 16px;
     font-weight: bold;
     display: block;
     margin-bottom: 5px;
   }

   .footer-col p,
   .footer-col ul {
     font-size: 14px;
     /* color: var(--muted); */
     line-height: 1.7;
   }

   .footer-col ul {
     list-style: none;
   }

   .footer-col ul li {
     padding: 3px;
   }

   .footer-col a {
     color: white;
   }

   .footer-col ul li a {
     /* color: var(--brand); */
     transition: color 0.2s;
     font-size: 16px;
     color: white;
   }

   .footer-col ul li a:hover {
     color: var(--accent);
   }

   /* Contact Icons */
   .contact-info p {
     margin: 6px 0;
     display: flex;
     align-items: center;
     gap: 8px;
   }

   .contact-info i {
     color: var(--accent);
     font-size: 15px;
   }

   /* Opening Hours */
   .opening-hours {
     display: flex;
     flex-direction: column;
     gap: 6px;
     margin-top: 10px;
   }

   .opening-hours .day {
     display: flex;
     justify-content: space-between;
     background: #fff;
     border-radius: var(--radius);
     padding: 8px 12px;
     box-shadow: var(--shadow);
     font-size: 14px;
     color: var(--muted);
   }

   .day:hover {
     background-color: var(--accent);
     color: white;
   }

   .day.working-day {
     background-color: var(--accent);
     color: white;
   }

   .day.working-day:hover {
     background-color: var(--brand);

   }

   .opening-hours .day:hover span:first-child {
     color: white;
   }

   .opening-hours .day span:first-child {
     font-weight: 600;
     color: #111;
   }

   .opening-hours .closed {
     color: #dc2626;
     font-weight: 600;
   }

   /* Social Icons */
   .footer-social {
     margin-top: 16px;
     display: flex;
     gap: 12px;

   }

   .footer-social a {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: var(--accent);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s;
   }

   .footer-social a:hover {
     background: var(--muted);
   }

   .footer-bottom {
     margin-top: 40px;
     padding-top: 18px;
     text-align: center;
     color: #FFEAF9;
     border-top: 1px solid rgba(255, 255, 255, 0.3);
     font-size: 14px;
   }

   .footer-bottom a {
     color: #004a99;
     /* deep blue link color (accessible contrast) */
     font-weight: 600;
     text-decoration: none;
     transition: color 0.3s ease;
   }

   .footer-bottom a:hover {
     color: #00a3cc;
     /* accent blue hover color */
   }

   footer .logo {
     background-color: white;
     width: fit-content;
     padding: 10px;

   }

   /* Responsive */
   @media (max-width: 900px) {
     .footer-grid {
       flex-direction: column;
       gap: 24px;
     }

     .footer-col {
       flex-basis: fit-content;
     }
   }

   /* breadcrumb */
   /* Custom Scrollbar (WebKit Browsers: Chrome, Edge, Safari) */
   ::-webkit-scrollbar {
     width: 10px;
     /* vertical scrollbar width */
     height: 10px;
     /* horizontal scrollbar height */
   }

   ::-webkit-scrollbar-track {
     background: var(--surface);
     border-radius: var(--radius);
   }

   ::-webkit-scrollbar-thumb {
     background: lightgray;
     border-radius: var(--radius);
     border: 2px solid var(--surface);
     transition: background 0.3s;
   }

   ::-webkit-scrollbar-thumb:hover {
     background: var(--brand);
   }

   /* Firefox */
   /* * {
  scrollbar-width: thin;             
  scrollbar-color: var(--brand) var(--surface); 
} */
   footer {
     border-top: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
   }

   /* FORM UI KITS */
   input,
   select,
   textarea {
     width: 100%;
     padding: 12px 14px;
     border: 1px solid var(--muted);
     border-radius: var(--radius);
     background: var(--surface);
     font-size: 15px;
     outline: none;
     transition: 0.25s ease;
   }

   input:focus,
   select:focus,
   textarea:focus {
     border-color: var(--brand);
     box-shadow: 0 0 0 3px rgba(168, 38, 130, 0.15);
     background: #fff;
   }

   label {
     font-weight: 600;
     font-size: 14px;
     color: var(--muted);
     margin-bottom: 6px;
     display: inline-block;
   }

   .form-group {
     margin-bottom: 18px;
   }

   button:not(.heros-controls button):not(.review-nav-btn):not(.mobile-menu-toggle) {
     background: var(--accent);
     color: #fff;
     padding: 5px 8px;
     /* border-radius: var(--radius); */
     border: none;
     font-size: 15px;
     cursor: pointer;
     transition: 0.25s ease;
     width: 100%;
     box-shadow: var(--shadow);
   }

   button:not(.heros-controls button):not(.review-nav-btn):not(.mobile-menu-toggle):hover {
     background: var(--brand);
   }

   /* ---------- Alert / Message Boxes ---------- */
   .alert {
     padding: 14px 18px;
     border-radius: var(--radius);
     margin: 12px 0 20px;
     font-size: 15px;
     font-weight: 500;
     box-shadow: var(--shadow);
   }

   .alert-success {
     background: #e8f7ee;
     border-left: 5px solid #21A73F;
     color: #1b8a34;
   }

   .alert-error {
     background: #fde8e8;
     border-left: 5px solid #E31E24;
     color: #c92020;
   }

   .alert-warning {
     background: #fff8e1;
     border-left: 5px solid var(--accent);
     color: #b68c21;
   }

   .alert-info {
     background: #eef6ff;
     border-left: 5px solid var(--brand);
     color: var(--brand);
   }

   /* hero banner */
   .hero-section {
     position: relative;
     width: 100%;
     height: 30vh;
     overflow: hidden;
   }

   canvas {
     display: block;
   }

   .hero-content {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color: #D4AF37;
     text-align: center;
     z-index: 2;
     text-shadow: 0 0 15px rgba(212, 175, 55, 0.7);
   }

   .hero-content h1 {
     font-size: 3rem;
     margin: 0;
   }

   .hero-content p {
     font-size: 1.2rem;
   }

   @media screen and (max-width:500px) {
     .hero-content h1 {
       font-size: 1.5rem;
       margin: 0;
     }

     .hero-content p {
       font-size: 1rem;
     }

     .top-bar {
       font-size: 10px;
     }
   }

   /* FOOTER MODERNIZATION */
   .footer {
     background-color: var(--brand);
     border-top: 5px solid var(--accent);
   }

   .footer-col h4 {
     color: #fff;
     border-bottom: 2px solid var(--accent);
     padding-bottom: 10px;
     margin-bottom: 16px;
     text-transform: uppercase;
     font-size: 16px;
     letter-spacing: 0.5px;
   }

   .footer-col ul li a {
     color: #e2e8f0;
   }

   .footer-col ul li a:hover {
     color: var(--accent);
     padding-left: 4px;
   }

   .footer-col .contact-info i {
     color: var(--accent);
   }

   .footer-col .contact-info a {
     color: #e2e8f0;
   }

   .footer-col .contact-info a:hover {
     color: var(--accent);
   }

   .opening-hours .day {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 4px;
     box-shadow: none;
     color: #e2e8f0;
     border: 1px solid rgba(255, 255, 255, 0.05);
   }

   .opening-hours .day span:first-child {
     color: #fff;
   }

   .opening-hours .day:hover {
     background: rgba(255, 255, 255, 0.1);
   }

   .opening-hours .day.working-day {
     background: var(--accent);
     color: #fff;
     border-color: var(--accent);
   }

   .footer-social a {
     background: transparent;
     border: 1px solid var(--accent);
     /* color: var(--accent); */
     border-radius: 4px;
     background-color: var(--accent);
     color: white;
   }

   .footer-social a:hover {
     background: var(--accent);
     color: #fff;
   }

   .footer-bottom {
     background: rgba(0, 0, 0, 0.25);
     border-top: none;
     padding: 20px 0;
     margin-top: 40px;
   }

   .dlogo {
     background-color: #fff;
     padding: 10px 15px;
     border-radius: 6px;
     display: inline-block;
     margin-bottom: 16px;
   }

   /* CUSTOM HEADER STYLES MOVED FROM HEADER.PHP */
   .header-top {
     background: var(--bg-light, #F9FAFB);
     border-bottom: 1px solid #E5E7EB;
     padding: 8px 5%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 14px;
     font-weight: 600;
   }

   .header-top-left {
     color: var(--accent);
   }

   .header-top-center {
     color: #6B7280;
     font-weight: normal;
     cursor: pointer;
   }

   .header-top-center i {
     color: var(--accent);
     margin-right: 5px;
   }

   .header-top-right {
     display: flex;
     align-items: center;
     gap: 15px;
   }

   .header-top-right a {
     color: var(--accent);
     text-decoration: none;
     font-size: 16px;
     transition: opacity 0.2s;
   }

   .header-top-right a:hover {
     opacity: 0.7;
   }

   .lang-select {
     border: 1px solid #D1D5DB;
     padding: 2px 5px;
     border-radius: 4px;
     color: #374151;
     background: white;
     font-family: 'Hind Vadodara', sans-serif;
     font-size: 14px;
   }

   .header-main {
     display: flex;
     background: white;
     position: relative;
     height: 120px;
     overflow: hidden;
     width: 100%;
   }

   .header-main-left {
     display: flex;
     align-items: center;
     padding-left: 5%;
     width: 50%;
     z-index: 2;
     background: linear-gradient(90deg, #ffffff 60%, rgba(255, 255, 255, 0) 100%);
   }

   .logo-img {
     height: 90px;
     width: auto;
     max-width: 130px;
     object-fit: contain;
     margin-right: 20px;
   }

   .site-title {
     font-size: 32px;
     font-weight: 700;
     color: var(--brand);
     margin: 0;
     line-height: 1.1;
   }

   .site-subtitle {
     font-size: 18px;
     color: #5B8CBE;
     margin: 4px 0 0 0;
     font-weight: 600;
   }

   .header-main-right {
     position: absolute;
     right: 0;
     top: 0;
     height: 100%;
     width: 60%;
     z-index: 1;
     -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%);
     mask-image: linear-gradient(to right, transparent 0%, black 30%);
     background-position: right center;
     background-size: cover;
     background-repeat: no-repeat;
   }

   .nav-container {
     background: var(--brand);
     color: white;
     padding: 0 5%;
     position: relative;
     z-index: 100;
     display: flex;
     justify-content: center;
   }

   .nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-wrap: wrap;
   }

   .nav-item {
     position: relative;
   }

   .nav-link {
     display: block;
     padding: 14px 22px;
     color: white;
     text-decoration: none;
     font-weight: 600;
     font-size: 16px;
     transition: background 0.3s;
   }

   .nav-item:hover .nav-link {
     background: rgba(0, 0, 0, 0.15);
   }

   .selected {
     background: rgba(0, 0, 0, 0.15);
     border-bottom: 5px solid var(--accent);
   }

   .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     background: var(--brand);
     min-width: 220px;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
     display: none;
     padding: 0;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
   }

   .nav-item:hover .dropdown-menu {
     display: block;
   }

   .dropdown-link {
     display: block;
     padding: 12px 22px;
     color: white;
     text-decoration: none;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
     transition: all 0.2s;
     font-weight: 400;
     font-size: 15px;
   }

   .dropdown-link:last-child {
     border-bottom: none;
   }

   .dropdown-link:hover {
     padding-left: 28px;
     background: rgba(0, 0, 0, 0.15);
   }

   .main-wrapper {
     min-height: 500px;
     padding-top: 20px;
   }

   /* HEADER RESPONSIVE STYLES */
   @media (max-width: 900px) {
     .header-top {
       flex-direction: column;
       gap: 10px;
       padding: 10px;
       text-align: center;
     }

     .header-top-center {
       display: none;
       /* Hide 'Skip to main content' on mobile to save space */
     }

     .header-top-right {
       justify-content: center;
     }

     .header-main {
       height: auto;
       min-height: 90px;
     }

     .header-main-left {
       width: 100%;
       padding: 12px 15px;
       background: rgba(255, 255, 255, 0.85);
       /* Make background semi-solid to overlay the banner */
     }

     .logo-img {
       height: 60px;
       margin-right: 15px;
     }

     .site-title {
       font-size: 22px;
     }

     .site-subtitle {
       font-size: 14px;
     }

     .header-main-right {
       width: 100%;
       opacity: 0.35;
       /* Fade image instead of masking */
       -webkit-mask-image: none;
       mask-image: none;
     }
   }

   /* CUSTOM FOOTER STYLES */
   .footer-main {
     background-color: var(--brand);
     color: white;
     padding-top: 50px;
     margin-top: auto;
   }

   .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 5%;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
   }

   .footer-logo-box {
     background-color: white;
     padding: 10px;
     border-radius: 6px;
     display: inline-block;
     margin-bottom: 20px;
   }

   .footer-logo {
     height: 80px;
     width: auto;
     max-width: 120px;
     object-fit: contain;
   }

   .footer-desc {
     color: #E5E7EB;
     font-size: 15px;
     line-height: 1.6;
     margin-bottom: 20px;
   }

   .footer-socials {
     display: flex;
     gap: 10px;
   }

   .footer-social-link {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 36px;
     height: 36px;
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-radius: 50%;
     color: white;
     text-decoration: none;
     transition: background-color 0.3s, border-color 0.3s;
   }

   .footer-social-link:hover {
     background-color: #FFB84D;
     border-color: #FFB84D;
     color: var(--brand);
   }

   .footer-heading {
     color: #FFB84D;
     margin-top: 0;
     margin-bottom: 20px;
     font-size: 20px;
   }

   .footer-contact-list {
     list-style: none;
     padding: 0;
     margin: 0;
     color: #E5E7EB;
     font-size: 15px;
   }

   .footer-contact-item {
     display: flex;
     align-items: flex-start;
     gap: 15px;
     margin-bottom: 15px;
   }

   .footer-contact-item.center-align {
     align-items: center;
   }

   .footer-contact-icon {
     color: #FFB84D;
     margin-top: 4px;
   }

   .footer-contact-item.center-align .footer-contact-icon {
     margin-top: 0;
   }

   .footer-links-list {
     list-style: none;
     padding: 0;
     margin: 0;
   }

   .footer-link-item {
     margin-bottom: 12px;
   }

   .footer-link {
     color: #E5E7EB;
     text-decoration: none;
     font-size: 15px;
     transition: color 0.3s;
   }

   .footer-link:hover {
     color: #FFB84D;
   }

   .footer-link-icon {
     font-size: 12px;
     margin-right: 8px;
     color: #FFB84D;
   }

   .footer-copyright {
     background-color: rgba(0, 0, 0, 0.25);
     text-align: center;
     padding: 15px 5%;
     margin-top: 40px;
     color: #E5E7EB;
     font-size: 14px;
   }

   /* Mobile Menu Toggle */
   .mobile-menu-toggle {
     display: none;
     background: var(--brand);
     color: white;
     border: none;
     padding: 12px 20px;
     font-size: 18px;
     cursor: pointer;
     /* width: 100%; */
     text-align: right;
     font-weight: 600;
   }

   @media (max-width: 900px) {
     .nav-container {
       display: block !important;
       padding: 0 !important;
     }

     .mobile-menu-toggle {
       display: block;
       background: var(--brand);
       padding: 14px 5%;
       font-size: 24px;
       position: relative;
       right: -86%;
     }

     .nav-list {
       display: none !important;
       flex-direction: column;
       width: 100%;
       background: var(--brand);
     }

     .nav-list.active {
       display: flex !important;
     }

     .nav-item {
       width: 100%;
       border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     }

     .dropdown-menu {
       position: static !important;
       display: none !important;
       width: 100%;
       /* background: #f8fafc !important; */
       box-shadow: none !important;
       border-radius: 0 !important;
       padding-left: 20px;
     }

     .nav-item.active .dropdown-menu {
       display: block !important;
     }

     .nav-item:hover .dropdown-menu {
       display: none !important;
     }

     .nav-item.active:hover .dropdown-menu {
       display: block !important;
     }
   }