.navbar-brand {
    padding: 23.5px 20px!important;
    font-size: 25px!important;
    margin: 0px 30px 0px 0px !important;
}

.navbar-nav {
    width: 100%!important;
    /* padding-top: 15px; */
}

.nav-item {
    padding: 20px 8px!important;
    margin: 0px 3px!important;
    text-align: center!important;
    border-radius: 5px!important;
    font-size: 16px!important;
    color: black!important;
    position: static!important;
}

.nav-item.active {
    color: #0067F4!important;
}

.nav-item:hover {
    color: #0067F4!important;
}

/* a {
    color: inherit !important
} */

.nav-link {
    padding: 5px!important;

}
.nav-link:hover{
    color:#0067F4!important;
    border-bottom:3px solid #0067F4!important;
}


.navbar-collapse.collapse.in {
    display: block !important;
}

/* .fa-angle-down {
    padding-left: 10px!important;
} */
.fa-icon {
    font-size: 30px!important;
    color: #fff!important;
    background-color: #0067F4!important;
    margin: 2px 10px 5px 0px!important;
    border-radius: 10px!important;
    width: 50px!important;
    height: 50px!important;
}

.dropdown-menu {
    margin-top: 0px!important;
    border: none!important;
    background-color: #FDFDFD!important; 
    padding: 50px 50px 30px 50px!important;
    width: 50%; 
}

#dropdown-menu1 {
    position: absolute!important;
    left: 165px!important;
}

#dropdown-menu2 {
    position: absolute!important;
    left: 285px!important;
}

#dropdown-menu3 {
    position: absolute!important;
    left: 415px!important;
}

#dropdown-menu4 {
    position: absolute!important;
    left: 525px!important;
}

#dropdown-menu1 a h6:hover, #dropdown-menu2 a h6:hover, #dropdown-menu3 a h6:hover, #dropdown-menu4 a h6:hover {
    color: #0067F4;
}

.tab {
    margin-bottom: 20px!important;
    width: 230px!important;
}

.tab:hover {
    color: #E91E63 !important;
}

.dropdown-item {
    padding: 0px!important;
}

 .dropdown-item:hover {
    background-color: transparent!important;
}

/* ----------------------------- */

@media (max-width: 1206px) {
    .navbar-brand {
        margin: 0 !important;
    }
    .logo-name {
        font-size: 20px;
    }
    .nav-item {
        margin: 0 !important;
    }
    .nav-item a{
        font-size: 14px !important;
        
    }
    .login-btn {
        padding: 12px 5px !important;
    }
    .login-btn a {
        padding: 8px 15px !important;
    }
    .register-btn {
        padding: 12px 5px !important;
    }
    .register-btn a {
        padding: 8px 15px !important;
    }
}
@media (max-width: 1150px) { 
    #dropdown-menu4 { 
        left: 415px!important;
        padding: 20px 70px 20px 20px !important;
    }
}

/* 767px */
@media (max-width: 991px) {
    .nav-item {
        width: 100%;
        text-align: left;
        padding-left: 10px;
    }

    .dropdown-menu {
        left: 0 !important;
        position: relative !important;
        padding: 20px;
        width: 100%;
    }

    #dropdown-menu1, #dropdown-menu2, #dropdown-menu3, #dropdown-menu4 {
        left: 0 !important;
        position: relative !important;
        padding: 20px;
        width: 100%;
    }
}



.nav .fa {
    margin-left: 5px;
  }
  .nav-link:hover{
   
  }
  
  /* Dropdown Menu */
  .dp-menu {
    list-style: none;
    padding: 0;
    z-index: 2;
  }
  .dp-item{
    position: relative;
  }
  
  .level-1 {
    display: none;
    width: 150px;
  }
  .level-2 {
    display: none;
    width: 200px;
    top: 0px;
    left: 100%;
    font-size: 0.9rem;
  }
  
  .nav-item:hover > .level-1 {
    display: block;
  }
  .dp-item:hover > .level-2 {
    display: block;
  }

  /*
 * Modern & Responsive Demo Button
 */

.nav-item {
    /* Using flexbox on the parent list item is a modern way to align the button */
    display: flex;
    align-items: center;
}

.btn-demo {
    /* Core Styling */
    background-color: #274472;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    
    /* Spacing & Shape */
    padding: 12px 25px;
    border-radius: 6px; /* A common modern border-radius */
    border: none;
    
    /* Smooth transition for hover effects */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Interactive Hover & Focus State for better UX */
.btn-demo:hover, .btn-demo:focus {
    background-color: #1d3557; /* A slightly darker shade for interaction */
    color: #ffffff;
    transform: translateY(-2px); /* Adds a subtle "lift" effect */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* --- Responsive styles for mobile devices --- */
@media (max-width: 767px) {
    .nav-item {
        /* Allows the button to fill the available space */
        width: 100%;
        padding: 8px 0; /* Add some vertical spacing on mobile */
    }
    
    .btn-demo {
        /* Makes the button take the full width for easy tapping */
        width: 100%;
    }
}