.footer-section {
    background-color: #2d2d2d;
    color: #fff;
    padding-top: 40px;
    font-family: 'Open Sans', sans-serif;
}

.footer-container {
    padding: 0 15px;
}

.footer-row {
    margin-right: -15px;
    margin-left: -15px;
}

.footer-col {
    padding: 0 15px;
    margin-bottom: 30px;
}

.footer-logo {
    margin-bottom: 20px;
}

.footer-logo img {
    max-width: 150px;
}

.footer-widget {
    margin-bottom: 20px;
}

.footer-title {
    color: #fff;
    margin-bottom: 15px;
    font-size: 18px;
    text-transform: uppercase;
}

.footer-text p {
    margin: 0;
    color: #bbb;
}

.footer-map {
    width: 100%;
    height: 200px;
    border: none;
}

.heart {
    color: #e25555;
}

.site-info {
    padding: 25px 0;
}

.site-info p {
    margin: 0;
    color: #bbb;
}

.site-info a {
    color: #fff;
}

.team-expert img {
    width: auto;
    /* Maintain the aspect ratio */
    max-width: 100%;
    /* Make it not exceed the width of its container */
    height: auto;
    /* Maintain the aspect ratio */
    max-height: 80vh;
    /* Make it not exceed 80% of the viewport height */
}

.headings-container {
    text-align: center; /* Centers the text */
    padding: 20px; /* Adds some padding around the text */
  }
  
  .head-title {
    font-size: 24px; /* Adjust font size as needed */
    margin: 20px 0; /* Adds space between the headings */
    color: #FFFFFF; /* Solid white color */
    animation: fadeInUp 2s ease-out;
  }
  
  /* Simple fade-in animation */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translate3d(0, 20%, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  