#gradient-text {
  background: linear-gradient(to right, #214daa 0%, #f40000 100%)!important;
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important;
}


.menu_content {
  white-space: normal;  /* Ensures text wraps properly */
  max-width: 500px;     /* Adjust width to fit within column */
  word-wrap: break-word; /* Breaks long words if needed */
  line-height: 1.5;      /* Improves readability */
}

.dropdown .container{width:80%;}

.dropdown .container p{text-wrap:no-wrap!important;}

.menu_heading{
  marging-bottom:10px;}
  .dropdown-menu{
z-index:1;
margin-top:-30px!important;}

/* Sticky header styles */
.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; /* Ensure it's above other elements */
  background-color: var(--primary-color); /* Adjust as needed */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Optional for shadow effect */
}

body {
  margin: 0;
  padding: 0;
}


/* General Dropdown Styling */
.nav-item {
  position: relative; /* Position relative to enable absolute positioning of the dropdown */
}
.dropdown-menu{position: relative;
top: 30%;}


/* General Dropdown Styling */  
.mega-dropdown, 
.mega-dropdown-about, 
.mega-dropdown-business, 
.mega-dropdown-services {
  background-color: #f8f9fa;
  top:70px;
  display: none;
  position: absolute;
  left: -90%; /* Align with the left edge of the nav item */
  padding: 10px;
  z-index: 999;
  font-family: 'Teko', sans-serif;
  border-radius: 0px;
  min-width: 600px; /* Increase the minimum width */
  max-width: 80%; /* Cap the width so it doesn’t grow too large */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add shadow for visibility */
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Display the dropdown when hovering over nav item */
.nav-item:hover .mega-dropdown,
.nav-item:hover .mega-dropdown-about,
.nav-item:hover .mega-dropdown-business,
.nav-item:hover .mega-dropdown-services {
  display: block;
  opacity: 1;
  transform: translateY(0);

 
}

/* Dropdown list items */
.mega-dropdown ul,
.mega-dropdown-about ul,
.mega-dropdown-business ul,
.mega-dropdown-services ul {
  list-style: none;
  padding-left: 0;
  margin: 0;

 
  
}

.mega-dropdown ul li,
.mega-dropdown-about ul li,
.mega-dropdown-business ul li,
.mega-dropdown-services ul li {

}

.mega-dropdown ul li a,
.mega-dropdown-about ul li a,
.mega-dropdown-business ul li a,
.mega-dropdown-services ul li a {
  text-decoration: none;
  font-family: "Teko", Sans-serif;
    font-size: 20px;
    font-weight: 300;
   
  padding: 0px;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
  font-family: "Teko", Sans-serif;


}



/* Dropdown underline effect */
.mega-dropdown ul li a::after,
.mega-dropdown-about ul li a::after,
.mega-dropdown-business ul li a::after,
.mega-dropdown-services ul li a::after {
  content: '';
  display: block;
  width: 0;
  height: 3px;
  background-color: #007bff;
  transition: width 0.3s ease;
  border-radius: 8px;
}

.mega-dropdown ul li a:hover::after,
.mega-dropdown-about ul li a:hover::after,
.mega-dropdown-business ul li a:hover::after,
.mega-dropdown-services ul li a:hover::after {
  width: 100%;
}

/* Main nav-link underline hover effect */
.navbar-nav .nav-link {
  position: relative;
  color: #000;
  padding: 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: #007bff;
}

.navbar-nav .nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 3px;
  background-color: #007bff;
  transition: width 0.3s ease;
  border-radius: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.navbar-nav .nav-link:hover::after {
  width: 100%;
}

/* Responsive behavior for dropdowns */
@media (max-width: 992px) {
  .mega-dropdown,
  .mega-dropdown-about,
  .mega-dropdown-business,
  .mega-dropdown-services {
    position: relative;
    width: 100%;
    max-width: 100%; /* Ensure full width on small screens */
    transform: none; /* Remove centering transform for small screens */
    opacity: 1;
    box-shadow: none; /* Optional: remove shadow on small screens */
  }

  .mega-dropdown .row,
  .mega-dropdown-about .row,
  .mega-dropdown-business .row,
  .mega-dropdown-services .row {
    flex-direction: column; /* Stack items vertically on small screens */
  }

  .mega-dropdown ul li,
  .mega-dropdown-about ul li,
  .mega-dropdown-business ul li,
  .mega-dropdown-services ul li {
    padding: 10px 0;
    font-size: 18px; /* Adjust font size for readability on smaller screens */
  }
}

/* Additional Specific Dropdown Styling */
.mega-dropdown-business,
.mega-dropdown-services {
  min-width: 300px; /* Minimum width for smaller dropdowns */
  width: auto; /* Adjust width automatically based on content */
  max-width: 80%; /* Cap the width so it doesn’t grow too large */
}

/* Ensure dropdowns stay responsive and adjust automatically */
.mega-dropdown-business ul,
.mega-dropdown-about ul {
  padding-left: 0; /* Removes padding from ul */
  margin-left: 0; /* Removes margin from ul */
}

.mega-dropdown-business ul li,
.mega-dropdown-about ul li,
.mega-dropdown-services ul li {
  list-style-type: none;
  text-align: left;
  padding: 10px 0;
  font-size: 18px;
}

.mega-dropdown-services ul li a,
.mega-dropdown-business ul li a,
.mega-dropdown-about ul li a {
  text-align: start;
  display: block;
  padding: 0;
  color: #004085;
  font-family: "Teko", Sans-serif;
  text-decoration: none;
}
.dropdown-item ul:hover{background-color: #000!important;}





.header_bottom {
  position: sticky!important;
  top: 0!important; /* Sticks the header to the top of the viewport */
  z-index: 1000!important; /* Ensure it stays on top of other elements */
  /* Ensure the background remains solid */
 
  padding: 0px 50px;

  
}

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

/* Increase padding between menu items */


.navbar-nav .nav-link {
  font-size: 16px;
  
}



.navbar-nav .nav-item .nav-link {
  margin-right: 15px;
  font-size: 18px;
  font-style: regular;

}
/* .navbar-nav .nav-item .nav-link:hover
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item.active .nav-link */


.container-fluid {
  position: relative;
  max-width: 80%;
 
}

.navbar-toggler .navbar-toggler-icon {
  background-color: var(--primary-color);
}

.navbar-brand img {
  width: 250px;
}

.header_bottom {
  margin-top: 0px;
  padding: 0px;
  width: 100%;

}




.custom_nav-container .navbar-toggler {
  outline: none;
}

.custom_nav-container .navbar-toggler {
  padding: 0;
  width: 37px;
  height: 42px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span {
  display: block;
  width: 32px;
  height: 4px;
  background-color: var(--primary-color);
  border-radius: 15px;
  margin: 7px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span::before,
.custom_nav-container .navbar-toggler span::after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--primary-color);
  border-radius: 15px;
  
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span::after {
  top: 10px;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span::before,
.custom_nav-container .navbar-toggler[aria-expanded="true"] span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}



.dropdown-item:hover{background-color: #000!important;}
ul:hover{background:#000!important;}

.dropdown-menu
.menu_content {
  white-space: normal;  /* Ensures text wraps properly */
  max-width: 500px;     /* Adjust width to fit within column */
  word-wrap: break-word; /* Breaks long words if needed */
  line-height: 1.5;      /* Improves readability */
}

.dropdown .container{width:80%;
  padding-top:100px;
margin-top:-30px!important;}

.dropdown .container p{text-wrap:no-wrap!important;}

.menu_heading{font-size:2rem;
  margin-bottom:10px;
font-weight:bold;
padding-top:70px;
padding-right:30px;}


  .dropdown-menu{
z-index:1;
margin-top:-30px!important;}

/* General Dropdown Styling */
.nav-item {
  position: relative;
  /* Position relative to enable absolute positioning of the dropdown */
}
.nav-item ul li :hover{border: 2px solid;
  border-image: linear-gradient(to right, #009de7, #f40000)!important;
 }


.nav_logo{margin-left: 10%;}

.dropdown-menu .col-md-2 {
  padding-right: 20px; /* Add spacing between columns */
  margin-right: 10px;
}
.col-4{margin-left:100px;}
/* Adjust dropdown positioning */
.nav-item.dropdown .dropdown-menu {
  margin-top: 0;
  top: 99%;
  /* Aligns dropdown right below the link */
  transform: translateY(10px);
  /* Adds space without hover gap */
  display: none;
  /* Initially hide the dropdown */
  opacity: 0;
  
  visibility: hidden;
  
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

/* Show the dropdown when hovering over the link or the dropdown itself */
.nav-item.dropdown:hover .dropdown-menu,
.nav-item.dropdown .dropdown-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  /* Remove the translate on hover */
}
 .menu_barlinks ul {
        list-style-type: none;
        padding: 0;
    }

    .menu_barlinks ul li {
        margin-bottom: 10px;
    }

    .menu_barlinks ul li a {
        text-decoration: none;
        color: #fff;
        display: block;
        line-height: 1rem;
    }

    .menu_barlinks ul li a:hover {
        color: #8a0707;
    }


.header_bottom {
  position: sticky !important;
  top: 0 !important;
  background-color: #000!important;
  /* Sticks the header to the top of the viewport */
  z-index: 1000 !important;
  /* Ensure it stays on top of other elements */
  
  /* Ensure the background remains solid */
 
  /* Optional: Adds a shadow when sticky */
  padding: 0px 50px;

}
.dropdown-menu ul li{list-style-type: none;}
/* Dropdown item styling */
.dropdown-item {
   padding: 12px 20px; /* Add padding for a larger clickable area */
   font-size: 15px; /* Slightly larger font size for better readability */
   line-height: 30px;
   color: #fff; /* Use a dark gray color for text */
   
   border-bottom: 1px solid rgba(0, 0, 0, 0.1); /* Light divider between items */
   transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
}

/* Hover effect for dropdown items */
.dropdown-item p:hover
 {
   /* background-color: #f8f9fa; Light gray background on hover */
   color: #e61d1d; /* Change text color to primary color (blue) on hover */
   text-decoration: none; /* Remove underline on hover */
}

/* Active or clicked dropdown item */
.dropdown-item.active {
   background-color: #007bff; /* Highlight active item with primary color */
   color: white; /* White text for active item */
}

/* Remove the border from the last item */
.dropdown-item:last-child {
   border-bottom: none;
}
/* Navbar Toggler Button */
.navbar-toggler {
  display: block; /* Ensure it's visible */
  border: none; /* Remove default border */
  background: transparent; /* Transparent background */
  cursor: pointer;
  padding: 10px;
  position: absolute; /* Keep it in place */
  right: 15px;
  top: 15px;
  z-index: 9999; /* Ensure it's above everything */
}

/* Toggler Icon (3 lines) */
.navbar-toggler-icon {
  width: 30px;
  height: 3px;
  color: white!important; /* Change this for visibility */
  display: block;
  margin: 6px 0;
  transition: all 0.3s ease-in-out;
}

/* Change Color When Clicked */
.navbar-toggler:focus,
.navbar-toggler:hover {
  outline: 2px solid black;
}

.navbar-toggler.active .navbar-toggler-icon:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.navbar-toggler.active .navbar-toggler-icon:nth-child(2) {
  opacity: 0;
}

.navbar-toggler.active .navbar-toggler-icon:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Responsive Fix */
@media (max-width: 768px) {
  .navbar-toggler {
      display: block;
  }
}

/* Style for disabled dropdown items */
.dropdown-item.disabled {
   color: #6c757d; /* Light gray text for disabled items */
 
   pointer-events: none; /* Disable interaction */
}

/* Optional: Increase space between dropdown and list items */
.dropdown-menu {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
   padding: 10px 0;
   border-radius: 0px;
   background-color: #000!important;
   transition: box-shadow 0.3s ease-in-out;
   box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1) !important;
   color:white;
}
.dropdown-menu h6, .dropdown-menu p, .dropdown-menu ul, .dropdown-menu ul li, .dropdown-menu ul li a
{font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
font-size:16px;
}

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

/* Increase padding between menu items */
.navbar-nav { margin-right: 10% ;}

.navbar-nav .nav-link {
  font-size: 16px;

}


.navbar-nav .nav-link {
  position: relative;
  color: #fff!important;
  padding: 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: #007bff;
}

.navbar-nav .nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 1.5px;
  background-color: #007bff;
  transition: width 0.5s ease;
  border-radius: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.navbar-nav .nav-link:hover::after {
  width: 100%;
}

.navbar-nav .nav-item .nav-link {
  margin-right: 20px;
  font-size: 22px;
  font-weight: 400;
 

  color:white;

}




.navbar-toggler .navbar-toggler-icon {
  background-color:white;
}

.navbar-brand img {
  width: 250px;
}

.header_bottom {
  margin-top: 0px;
  padding: 0px;
  width: 100%;

}

.custom_nav-container .navbar-toggler {
  outline: none;
}

.custom_nav-container .navbar-toggler {
  padding: 0;
  width: 37px;
  height: 42px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span {
  display: block;
  width: 32px;
  height: 4px;
  background-color: var(--primary-color);
  border-radius: 15px;
  margin: 7px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span::before,
.custom_nav-container .navbar-toggler span::after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--primary-color);
  border-radius: 15px;

  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.custom_nav-container .navbar-toggler span::after {
  top: 10px;
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.custom_nav-container .navbar-toggler[aria-expanded="true"] span::before,
.custom_nav-container .navbar-toggler[aria-expanded="true"] span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}

.icon img {
  width: 300px;
  height: 200px;
  margin-bottom: 20px;
}
.icon{
fill: #f40000;
margin-right: 10px;}

.dropdown-menu ul, .dropdown-menu ul li{margin-left:0px;
padding-left:0px;
}




.col-md-4{
  margin-left:100px;
}

.col-md-4 ul {
  list-style: none; /* Remove default bullets */
  padding-left: 0; /* Remove left padding */
  margin: 0; /* Remove margin */
}

.col-md-4 ul > li {
  display: flex;
  align-items: center; /* Ensures vertical alignment */
  padding-left: 0; /* Removes default indentation */
}



.services_headings{
  font-size:20px;
  font-weight:600;
  text-align:left; 
}
.dropdown-item li:hover{padding:0px;
margin:0px;}







  .dorpdown_heading{
    
    background: linear-gradient(to right, #214daa 0%, #f40000 30%, #214daa 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    font-weight: bold;}

    /* .dorpdown_heading{
    
    background: linear-gradient(to right, #009de7 0%, #f40000 30%, #009de7 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    font-weight: bold;} */

    .contactus_active a {
    position: relative;
    padding: 20px 80px;
    border-radius: 100px; /* Applies rounded corners */
   
    color: #000; /* Text color */
    font-weight: bold;
    display: inline-block; /* Ensures proper sizing */
    z-index: 1;
}

.contactus_active a::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px; /* Adjust border thickness */
    border-radius: inherit;
    background: linear-gradient(to right, #214daa 0%, #f40000 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
}
.header_bottom{background-color: #090f2b;}



.services_headings ul {
  list-style: none; /* Remove bullets */
  padding-left: 0; /* Remove default padding */
}

.services_headings li {
  padding-left: 20px; /* Indent all list items */
  text-indent: -20px; /* Align text properly */
}

.services_headings li a {
  display: inline-block; /* Ensures alignment */
  text-decoration: none; /* Optional: removes underline */
}





/* Default Layout - Laptops, Tablets, and Larger Screens */
@media (min-width: 769px) {
  .dropdown-menu {
    display: none; /* Hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    min-width: 200px;
    background-color: #000;
    padding: 10px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
  }

  .nav-item:hover .dropdown-menu {
    display: block; /* Show on hover */
  }

  .dropdown-menu ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  .dropdown-menu li {
    padding: 10px;
    white-space: nowrap;
  }
}

/* Mobile Layout (Stacked, Full-Screen, Click-Based) */
@media (max-width: 768px) {
  .header_bottom {
    position: relative;
  }

  .navbar-toggler {
    display: block;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 15px;
  }

  .dropdown-menu {
    display: none; /* Hide initially */
    position: absolute;
  
    left: 0;
    width: 100%;
    background-color: #090f2b;
    flex-direction: column;
    padding: 10px 0;
    text-align: left;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 5px 10px rgba(255, 255, 255, 0.1);
    border-radius: 0px;
  }

  .dropdown-menu.show {
    display: block; /* Show when toggled */
  }

  .dropdown-menu ul {
    flex-direction: column;
    text-align: left;
    padding: 0;
  }

  .dropdown-menu li {
    padding: 12px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration:none;
  }

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

  /* Mobile-Specific Button Styling */
  .nav-item .dropdown-toggle {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: left;
    background: none;
    color: white;
    border: none;
    cursor: pointer;
  }

  .nav-item .dropdown-toggle::after {
    content: " ▼";
    font-size: 12px;
  }

  /* Mobile-Friendly Links */
  .dropdown-menu li a {
    display: block;
    color: #fff;
    padding: 10px;
    text-decoration: none;
  }

  .dropdown-menu li a:hover {
    background-color: #f40000;
    color: white;
  }
}

