/* CSS Document */

    body {
      font-family: 'Work Sans', sans-serif; /* Set default font family */
      font-size: 12px;
      overflow-x: hidden; 
    }

    /* Other styles for specific elements */
    .navbar {
      background-color: #fff;
      color: #000;
      z-index: 10001; /* Ensure navbar are on top */

    }
    
    .navbar-nav .nav-link {
      /*color: #aab79e !important;   Set the color for navbar links */
    }

    .navbtn {
      padding: .25rem !important;
      line-height:.75 !important;
    }

    .hero {
      position: relative;
      height: 250px; /* Set the height of the hero section */
    }

    .herosubpage {
      position: relative;
      height: 100px; /* Set the height of the hero section */
    }

    .h1{
      padding: 5px !important;
    }

    .hero-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; /* Make the image cover the entire hero section */
      height: 100%;
      z-index: -1; /* Send the image behind the content */
    }

    .hero-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* Ensure the image covers the entire space */
    }

    .hero-content {
      /* Your hero content styles */
    }

    .section {
      padding: 15px 0;
    }

    .addtoppadding {
      padding-top: 40px;
    }

    footer {
      background-color: #bec1c8;
      color: #fff;
      padding: 10px 0;
      text-align: center;
      margin-top: auto; /* Push footer to the bottom */
    }
    
    a.footerlink {
      color: #fff;
    }

    .btn-outline-getch {
      /* Mimic the styles of Bootstrap's primary button */
        color: #fff;
        background: #aab79e !important;
        border-color: #aab79e;
    }


    .btn-outline-sfuzzy {
      /* Mimic the styles of Bootstrap's primary button */
        color: #fff;
        background: #e3e6c9 !important;
        border-color: #e3e6c9;
    }


    .card {
      border-radius: .5rem !important;
      margin-bottom: 0.5rem !important;
    }

    .card-body img {
      padding: 0 !important; /* Remove padding around the image */
    }

    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); /* Transparent black */
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .overlay h1, .overlay p {
      margin: 0;
    }

    .badgePad {
      margin-right: 5px;
    }

    @media (max-width: 575px) {
        h1 {
          padding-left: 1rem; /* Default padding for small screens */
          padding-right: 2rem;
          margin-bottom: 0.5rem;
         font-size: 1.5rem;
        }
        h4 {
          font-size: 1.0rem;
        }
      row {
        padding-left: 1.0rem;
        padding-right: 1.0rem;
      }
    }

  .custom-controls {
    background-color: #f8f9fa;
    border-radius: 10px;
  }


  .info-icon, .related-icon {
    color: #bec1c8;
  }


.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 0; /* Adjust the padding as needed */
    text-align: center;
}

.ais-SearchBox-submit, .ais-SearchBox-reset {
  border: 0px !important;
  background-color: transparent !important;
  
}

  /* Apply truncation on mobile devices (max width of 767px) */
  @media (max-width: 767px) {
    .truncate {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-wrap: wrap;
      font-size: 0.8rem !important; 
      max-width: 240px; /* Set the width for truncation on small screens */
    }
  }

  /* For screens wider than 768px */
  @media (min-width: 768px) {
    .truncate {
      -webkit-line-clamp: 2 !important; /* Limit to 2 lines */
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 550px; /* Set the max width for truncation on larger screens */
      word-wrap: break-word !important; /* Ensure words can break if needed */
      line-height: 1.2em; /* Adjust line height to ensure spacing between lines */
      text-wrap: wrap;
    }
  }




  /*#69696a dark grey*/  
/*#94ad92 dark green*/
/*#e3e6c9 !important light green*/  

