h1{
    color: red;
    
}

h2{
    color: purple;
    background-color: aqua;
}


.navbar-nav .nav-link.active,
.navbar-nav .nav-link.active:focus,
.navbar-nav .nav-link.active:hover {
  font-weight: bold !important;
  color:white !important;
  /* border-bottom: 3px solid white!important */;
}

.navbar-nav .nav-link.active::after {
  content: "";
  display: block;
  height: 3px;
  background-color: white;
  margin-top: 3px;
}

.nav-link{
  font-weight: 700;
}


.fa1{
  padding-right:6px;
}


.gallery-item {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  width: 160px;
  margin: 2px;
  
}

.gallery-item a {
  display: inline-block; /* Ensure anchor elements behave like block elements */
}

.gallery-img {
  width: 130px;
  height: 130px;
  object-fit: cover;
}

.caption {
  margin-top: 10px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}


#gallery-button-container {
  display: flex;
  justify-content: center;
}

#gallery-button-container .btn {
  border: 1px solid black;
  margin-bottom: 8px;
  margin-right: 6px;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}


#gallery-button-container .btn:hover {
  background-color: rgba(0, 0, 0, 0.5); /* Light black color (adjust opacity as needed) */
  color: white; /* Text color when hovered */
}

/* Style for the active button */
#gallery-button-container .btn.active {
  background-color: #333333; /* Black color when active */
  color: white; /* Text color when active */
}

.lead{
 /*  font-family: 'Open Sans', sans-serif; */
  font-weight: 900;
  font-size: larger;
  color: #ff9500;
  padding-top: 6px;  
}

.lead1{
  text-shadow:
    4px 4px 4px black,
    6px 6px 4px black;
    font-size: 45px;
    font-weight: 900;
}
.lead2{
  color: black;
  font-size: 17px;
  font-weight: normal;
}

@media (max-width: 424px){

  .lead1{
    font-size: 26px;
    font-weight: 900;
  }
  .lead2{
    font-size: 14px;
  }
  .lead{
  
     font-weight: 900;
     font-size: 15px;
   }
   #gallery-button-container .btn-group {
    flex-wrap: wrap;
    justify-content: center; /* Center the buttons on the new line */
  }

  #gallery-button-container .btn {
    margin: 4px;
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }

  /* Override the flex-basis and max-width for the last button to make it full width on the new line */
  #gallery-button-container .btn:nth-last-child(1),
  #gallery-button-container .btn:nth-last-child(2),
  #gallery-button-container .btn:nth-last-child(3){
    flex-basis: 10%;
    max-width: 40%;
  }
}

@media (min-width: 370px) and (max-width: 392px) { 
  #gallery-container .row {
    padding: 0 10px; /* Adds horizontal spacing between images */
  }
}
@media (min-width: 393px) and (max-width: 410px) { 
    #gallery-container .row {
      padding:  20px; /* Adds horizontal spacing between images */
    }
  }
@media (min-width: 411px) and (max-width: 427px) { 
    #gallery-container .row {
      padding: 0 30px; /* Adds horizontal spacing between images */
    }
  }
@media (min-width: 428px) and (max-width: 447px) { 
    #gallery-container .row {
      padding: 0 41px; /* Adds horizontal spacing between images */
    }
  }
@media (min-width: 447px) and (max-width: 470px) { 
      #gallery-container .row {
        padding: 0 50px; /* Adds horizontal spacing between images */
      }
}
@media (min-width: 471px) and (max-width: 490px) { 
  #gallery-container .row {
    padding: 0 60px; /* Adds horizontal spacing between images */
  }
}
@media (min-width: 491px) and (max-width: 508px) { 
  #gallery-container .row {
    padding: 0 70px; /* Adds horizontal spacing between images */
  }
}

@media (min-width: 424px) and (max-width: 537px) { 

  .lead1{
    font-size: 32px;
    font-weight: 900;
  }
  .lead2{
    font-size: 15px;
  }
  .lead{
  
     font-weight: 900;
     font-size: 19px;
   }

  /* Override the flex-basis and max-width for the last button to make it full width on the new line */
  #gallery-button-container .btn-group {
    flex-wrap: wrap;
    justify-content: center; /* Center the buttons on the new line */
  }

  #gallery-button-container .btn {
    margin: 4px;
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }

  /* Override the flex-basis and max-width for the last button to make it full width on the new line */
  #gallery-button-container .btn:nth-last-child(1),
  #gallery-button-container .btn:nth-last-child(2),
  #gallery-button-container .btn:nth-last-child(3),
  #gallery-button-container .btn:nth-last-child(4),
  #gallery-button-container .btn:nth-last-child(5){
    flex-basis: 30%;
    max-width: 30%;
  }
  }

.facebooklogo{
  color: #4267B2;
}

.facebook{
  color: black;
}


.f1{
  color: #4267B2;
}
.f2{
  color: green;
}
.footer .container > div {
  display: flex;
  align-items: center;
}

.footer .container > div:last-child {
  margin-left: auto;
}

.footer .container a {
  margin-left: 25px; /* Add some space between the elements */
}