.container {
    padding: 0;
  }
  
  // Link Styles
  body, html {
    overflow-x: hidden;
  }
  
  a {
    color: #007bff; /* Replace with your desired link color */
  }
  
  
  // Header Styles
  header#masthead {
    margin-bottom: 2rem;
    margin-top: 1rem;
    background:#ffffff;
    .header-main{
      padding: 15px;
      align-items: center;
      border-radius: 11px;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;    }
  
    // Site Branding (Logo and Title)
    .site-branding {

      h1{
        margin: 0;
      }
  
      // Site Title Link
      .site-title a {
        color: #000;
        font-size: 1.75rem;
        text-transform: none;
        margin-right: 7px;
        text-decoration: none;
      }
  
      // Logo Image Styling
      img.custom-logo {
        width: 150px;
        height: auto;
      }
    }
  
    // Main Menu Styling
    .menu {
      
  
      a {
        padding: 13px 13px;
        font-size: 16px;
        color: #000;
        margin-right: 3px;
        text-transform: capitalize;
  
        &:hover {
          color: #5f5f5f;
        }
      }
  
      // Dropdown Symbol for Submenus
      .menu-item-has-children::after,
      .page_item_has_children::after {
        content: '⮟';
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        font-size: 12px;
      }
    }
  
    // Current Menu Item Styling
    .current-menu-item {
      border-bottom: 2px solid grey;
      color: #000;
    }
  
    // Submenu Styles
    .main-navigation {
      width: 100%;
      justify-items: center;
  
      ul {
      
        flex-wrap: wrap;
        justify-content: lefts;
  
        ul {
          display: inline-block;
          position: absolute;
          background: #fff;
  
          // Submenu Link Styling
          a {
            display: inline-flex;
            padding: 0.75rem 1rem;  
            
  
            // Responsive Styles for Submenu Links
            @media (max-width: 968px) {
              display: block;
              padding: 0.5rem 0.75rem;
              font-size: 1rem;
            }
          }
  
          // Dropdown Symbol Rotation for Submenus
          .menu-item-has-children::after,
          .page_item_has_children::after {
            content: '⮟';
            position: absolute;
            top: 50%;
            transform: rotate(270deg) translateY(-50%);
            right: 8px;
            font-size: 12px;
          }
        }
      }
    }
  
    // Menu Toggle Button for Mobile
    .menu-toggle {
      background: none;
      border: none;
      position: absolute;
      top: 10%;
      right: 2rem;
  
      img {
        width: 1.5rem;
        height: auto;
      }
    }
  }


  .featured-posts {
    position: relative;
    overflow: hidden;
  }
  
  .featured-posts figure {
    margin: 0;
    position: relative;
  }
  
  .featured-posts img {
    width: 100%;
    height: 100%; /* Ensures the image covers the container */
    object-fit: cover; /* Maintains aspect ratio and fills the container */
    aspect-ratio: 4/3;
    display: block;
  }
  
  .col-md-6.featured-posts {
    padding: 5px;
  }
  
  .featured-posts .info {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    color: #fff; /* White text color */
    padding: 10px;
    transition: transform 0.3s ease-in-out;
    transform: translateY(100%); /* Hidden initially */
  
    a{
      font-size: 20px;
      color: #f1f1f1;
      text-decoration: none;
      font-weight: 400;
    }
  }
  
  .flex-wrap {
    flex-wrap: wrap !important;
    padding: 0 !important;
  }
  .featured-posts .info {
    transform: translateY(0); /* Slide up on hover */
  }
  
  .box-shadow{
    border-radius: 5px;
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    background: linear-gradient(45deg, #000, transparent);
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }

  .row.custom-loop{
    padding: 0 25px 25px 25px;
  }
  h2.category-title {
    margin-left: 25px;
    border-style: solid;
    border-width: 0 0 2px 0;
    padding-bottom:5px;
    margin-bottom:20px;
    width:fit-content;
    border-image: linear-gradient(45deg, rgb(0, 0, 0), rgb(185, 185, 185)) 1;
  }

  .col-md-5.post-thumbnail {
    padding: 0px;
}