 /* Apply font-family to all headers, divs, and paragraphs */
      h1, h2, h3, h4, h5, h6, div, p {
        font-family: 'Roboto Condensed', sans-serif;
      }
      .info-box {
        max-width: 100%; /* Ensure the box takes full width */
      }
      .info-item {
        padding: 20px; /* Add padding for better spacing */
        background-color: rgba(255, 255, 255, 0.8); /* Optional: add background for better visibility */
        border-radius: 5px; /* Optional: add rounded corners */
        margin: 10px; /* Add margin for spacing between boxes */
      }
      /* Center align the text in the middle column */
      .extended-box {
        text-align: center; /* Centers the text */
      }
      /* Optional: Specific style for the large text to ensure it stands out */
      .large-text {
        display: block; /* Ensures it appears as a block element */
        margin-top: 5px; /* Add some space above */
        font-size: 1.2em; /* Optional: make it larger */
      }
      img {
        max-width: 100%;
        height: auto;
      }
      .navbar {
        padding: 0.5rem 1rem; /* Adjust navbar padding */
      }
      .navbar-brand {
        flex-grow: 1; /* Allow the logo to take up space */
        text-align: center; /* Center text if needed */
      }
      @media (max-width: 768px) {
        .navbar-brand {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
        }
      }
      .learn-more-button {
        display: inline-block; /* Makes it behave like a button */
        background-color: rgba(255, 255, 255, 0.8); /* Light white background */
        color: red; /* Red text color */
        padding: 10px 15px; /* Padding for the button */
        border-radius: 5px; /* Rounded corners */
        text-decoration: none; /* Remove underline */
        margin-top: 10px; /* Space above the button */
        transition: background-color 0.3s; /* Smooth transition on hover */
      }
      .learn-more-button:hover {
        background-color: rgba(255, 255, 255, 0.9); /* Slightly darker on hover */
      }
      .info-item {
        background-size: cover; /* Cover the entire area */
        background-position: center; /* Center the background image */
        padding: 20px; /* Padding for content */
        color: white; /* Text color */
        border-radius: 5px; /* Optional: Rounded corners */
        margin-bottom: 15px; /* Space between tiles */
      }
      /* Background images for each item */
      .info-item:nth-child(1) {
        background-image: url('images/3.jpeg'); /* Replace with actual image path */
      }
      .info-item:nth-child(2) {
        background-image: url('images/3.jpeg'); /* Replace with actual image path */
      }
      .info-item:nth-child(3) {
        background-image: url('images/3.jpeg'); /* Replace with actual image path */
      }
      .navbar-nav .nav-link {
        font-weight: bold; /* Makes the font bold */
      }
      body {
        padding-top: 70px; /* Adjust based on the height of your navbar */
      }
      .info-box {
        margin-bottom: 15px; /* Space below the info box */
      }
      .row {
        display: flex; /* Use flexbox for horizontal layout */
        justify-content: space-between; /* Space out items evenly */
      }
      .info-item {
        padding: 15px; /* Padding inside each info item */
        background-color: ; /* Light background color for each box */
        border: 1px solid #ddd; /* Light border for definition */
        border-radius: 5px; /* Rounded corners */
        margin: 0 10px; /* Margin to create space between items */
        flex: 1; /* Allow items to grow equally */
      }
      .info-item:first-child {
        margin-left: 0; /* No left margin for the first item */
      }
      .info-item:last-child {
        margin-right: 0; /* No right margin for the last item */
      }
      <!-- .navbar { -->
      <!-- background-color: #ffffff; /* White background */ -->
      <!-- padding: 10px 20px; /* Padding for overall navbar */ -->
      <!-- border-bottom: 1px solid #ddd; /* Subtle bottom border for definition */ -->
      <!-- } -->
      .navbar-nav .nav-link {
        color: #343a40; /* Dark text color */
        padding: 10px 15px; /* Padding around each link */
        border-radius: 5px; /* Rounded corners for links */
        transition: background-color 0.3s, color 0.3s; /* Smooth transition for hover effects */
      }
      .navbar-nav .nav-link:hover {
        background-color: #f1f1f1; /* Light grey background on hover */
        color: #007bff; /* Change text color on hover */
      }
      .navbar-nav .nav-link.active {
        background-color: #007bff; /* Active link background color */
        color: #ffffff; /* White text color for active link */
      }
      .navbar-toggler {
        border-color: #007bff; /* Blue border for toggler */
      }
      <!-- .navbar-toggler-icon { -->
      <!-- background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="007bff" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E'); /* Custom blue icon */ -->
      <!-- } -->
      .hover-effect {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }
      .hover-effect:hover {
        transform: scale(1.05);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
      }
      /* General Section Styling */
      section {
        padding: 60px 0;
      }
      section h2 {
        margin-bottom: 40px;
        font-weight: bold;
        color: #343a40;
      }
      .bg-light {
        background-color: #f8f9fa !important;
      }
      .info-box {
        margin-top: 30px;
      }
      .info-box .col-md-4 {
        font-weight: bold;
        padding: 10px;
        border: 1px solid #fff;
        transition: background-color 0.3s;
      }
      .info-box .col-md-4:hover {
        background-color: rgba(255, 255, 255, 0.2);
      }
      /* Section Styling */
      .section-header {
        text-align: center;
        margin-bottom: 40px;
      }
      /* Locate Us section */
      #locate .card {
        border-radius: 10px;
        transition: transform 0.3s;
      }
      #locate .card:hover {
        transform: scale(1.05);
      }
      #locate .card h4 {
        margin-bottom: 20px;
      }
      /* Theme Section */
      .theme-tile {
        border: 1px solid #ddd;
        padding: 20px;
        text-align: center;
        margin-bottom: 20px;
        transition: transform 0.3s;
      }
      .theme-tile:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      }
      /* Group Tile Styling */
      .group-tile {
        text-align: center;
        border: 1px solid #ddd;
        padding: 20px;
        border-radius: 10px;
        transition: all 0.3s ease-in-out;
      }
      .group-tile img {
        max-width: 100%;
        border-radius: 10px;
        margin-bottom: 15px;
      }
      .group-tile:hover {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        transform: scale(1.05);
      }
      /* Pastor Section */
      .pastor-section {
        display: flex;
        flex-direction: row;
        align-items: center;
      }
      .pastor-section img {
        max-width: 150px;
        margin-right: 20px;
        border-radius: 50%;
      }
      /* Footer Styling */
      footer {
        background-color: #343a40;
        color: white;
      }
      footer p {
        margin: 0;
      }
      /* Locate Us section */
      #locate .card {
        border-radius: 10px;
      }
      #locate .card h4 {
        margin-bottom: 20px;
      }
      #locate .card p {
        font-size: 16px;
        line-height: 1.5;
      }
      #locate .card img {
        border-radius: 10px;
      }
      /* Logo fixed at the top-left corner for larger screens */
      .fixed-logo {
        position: fixed;
        top: 10px;
        left: 20px; /* Adjust based on your logo size */
        z-index: 1000; /* Ensure it stays on top */
      }
      /* Padding to create space for the fixed logo */
      .container-fluid {
        padding-left: 120px; /* Space for the logo */
      }
      .navbar-collapse {
        margin-left: 120px; /* Matches padding-left on container-fluid */
      }
      /* BETHEL METHODIST CHURCH LOGO , Responsive adjustments for smaller screens */
      @media (max-width: 768px) {
        .fixed-logo {
          position: relative;
          top: 0;
          left: 147px;
          margin: 0 auto; /* Center the logo */
          padding: 10px 0;
        }
        .container-fluid,
        .navbar-collapse {
          padding-left: 0;
          margin-left: 0;
          text-align: center; /* Center-align items for smaller screens */
        }
        /* Center align navbar links in the collapsible menu */
        .navbar-nav {
          width: 100%;
          text-align: center;
        }
      }
      .navbar {
        min-height: 80px; /* Adjust height as desired */
        padding-top: 10px; /* Optional padding for vertical centering */
        padding-bottom: 10px;
      }
      .logo {
        width: auto;  /* Maintain the aspect ratio */
        height: 48px; /* Set the desired height */
        margin-right : 20%;
      }
	    <!-- Style for November Theme  -->
      h4 {
        font-size: 1.5rem;
        color: #666;
      }
      .img-container {
        margin: 10px;
      }
      .img-container img {
        border-radius: 10px;
        width: 150px;
        height: 150px;
        object-fit: cover;
        transition: transform 0.3s ease;
      }
      .img-container img:hover {
        transform: scale(1.1);
      }
      .icon-like, .icon-share {
        color: #666;
        transition: color 0.3s ease, transform 0.3s ease;
        cursor: pointer;
      }
      .icon-like:hover, .icon-share:hover {
        color: #007bff;
        transform: scale(1.2);
      }
      .card {
        background-color: #fff;
        border: none;
        padding: 20px;
        border-radius: 15px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
      }
	    .card-hover-effect {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }
      .card-hover-effect:hover {
        transform: scale(1.03);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
      }
	  
	    #scripture-methodism .highlight {
        background: #fff3cd;
        color: #856404;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: bold;
      }
      #scripture-methodism blockquote {
        background-color: #ffffff;
        border-left: 5px solid #007bff;
        margin-bottom: 1.5rem;
        padding: 1rem 1.25rem;
        font-style: italic;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      }
      #scripture-methodism h4 {
        border-bottom: 2px dashed #007bff;
        padding-bottom: 6px;
        margin-bottom: 20px;
      }
	   #scripture-methodism {
        background: linear-gradient(to bottom, #f9fafb, #e9eff3);
        padding: 80px 0;
      }
      #scripture-methodism h2 {
        font-size: 2.2rem;
      }
	   .department-content {
        line-height: 1.7;
        font-size: 1.05rem;
        color: #333;
      }
      .department-content .bible-quote {
        font-style: italic;
        font-weight: 500;
        margin-top: 1rem;
        margin-bottom: 1rem;
        display: block;
      }
      .department-content .section-heading {
        margin-top: 1.5rem;
        font-weight: 600;
        font-size: 1.2rem;
        border-bottom: 1px dashed #ccc;
        padding-bottom: 0.3rem;
      }
	  .sunday-invite {
        background: url('../images/dec-image.jpg') no-repeat center center/cover;
        min-height: 70vh;
        padding: 40px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
      }
      .invite-content {
        background: rgba(0, 0, 0, 0.6);
        padding: 30px 20px;
        border-radius: 12px;
        box-shadow: 0 8px 20px rgba(0,0,0,0.3);
        max-width: 900px;
        margin: 0 auto;
        width: 100%;
      }
      .sunday-invite h1,
      .sunday-invite p {
        color: #fff;
        word-wrap: break-word;
      }
      .service-time {
        font-size: 1.25rem;
      }
      @media (max-width: 768px) {
        .service-time {
          font-size: 1rem;
        }
        .sunday-invite {
          padding: 20px 10px;
        }
        .invite-content {
          padding: 20px;
        }
      }
      .btn-outline-light:hover {
        background-color: #fff;
        color: #333;
        transition: all 0.3s ease;
      }
	  /* Default: Desktop / Laptop */
