/* Custom Styles */
body {
    background-color: #000000; /* Black background for the entire page */
    color: #fff; /* White text for better contrast */
  }
  
/* Navbar background (light dark) */
.bg-dark-gray {
  background-color: #333; /* Dark gray background for the navbar */
  position: relative; /* Required for z-index to work */
  z-index: 2000; /* Ensure the navbar stays above other content */
}


/* Navbar background (light dark) */
.bg-dark-gray {
  background-color: #333; /* Dark gray background for the navbar */
  position: relative; /* Required for z-index to work */ 
  z-index: 9999; /* Ensure the navbar stays above other content */
}




/* Navbar text and hover effects */

.navbar-nav .nav-link {
  font-size: 1.1rem;
  margin-left: 15px;
  color: #fff !important; /* White text for links */
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: #ffc107 !important; /* Yellow color on hover */
}

/* Toggle button styling */
.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1); /* Light border for toggle button */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Main content styling */
.main-content {
  padding: 0;
  position: relative; /* Ensure content stays below the navbar */
  z-index: 1; /* Lower than the navbar */
}







/* Social Media Icons */
.social-icons {
  text-align: left; /* Center icons on smaller screens */

}

.social-icons a {
  text-decoration: none; /* Remove underline */
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-icons a:hover {
  transform: translateY(-5px); /* Add a slight lift on hover */
}

.social-icons .fa-instagram:hover {
  color: #e4405f; /* Instagram color */
}

.social-icons .fa-facebook:hover {
  color: #1877f2; /* Facebook color */
}

.social-icons .fa-linkedin:hover {
  color: #0a66c2; /* LinkedIn color */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .social-icons a {
    margin: 0 10px; /* Add spacing between icons on smaller screens */
  }
}

  
/* Video Styling */
video {
  width: 70%; /* Make the video responsive */
  max-width: 400px; /* Optional: Set a maximum width */
  height: auto; /* Maintain aspect ratio */
  border-radius: 10px; /* Optional: Add rounded corners */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  video {
    max-width: 100%; /* Allow the video to take full width on smaller screens */
    text-align: center;
    width: 90%;
    margin-bottom: -27px;
  }
}



/* Make footer stick to the bottom */
html, body {
  height: 100%; /* Ensure the body takes full height */
  margin: 0; /* Remove default margin */
}

body {
  display: flex;
  flex-direction: column;
}

.main-content {
  flex: 1; /* Allow main content to grow and push footer down */
}

/* Footer Styling */
.footer {
  background-color: #333; /* Dark background */
  padding: 20px 0; /* Add padding for better spacing */
  flex-shrink: 0; /* Prevent footer from shrinking */
  width: 100%; /* Ensure footer spans the full width */
}

.footer p {
  color: #ffffff !important; /* Light gray text */
  margin: 0; /* Remove default margin */
  font-size: 0.9rem; /* Smaller text size */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .footer p {
    font-size: 0.8rem; /* Even smaller text on mobile */
  }
}




  


/* Apply Courier Prime Font */



body {
  font-family: 'Courier Prime', monospace;
  background-color: #000; /* Black background */
  color: #fff; /* White text */
  text-align: justify;
}

/* About Section Styling */
.main-content {
  padding: 20px;
}

.main-content h1 {
  font-size: 2.5rem; /* Larger heading for desktop */
  font-weight: bold;
  margin-bottom: 1.5rem;
  text-align: center;
}

.main-content .lead {
  font-size: 1.25rem; /* Larger lead text for desktop */
  margin-bottom: 2rem;
}
.main-content span{
  color: rgb(255, 166, 0);
  font-weight: bold;
}


.main-content h3 {
  font-size: 1.75rem; /* Subheading size */
  margin-top: 1.5rem; /* Add spacing above subheadings */
  text-align: center;
  padding: 50px;
}

.main-content ul {
  padding-left: 20px; /* Add padding for bullet points */
}

