/* Services.css */

/* Styles for the services section */
#services-section {
    padding: 80px 0;
    background-color: #fff;
    text-align: center;
    
  }
   /* Styles for individual services */
   h1.resizable-border {
    position: relative;
    text-align: center;
    }
    h1.resizable-border::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 47%;
    width: 10%;
    height: 7px; /* Adjust the height of the border here */
    background-color:  #007bff;  /* Adjust the color of the border here */
    cursor: row-resize;
    text-align: left;
    pointer-events: none;
    margin-top: 20px;
    }
  .services {
    position: relative;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%; /* Ensure full width */
    
  }
  
  .services_1 {
    position: absolute; /* Change to relative positioning */
    margin-top: -120px; /* Add margin to push it below the heading */
  }  
  
  /* Styles for individual services */
  .service {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    transition: background-color 0.3s, transform 0.3s;
  }
  
  .service:hover {
    background-color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }
  
  .service-icon {
    font-size: 36px;
    color: #000;
    margin-bottom: 10px;
  }
  .service-icon:hover {
    font-size: 36px;
    color: #007bff;
    margin-bottom: 10px;
  }
  
  .service h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  /*portfolio */
  /* Custom CSS for Gallery */
.gallery {
    margin-top: 20px;
}

.filter-button-group {
    text-align: center;
    margin-bottom: 20px;
}

