:root {
  --primary-color: #003366;
  --secondary-color: #4d82b8;
  --text-color: #333;
  --background-color: #F1F4F8;
  --accent-color: rgba(239, 125, 0, 1);
  --accent-color-hover: rgb(187, 97, 1);
  --text-dark: #333;
  --text-light: #f8f9fa;
  --bg-light: #f8f9fa;
  --bg-dark: #343a40;
}

body {
  font-family: "Montserrat", "Inter", sans-serif;
  color: var(--text-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  color: var(--primary-color);
  font-weight: 700;
}
p {
  font-family: "Montserrat", sans-serif;
  color:rgba(0, 0, 0, 1);
  font-weight: 400;
  font-size: 18px;
}
.col-0_5{
  width: 4%;
}

.navbar {
  /* background-color: var(--primary-color); */
  background-color: rgba(0, 40, 125, 0.6);
  padding: 1rem 0;
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-brand img {
  max-height: 60px;
}

.navbar .nav-link {
  color: var(--text-light) !important;
  font-weight: 500;
  margin-right: 1.5rem;
  transition: color 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  /* color: var(--accent-color); */
  border-bottom: 2px solid var(--accent-color);
}

.dropdown-menu {
  background-color: var(--primary-color);
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.dropdown-item {
  color: var(--text-light);
  transition: background-color 0.3s ease, color 0.3s ease;
  text-wrap: wrap;
  white-space: normal;
}

.dropdown-item:hover {
  background-color: var(--secondary-color);
  color: var(--accent-color);
}

.page-hero {
  background: url("https://images.unsplash.com/photo-1596205797537-83c92c23730e?q=80&w=2070&auto=format&fit=crop")
    no-repeat center center/cover;
  color: var(--text-light);
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background-color: rgba(0, 0, 0, 0.5); Overlay for readability */
}

.page-hero .container {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  color: var(--text-light); /* Override for hero */
}

.page-hero .lead {
  font-size: 1.5rem;
  font-weight: 400;
}

.section {
  padding: 4rem 0;
}

.section-bg {
  background-color: var(--bg-light);
}

.section-title {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 2.5rem;
  position: relative;
  padding-bottom: 10px;
}

.section-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  /*width: 250px;
  height: 4px;*/
  width: 150px;
  height: 5px;
  background: url(../images/stupid_line.png);
  /* background-color: var(--accent-color); */
  /* border-radius: 5px; */
}

.footer {
  background-color: rgba(0, 79, 159, 1);
  color: var(--text-light);
  padding: 3rem 0 1rem;
  font-size: 0.9rem;
}

.footer h5 {
  margin-bottom: 1rem;
  color: var(--text-light);
}
.footer p {
  margin-bottom: 1rem;
  color: var(--text-light);
}

.footer ul {
  padding-left: 0;
  list-style: none;
}

.footer ul li a {
  color: var(--text-light);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer ul li a:hover {
  color: var(--accent-color);
}

.footer .social-icons a {
  color: var(--text-light);
  font-size: 24px;
  margin-right: 1rem;
  transition: color 0.3s ease;
}

.footer .social-icons a:hover {
  color: rgba(239, 125, 0, 1);
}

.newsletter-form .input-group .form-control {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border: none;
  padding-left: 1.5rem;
}

.newsletter-form .input-group .btn {
  background-color: rgba(239, 125, 0, 1);
  border-color: var(--accent-color);
  color: var(--text-light);
  font-weight: 600;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  
  /* padding-right: 1.5rem; */
  transition: background-color 0.3s ease;
}

.newsletter-form .input-group .btn:hover {
  background-color: #e09b00;
}
#subscribe_icon{
  background-color: rgba(14, 43, 99, 1);
}

.bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1rem;
  margin-top: 2rem;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: var(--primary-color);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding-bottom: 1rem;
  }

  .navbar-nav .nav-item {
    margin-right: 0;
    padding-left: 1rem;
  }

  .navbar .nav-link {
    padding: 0.75rem 1rem;
  }

  .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    margin-top: 0;
    border-radius: 0;
    background-color: var(
      --secondary-color
    ); /* Slightly different background for dropdowns in mobile */
  }

  .dropdown-item {
    padding: 0.75rem 2rem;
  }

  .page-hero h1 {
    font-size: 2.5rem; /* Smaller font size for hero title on mobile */
  }

  .page-hero .lead {
    font-size: 1.2rem; /* Smaller font size for hero lead on mobile */
  }

  .section-title {
    font-size: 2rem; /* Smaller section titles on mobile */
  }
}

@media (max-width: 767.98px) {
  .footer .col-lg-3 {
    margin-bottom: 2rem; /* Add some space between footer columns on smaller screens */
  }
}


/* NAVBAR */
.navbar-toggler {
 border: none;
}
.navbar-toggler-icon {
 background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


@media (max-width: 991.98px) {
 .navbar-toggler-icon {
 background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
 }
 .navbar-collapse {
 
 z-index: 1050; /* Ensure it's above other elements */
 transition: 0.3s ease-in-out;
 }
 
 .nav-link {
 color: white !important;
 }
 
 .dropdown-item {
 color: white;
 }
 .dropdown-item:hover {
 background-color: #495057;
 }


 .navbar-toggler {
 
 background-color: transparent;
 border: 1px solid transparent; /* Remove default border */
 border-radius: 0.25rem;
 }


 .navbar-toggler:focus {
 text-decoration: none;
 outline: 0;
 box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); /* Optional focus style */
 }
}



