/* Basic Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
}



/* Logo and Brand Text */
.navbar-logo {
    display: flex;
    align-items: center;
    margin-left: 70px;
}

.logo-image {
    width: 50px; /* Adjust size as needed */
    margin-right: 15px;
}

.brand-text h1 {
    font-size: 24px;
    color: #6da4ab; /* Adjust color to match */
    margin: 0;
    font-weight: bold;
}

.brand-text p {
    font-size: 12px;
    color: #6da4ab;
    margin: 0;
}

/* Navbar Styles */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: white; /* Or whatever color fits */
    padding: 20px 40px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    
}


.navbar-hidden {
    transform: translateY(-15%);
    transition: transform 0.3s ease-in-out;
}
/* Center-aligns menu */
.navbar-menu {
    display: flex;
    list-style: none;
    margin: auto; /* Centers the menu items */
    gap: 30px;
}

.navbar-menu li {
    margin: 0 15px;
    font-weight: bolder;
}

.navbar-menu li a {
    color: #7092ac;
    text-decoration: none;
    font-size:large ;
    font-family:Arial, Helvetica, sans-serif;
}

.navbar-menu li a:hover {
    color: #ddd;
}

/* Responsive menu for small screens */
.menu-toggle {
    display: none;
    font-size: 1.5em;
    cursor: pointer;
    color: #0f0d0d;
}

@media (max-width: 768px) {
    .navbar-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .navbar-menu.active {
        display: flex;
    }

    .menu-toggle {
        display: block;
    }
}

/* Make the Carousel Bigger */
.carousel-container {
    background-color: rgb(217, 217, 243);
    width: 100%;
    max-width: 1500px; 
    height: 400px; /* Adjust height as needed */
    margin: 20px auto;
    overflow: hidden;
    
}



/* Carousel Image Styling */
.carousel-item img {
    object-fit:cover;
    height: 600px;
}

/* Centering and Styling the Caption */
.carousel-caption {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #d22121;
    justify-content: center;
}

.carousel-caption h2 {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    color: #040303;
}

.carousel-caption p {
    font-size: 1.2rem;
    margin: 10px 0;
    color: #040303;
}

.carousel-caption .btn {
    background-color: #f70c0c;
    border: none;
    padding: 10px 20px;
    font-size: 1rem;
}
.carousel-control-prev,
.carousel-control-next {
    top: 10px; /* Adjust this value to control the vertical positioning */
    width: auto; /* Make controls fit content */
}

.carousel-control-prev {
    left: 10px; /* Position the previous control closer to the left */
}

.carousel-control-next {
    right: 10px; /* Position the next control closer to the right */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(5, 4, 4, 0.5); /* Optional: darken the control icons for better visibility */
    padding: 10px; /* Add padding for a larger clickable area */
    border-radius: 50%; /* Make the icon background circular */
}

.image-card {
    max-width: 350px;               
    border-radius: 15px;          
    overflow: hidden;               
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1); /* Soft shadow effect */
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.image-card:hover {
    transform: scale(1.05);         /* Pop-out effect on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2); /* Intense shadow on hover */
}

.image-card img {
    width: 100%;                    
    height: auto;                 
    object-fit: cover;             
    border-radius: 15px;            
}

.container h2, .container p {
    text-align: left;             
}

.container h2{
    font-size: 24px;
    color: blue;
    font-family: Arial, Helvetica, sans-serif;
}
.container p{
    font-size: 16px;
    font-family: sans-serif;
}

@media (max-width: 768px) {
    .image-card {
        max-width: 200px;           
    }
}

.mission-vision-section {
    background-color: #e0f7f4; 
    padding: 40px;
    border-radius: 10px;
}

.hexagon-image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.hexagon-img {
    width: 250px;
    height: 250px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    object-fit: cover;
}

