.experience-header {
    text-align: center;
    margin-bottom: 20px;
  }
  
  .experience-header h2 {
    font-size: 28px;
    color: #333;
    font-weight: bold;
  }
  
  .counter-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    text-align: center;
  }
  
  .counter-box {
    padding: 10px;
  }
  
  .counter {
    font-size: 40px;
    color: #ff4500;
  }
  

/* Flex container for side-by-side layout */
.contact-content {
  display: flex;
  flex-wrap: wrap; /* Allow wrapping for smaller screens */
  gap: 20px; /* Space between the elements */
}

/* Style for contact info, form, and map */
.contact-info, .contact-form, .map-box {
  flex: 1; /* Allows them to grow equally */
  min-width: 300px; /* Minimum width to ensure they don’t get too small */
}

/* Styling for contact info */
.contact-info {
  margin-right: 20px; /* Space between contact info and form/map */
}

.info-title {
  margin-bottom: 20px; /* Space below the title */
}

.single-info {
  display: flex;
  align-items: center;
  margin-bottom: 20px; /* Space between each contact info item */
}

.info-icon {
  margin-right: 10px; /* Space between icon and text */
}

.map-box {
  margin-top: 0; /* Remove margin-top to align with the contact form */
}

.map-title {
  text-align: center; /* Center the map title */
  margin-bottom: 15px; /* Space below the title */
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .contact-content {
    flex-direction: column; /* Stack vertically on smaller screens */
  }

  .contact-info {
    margin-right: 0; /* Remove right margin on smaller screens */
  }
}