.filter-btn {
    display: inline-block;
    margin: 0px;
    padding: 8px 20px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.filter-btn.active {
    background-color: #0056b3;
}

.img-thumb {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: transform 0.3s ease;
}

.img-thumb:hover {
    transform: scale(1.05);
}

/* Modal Styles */
.modal-title {
    font-size: 24px;
    font-weight: bold;
}

.modal-body {
    padding: 20px;
}
.galleryImg{
  padding: 5px;
  margin: 0px;
}
.table {
  border-collapse: collapse;
  margin-bottom: 20px;
}

th, td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

th {
  background-color: #f2f2f2;
}

a {
  text-decoration: none;
  color: #007bff;
}

a:hover {
  text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .galleryImg {
        flex-basis: 50%;
    }
}

@media (max-width: 576px) {
    .galleryImg {
        flex-basis: 100%;
    }
}

@media (max-width: 576px) {
    .filter-button-group {
        text-align: center;
    }
    
    .filter-btn {
        margin: 5px 10px;
    }
}

  
/* Style for the main container */
.container-fluid {
  padding: 20px;
}

/* Style for section headings */
h1 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Style for the accordion items */
.accordion-item {
  margin-bottom: 15px;
}

/* Style for the accordion buttons */
.accordion-button {
  background-color: #f8f9fa; /* Light gray background color */
  color: #333; /* Text color */
  border: none;
  border-radius: 0;
  padding: 10px 20px;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.3s ease;
}

/* Style for the active accordion button */
.accordion-button[aria-expanded="true"] {
  background-color: #007bff; /* Blue background color for active button */
  color: #fff; /* White text color for active button */
}

/* Style for the accordion content */
.accordion-body {
  background-color: #fff; /* White background color */
  border: 1px solid #ddd; /* Gray border */
  border-radius: 0;
  padding: 15px;
  margin-top: -1px; /* Offset border to create seamless transition */
  transition: all 0.3s ease;
}

/* Style for the address element within accordion content */
address {
  font-style: normal;
  margin-top: 10px;
}

/* Style for muted text within accordion content */
.text-muted {
  color: #888; /* Gray text color */
}

/* Additional custom styles for specific elements */
/* You can customize these further as needed */

/* Style for the timeline item year (e.g., "2017-2021") */
.accordion-button::after {
  content: ''; /* Add content using CSS pseudo-element */
  display: block;
  clear: both;
}

/* Style for the university/project name within accordion content */
.accordion-body h3 {
  font-size: 24px;
  margin-top: 15px;
  color: #333;
}

/* Style for the text within accordion content */
.accordion-body p {
  font-size: 18px;
  color: #555;
  margin-top: 10px;
}

/* Style for the span element containing university/company name */
.accordion-body span {
  display: block;
  font-size: 20px;
  margin-top: 15px;
  color: #007bff; /* Blue color for university/company name */
}

/* Style for the accordion content when expanded */
.accordion-button[aria-expanded="true"] + .accordion-collapse .accordion-body {
  border-top: 1px solid #ddd;
}

/* Hover effect for accordion buttons */
.accordion-button:hover {
  background-color: #ddd; /* Light gray background color on hover */
  color: #333; /* Text color on hover */
}

/* Testimonial Item Styles */
.testimonial {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin: 0 15px;
    text-align: center;
  }
  
  .testimonial img {
    border-radius: 50%;
    max-width: 100px; /* Adjust the size as needed */
    height: auto;
    border: 3px solid #007bff; /* Add a border around the circle */
  }
  
  .testimonial h3 {
    font-size: 18px;
    margin: 10px 0;
    color: #333;
  }
  
  .testimonial p {
    font-size: 16px;
    color: #777;
  }
  
  /* Indicator Styles */
  .carousel-indicators {
    bottom: 0;
    margin-bottom: 10px;
  }
  
  .carousel-indicators li {
    background-color: #007bff; /* Default indicator color */
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .carousel-indicators li.active {
    background-color: #28a745; /* Active indicator color */
  }
  
  /* Add hover effect */
  .carousel-indicators li:hover {
    background-color: #dc3545; /* Hovered indicator color */
  }
  
  /* Dot Navigation Styles */
  .carousel-dot-navigation {
    text-align: center;
    margin-top: 20px;
  }
  
  .carousel-dot-navigation span {
    display: inline-block;
    width: 20px;
    height: 10px;
    background-color: #007bff; /* Dot color */
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .carousel-dot-navigation .active {
    background-color: #007bff; /* Active dot color */
  }
  
  /* Change the color of the dots on hover */
  .carousel-dot-navigation span:hover {
    background-color: #dc3545; /* Hovered dot color */
  }
  

  /*contact form */
  
/* Styling for the contact section */
.section-contact {
    margin-top: 10px;
    padding-top: 10px;
    font-family: 'Poppins', sans-serif;
  }
  
  .sec-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
  }

  
  .location {
    height: 300px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #ddd;
    margin: 0px;
    padding: 0px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
  }
  
  .location:hover {
    transform: translateY(-5px);
  }
  
  .location span {
    color: #92ed8a;
  }
  
  .location h1 {
    font-size: 24px;
    margin-top: 10px;
  }
  
  .location h6 {
    font-size: 18px;
    margin-top: 5px;
  }
  .bi.fa-5x {
    font-size: 5rem; /* Adjust the size as needed */
    color: #007bff;
  }
  /* Styling for the sub-contact section */
  .sub-contact {
    font-family: 'Poppins', sans-serif;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  
  .maps {
    box-sizing: border-box;
    background-color: #f7f7f7;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  .maps iframe {
    width: 100%;
    height: 100%;
    border: none;
  }
  
  .contact-form {

    margin-left: 0px;
    box-sizing: border-box;
  }
  
  /* Form styles */
  .contact-form legend {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  
  .contact-form label {
    text-align: left;
    font-weight: bold;
  }
  
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .contact-form textarea {
    resize: vertical;
  }
  
  .contact-form button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s;
  }
  
  .contact-form button:hover {
    background-color: #0056b3;
  }
  /*ModelCSS */
  /* Center align the text within the container */
.shadow {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

/* Style the project details section */
.col-lg-6 {
  background-color: #f7f7f7; /* Background color */
  padding: 20px;
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Box shadow for a card-like effect */
}

/* Style the headings */
h1 {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
}

/* Style list items */
ul {
  list-style: none;
  padding: 0;
}

li {
  margin-bottom: 15px;
}

/* Style labels and sub-labels */
strong {
  font-weight: bold;
  margin-right: 8px;
}

/* Style technology labels */
ul ul li {
  margin-left: 16px;
}

/* Style website link */
a {
  text-decoration: none;
  color: #007bff; /* Link color */
}

a:hover {
  text-decoration: underline; /* Underline on hover */
}