.mission-vision-section h2 {
    font-size: 24px;
    color: #5a8a8a;
    margin-top: 50px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.mission-vision-section p {
    font-size: 16px;
    color: #666;
    margin-top: 10px;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

/* Section Styling */
.services {
    background-color: white;
    padding: 50px 0;
}

.services h2 {
    font-size: 2.5rem;
    color: #090909; /* Accent color */
    font-family:Georgia, 'Times New Roman', Times, serif;
    margin-bottom: 40px;
    font-weight: 500;
}

/* Service Card Styling */
.service-card {
    background-color: #dff6f4;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    height: 100%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.service-card h3 {
    font-size:large;
    font-weight: 700;
    color: #090808;
    margin-bottom: 10px;
    font-family:Arial, Helvetica, sans-serif
}

.service-card p {
    color: #151212;
    font-size: 0.95rem;
    font-family:Georgia, 'Times New Roman', Times, serif;
}

/* Hover Effect */
.service-card:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
}

/* Ensure Equal Card Height */
.row > .col-md-3 {
    display: flex;
    align-items: stretch;
}

.service-card {
    flex-grow: 1;
}


/* Section Styling */
.featured-articles {
    background-color:white;
    max-width: 1400px; /* Medium width */
    margin: 0 auto;
}

.section-title {
    font-size: 2rem;
    color: #f3f5f7;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
}

/* Carousel Card Styling */
.medium-card {
    width: 100%;
    max-width: 900px; /* Larger than before but not full-width */
    margin: 0 auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 50px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.medium-card:hover {
    transform: scale(1.05);
    box-shadow: 0px 6px 20px rgba(5, 197, 222, 0.2);
}

.medium-card .card-img-top {
    height: 240px; /* Slightly taller for more visibility */
    object-fit:contain;
    
}

.medium-card .card-body {
    padding: 20px;
    text-align: center;
}

.medium-card .card-title {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 12px;
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
}

.medium-card .card-text {
    font-size: 1rem;
    color: #555;
    margin-bottom: 15px;
    font-family:Georgia, 'Times New Roman', Times, serif;
}

.btn-primary.btn-sm {
    background-color: #4a90e2;
    border: none;
    padding: 8px 16px;
    font-size: 0.9rem;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.btn-primary.btn-sm:hover {
    background-color: #357abd;
}

/* Control Button Styling */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
    background-color: rgb(0,0,0,0.5);
}

.featured-articles h2{
    font-size: 2.5rem;
    color: #090909; /* Accent color */
    font-family:Georgia, 'Times New Roman', Times, serif;
    margin-bottom: 40px;
    font-weight: 500;
}

.medium-card.medium-card-bg {
    background-color: rgb(210, 234, 240);
}

/* Image Pop-up Effect */
.img-pop {
    transition: transform 0.3s ease;
}
.img-pop:hover {
    transform: scale(1.1);
}


/* Main container for the contact section */
.contact-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: linear-gradient(to right, #fbf9f9 50%, #f7f9fa 50%);
    width: 100%;
    min-height: 400px;
  }
  
  .contact-content {
    display: flex;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    padding: 1rem;
    background-color: #e0f7f4;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  
  .contact-info,
  .contact-form {
    width: 88%;
  }
  
  /* Left Side - Contact Info Styling */
  .contact-info h2 {
    font-size: 1.8rem;
    color: #050505;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  
  .contact-info p {
    font-size: 1rem;
    margin: 0.5rem 0;
    color: #333333;
  }
  
  .contact-info .location-icon {
    margin-top: 1.5rem;
    width: 80%;
    height: 220px;
    background: url('images/loc.jpg') center/cover no-repeat;
    border-radius: 4px;
  }
  
  /* Right Side - Contact Form Styling */
  .contact-form h2 {
    font-size: 1.8rem;
    color: #050505;
    font-weight: bold;
    margin-bottom: 1rem;
  }
  
  .contact-form label {
    display: block;
    margin-top: 1rem;
    font-weight: bold;
    font-size: 0.9rem;
    color: #333333;
  }
  
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"] {
    width: 100%;
    padding: 0.8rem;
    margin-top: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  
  .contact-form button {
    display: block;
    width: 100%;
    padding: 0.8rem;
    margin-top: 1.5rem;
    border: none;
    background-color: #090909;
    color: #ffffff;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  .contact-form button:hover {
    background-color: #030303;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .contact-content {
      flex-direction: column;
      width: 90%;
    }
  
    .contact-info,
    .contact-form {
      width: 100%;
      margin-bottom: 1.5rem;
    }
  }
  



/* Footer Styles */
.footer {
    background: #a5dfed;
    color: #070606;
    padding: 20px 0;
    font-family: 'Arial', sans-serif;
}

.footer-row {
    display: flex;
    justify-content: space-between; /* Aligns the two sections side by side */
    max-width: 1200px;
    margin: 0 auto;
}

.footer-left, .footer-right {
    width: 48%; /* Divides the space equally between the left and right parts */
}

.footer-column {
    margin-bottom: 15px;
}

.footer h4 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.footer a {
    color: #080808;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: #f39c12;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 5px;
    font-size: 14px;
}

.footer-column p {
    font-size: 14px;
    margin-bottom: 5px;
}

.social-links a {
    font-size: 16px;
    margin-right: 10px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #f39c12;
}

/* Footer Bottom */
/* Footer Bottom */
.footer-bottom {
    font-size: 12px;
    color: #080707;
    text-align: right;
    padding: 20px;
    background-color: #95e1e9;
}

/* Button Styling */
.footer-bottom .btn {
    display: inline-block;
    padding: 8px 16px;
    margin-top: 10px;
    background-color: #4CAF50; /* Green background */
    color: #f1f4f5; /* White text */
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.footer-bottom .btn:hover {
    background-color: #080908; /* Darker green on hover */
}


/* Responsive Design */
@media (max-width: 768px) {
    .footer-row {
        flex-direction: column; /* Stacks the sections vertically on small screens */
        align-items: center;
    }

    .footer-left, .footer-right {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .footer-column {
        font-size: 12px;
    }

    .social-links a {
        font-size: 14px;
        margin-right: 8px;
    }
}
 

/* General consult */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

nav {
    margin-bottom: 20px;
}

a.btn {
    display: inline-block;
    background-color: #007bb5;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
}

a.btn:hover {
    background-color: #005f87;
}

/* Consultation Form */
.consult-form-section, .special-offers, .pricing-table {
    margin: 20px auto;
    padding: 20px;
    width: 80%;
    max-width: 600px;
    background-color: #f9f9f9;
    border-radius: 8px;
}

.consult-form-section form label, 
.consult-form-section form select {
    display: block;
    width: 100%;
    margin: 10px 0;
    font-size: 14px;
}

.consult-form-section form button {
    background-color: #4CAF50;
    color: white;
    padding: 8px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.consult-form-section form button:hover {
    background-color: #45a049;
}

/* Special Offers */
.special-offers button {
    background-color: #007bb5;
    color: white;
    padding: 8px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.special-offers button:hover {
    background-color: #005f87;
}

/* Pricing Table */
.pricing-table table {
    width: 100%;
    border-collapse: collapse;
}

.pricing-table th, .pricing-table td {
    padding: 10px;
    border: 1px solid #ddd;
}

.pricing-table th {
    background-color: #f2f2f2;
}