.main-content ul li {
  margin-bottom: 0.5rem; /* Add spacing between list items */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .main-content h1 {
    font-size: 2rem; /* Smaller heading for mobile */
  }

  .main-content .lead {
    font-size: 1.1rem; /* Smaller lead text for mobile */
  }

  .main-content h3 {
    font-size: 1.5rem; /* Smaller subheading for mobile */
  }
}

/* Navbar Styling */
.navbar {
  background-color: #333; /* Dark gray background */
  padding: 1rem 0;
  transition: background-color 0.3s ease;
}

.navbar-brand {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff !important;
}



/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.animate-fade-in {
  animation: fadeIn 1s ease-in-out;
}

.animate-slide-up {
  animation: slideUp 1s ease-in-out;
}

.btn-animate {
  transition: transform 0.3s ease;
}

.btn-animate:hover {
  transform: scale(1.05);
}





/* Contact Section Styling */
.contact-section {
  padding: 60px 0;
  background-color: #000000;
}

.contact-section h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 1rem;
}

.contact-section .lead {
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 2rem;
}

/* Grid Layout for Contact Information and Form */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 2fr; /* Two columns: 1 fraction for info, 2 fractions for form */
  gap: 40px; /* Space between the columns */
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Contact Information Styling */
.contact-info {
  background-color: #000000;
  padding: 20px;
  border-radius: 10px;
  
}

.contact-info h3 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
  color: #ffffff;
}

.contact-info p {
  font-size: 1rem;
  color: #ffffff;
}

.contact-info a {
  color: #007bff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-info a:hover {
  color: #0056b3;
}

/* Social Media Icons Styling */
.social-icons a {
  color: #007bff;
  margin-right: 15px;
  font-size: 1.5rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
  color: #0056b3;
  transform: translateY(-3px);
}

/* Contact Form Styling */
.contact-form {
  background-color: #000000;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.contact-form .form-control {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  font-size: 1rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.3);
}

.contact-form .btn-primary {
  background-color: #007bff;
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 5px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.contact-form .btn-primary:hover {
  background-color: #0056b3;
  transform: translateY(-2px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr; /* Stack items vertically on smaller screens */
  }

  .contact-info, .contact-form {
    margin-bottom: 20px;
  }
}












/* Blog Section Styling */
.blog-section {
  padding: 60px 0;
  background-color: #000000; /* Light gray background */
}

.blog-section h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #007bff;
  margin-bottom: 1rem;
}

.blog-section .lead {
  font-size: 1.25rem;
  color: #6c757d;
  margin-bottom: 2rem;
}

/* Blog Grid Layout */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive grid */
  gap: 30px; /* Space between blog posts */
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Blog Post Styling */
.blog-post {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 10px; /* Rounded corners */
  overflow: hidden; /* Ensures the image stays within the border radius */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-post:hover {
  transform: translateY(-5px); /* Lift effect on hover */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}

.blog-image {
  width: 100%;
  height: 200px;
  object-fit: cover; /* Ensures the image covers the area */
}

.blog-content {
  padding: 20px;
}

.blog-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 1rem;
}

.blog-excerpt {
  font-size: 1rem;
  color: #555;
  margin-bottom: 1.5rem;
}

.blog-post .btn-primary {
  background-color: #007bff;
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 5px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.blog-post .btn-primary:hover {
  background-color: #0056b3;
  transform: translateY(-2px);
}

/* Footer Styling */
.footer {
  background-color: #333; /* Dark gray background */
  padding: 2rem 0;
}

.social-icons a {
  color: #fff;
  margin-right: 15px;
  font-size: 1.5rem;
  transition: color 0.3s ease, transform 0.3s ease;
}

.social-icons a:hover {
  color: #ffc107; /* Yellow color on hover */
  transform: translateY(-3px);
}

.footer p {
  margin: 0;
  font-size: 1rem;
  color: #fff;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .navbar-nav {
    text-align: center;
  }

  .navbar-nav .nav-link {
    margin: 0.5rem 0;
  }

  .blog-grid {
    grid-template-columns: 1fr; /* Stack blog posts vertically on smaller screens */
  }
}