.sunday-invite {
  background: url('../images/dec-image.jpg') no-repeat center center/cover;
   filter: brightness(1.25); /* Increase brightness */
}

/* Mobile View: Use vertical portrait crop */
@media (max-width: 768px) {
  .sunday-invite {
    background: url('../images/mobileview.png') no-repeat center center/cover;
	    filter: brightness(1.45); /* Slightly more brightness for mobile */
  }
}

	  html {
  scroll-behavior: smooth;
}

/* Ensures anchor scroll stops lower so the heading is visible */
#december-theme {
  scroll-margin-top: 150px;
}
 #library {
        color: white; /* Default text color for contrast against background */
        background-color: rgba(0, 0, 0, 0.6); /* Fallback color in case the image doesn't load */
      }
      #library .library-tile {
        transition: transform 0.3s, box-shadow 0.3s;
      }
      #library .library-tile:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
      }
      #library input {
        border: 2px solid white;
        border-radius: 30px;
        background: rgba(255, 255, 255, 0.8);
        color: #333;
        font-size: 1rem;
      }
      #library input:focus {
        border-color: #ddd;
        background: #fff;
      }
	  
	    .pastor {
        border: 3px solid #ccc; /* Optional border for better visual separation */
        padding: 5px;
        background-color: #fff; /* White background for contrast */
      }
      h2 {
        font-family: 'Arial', sans-serif;
        font-weight: bold;
        color: #333;
      }
      .btn-primary {
        background-color: #072b4b; /* Custom button color */
        border: none;
      }
      .btn-primary:hover {
        background-color: #055a85;
      }
	  
	   #scripture-methodism {
          background: linear-gradient(to bottom, #f9fafb, #e9eff3);
          padding: 80px 0;
        }
        #scripture-methodism h2 {
          font-size: 2.2rem;
        }
        #scripture-methodism h4 {
          font-weight: bold;
          margin-top: 2rem;
          margin-bottom: 1rem;
        }
		
		  #bmc-history .timeline {
        position: relative;
        margin-top: 20px;
        padding-left: 30px;
        border-left: 3px solid #0d6efd;
      }
      #bmc-history .timeline-item {
        position: relative;
        margin-bottom: 40px;
        padding-left: 20px;
      }
      #bmc-history .timeline-item::before {
        content: "";
        position: absolute;
        left: -12px;
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #0d6efd;
        border: 3px solid #fff;
        border-radius: 50%;
        z-index: 1;
      }
      #bmc-history .timeline-item h5 {
        font-weight: bold;
        color: #0d6efd;
      }
      #bmc-history .timeline-item p {
        margin: 0;
        color: #333;
      }
	    #bmc-history {
          background: linear-gradient(to bottom, #f9fafe, #e4ecf2);
          padding: 80px 0;
        }
        #bmc-history .timeline .col-md-6 {
          padding: 15px;
        }
        #bmc-history h5 {
          font-weight: bold;
        }
		#bmc-history .timeline {
        border-left: 3px solid #0d6efd;
        position: relative;
      }
      #bmc-history .timeline-item {
        position: relative;
        padding-left: 25px;
      }
      #bmc-history .timeline-item::before {
        content: "";
        position: absolute;
        top: 6px;
        left: -10px;
        width: 18px;
        height: 18px;
        background-color: #0d6efd;
        border-radius: 50%;
        border: 3px solid white;
        box-shadow: 0 0 0 2px #0d6efd;
      }
      #bmc-history p {
        max-width: 900px;
      }
	  
	   .back-to-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        background-color: #007bff;
        color: white;
        padding: 10px 15px;
        border-radius: 50%;
        font-size: 18px;
        cursor: pointer;
        display: none;
        z-index: 1000;
      }
	  
/* Fix connect-tile images on phone */
@media (max-width: 768px) {
  .connect-tile img {
    height: auto !important;
    width: 100% !important;
    object-fit: cover;
  }
}

 /*New Fix horizontal overflow & mobile zoom issues */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}






