

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
}


.menu-container {
    position: absolute;
    top: 20px;
    left: 20px;
}

button {
    padding: 10px 20px;
    color: #ffffff;  /* white text */
    background-color: #000000;  /* black background */
    border: none;
    border-radius: 40px;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

button:hover {
    background-color: #008a93;
    transform: scale(1.05);
}

button:active {
    transform: scale(0.95);
}

#menuButton {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}




.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #00a8b4;
    transition: width 0.5s ease;
    z-index: 999;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}


.sidenav.open {
    width: 300px;
}


.sidenav:not(.open) {
    width: 0 !important;
}




.closebtn {
    position: absolute;
    top: 10px;
    left: 50%;
    font-size: 30px;
    background-color: transparent;
    border: none;
    color: white;
    cursor: pointer;
    z-index: 1001;
}


.sidebar-content {
    flex: 1;
    overflow-y: auto;
    margin-top: 60px;
}


.sidenav h2 {
    color: white;
    padding: 10px 32px;
}

.sidenav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sidenav ul li {
    margin-bottom: 10px;
}

.sidenav ul li a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    display: block;
    transition: 0.3s ease;
    border-radius: 8px;
}

.sidenav ul li a:hover {
    background-color: #008a93;
    transform: scale(1.05);
    color: #f1f1f1;
}




@media (max-width: 768px) {
    .sidenav {
        width: 50%;
    }

    .sidenav.open {
        width: 50%;
    }
}

@media (min-width: 769px) {
    .sidenav {
        width: 250px;
    }
}


.menu-btn:focus,
.closebtn:focus {
    outline: none;
}



































/* Styling the Section */
section-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    margin-top: 100px; /* Adjust this value to ensure the section starts below the menu button */
}

/* Header Info Styling */
.pages-header_info {
      text-align: center;
      margin: 20px 0;
    }

.pages-h1 {
    font-size: 25px;
    font-weight: bold;
    color: #333;
}

.typewrite {
    font-size: 20px;
    font-style: italic;
    color: #00a8b4; /* Optional: Matching your brand's color scheme */
}

/* Main Image Styling */
.pages_main_img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Center horizontally */
    margin-bottom: 20px;
}

.pages_main_img img {
    height: auto;     /* Maintains aspect ratio */
    width: 512px;  /* Image width */
    max-width: 100%; /* Responsive width for smaller screens */
    object-fit: cover; /* Ensures image is properly contained */
    border: 2px solid #ddd; /* Optional: Adds a border around the image */
    border-radius: 10px; /* Optional: Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional: Adds a shadow for better visibility */
}

/* Image Caption Styling */
.image-caption {
    margin: 10px 0;
    max-width: 512px; /* Optional: Limit width of the description */
    font-size: 14px;
    color: #666;
    font-style: italic;
}
/* Image Description Styling */
.image-description {
    margin: 10px 0;
    font-size: 16px;
    color: #333;
    max-width: 512px; /* Optional: Limit width of the description */
    text-align: justify;
    line-height: 1.5;
    padding: 0 20px; /* Padding for smaller screens */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    /* Reduce padding and font size for smaller screens */
    section-img {
        padding: 10px;
        margin-top: 120px; /* Extra space to accommodate menu button */
    }

    .pages-h1 {
        font-size: 12px; /* Reduce header size */
    }

    .typewrite {
        font-size: 18px;
    }

    .pages_main_img img {
        width: 256px; /* Adjust image width for mobile */
        height: 150px; /* Maintain aspect ratio */
    }

    .image-description {
        max-width: 300px; /* Optional: Limit width of the description */
        font-size: 14px; /* Smaller font size for mobile */
        padding: 0 10px; /* Adjust padding for text */
    }
}

@media (max-width: 480px) {
    /* Additional adjustments for very small screens */
    .pages-h1 {
        font-size: 12px;
    }

    .typewrite {
        font-size: 16px;
    }

    

    .image-description {
        max-width: 300px; /* Optional: Limit width of the description */
        font-size: 12px;
        padding: 0 5px; /* Reduce padding further */
    }
}


























body {
    font-family: 'Arial', sans-serif;
    background-color: #f4f4f4; /* Light background for the entire page */
}

/* Styling for the entire section */
section-page-content {
    padding: 50px 20px;
    background-color: #f9f9f9; /* Slightly off-white background for contrast */
}

/* Centering and setting a max-width for the page content */
.pages-content {
    max-width: 1200px;
    background-color: thistle;
    border-radius: 40px;
    margin: 0 auto; /* Center the content */
    padding: 20px;
}

/* Individual Content Block Styling */
.content, .content-faq {
    background-color: #ffffff; /* White background for each content block */
    padding: 30px;
    margin-bottom: 30px; /* Spacing between blocks */
    border-radius: 12px; /* Rounded corners */
    border: 1px solid #e1e4e8; /* Light border */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Smooth transition for hover effect */
}

/* Hover effect for content blocks */
.content:hover, .content-faq:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Increase shadow on hover */
    background-color: #f0f8ff; /* Change background color on hover */
}



/* Full-width underline with animation */
.content h2, .content-faq h2 {
    position: relative;
    padding-bottom: 5px; /* Keep padding small for a neat look */
    display: inline-block;
    font-size: 1.5em; /* Ensure the font size is responsive */
}

/* Default state (no underline initially) */
.content h2::after, .content-faq h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; /* Full width underline */
    height: 2px; /* Thickness of the underline */
    background-color: #00a8b4;
    transform: scaleX(0); /* Hidden initially */
    transform-origin: left;
    transition: transform 0.4s ease; /* Smooth transition */
}

/* Underline effect on hover (Mobile & Desktop) */
.content h2:hover::after, .content-faq h2:hover::after {
    transform: scaleX(1); /* Expand underline on hover */
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .content h2, .content-faq h2 {
        font-size: 1.2em; /* Adjust font size for mobile */
    }
}




/* Paragraph Styling */
.content p, .content-faq dd p {
    font-size: 20px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
    text-align: justify; /* Justify text for a cleaner look */
    transition: color 0.3s ease, background-color 0.3s ease; /* Smooth transition for text color and background */
}

/* Hover effect for paragraphs */
.content p:hover, .content-faq dd p:hover {
    color: #333; /* Darker color on hover */
    background-color: #f4f4f4; /* Light background for paragraphs on hover */
}

/* List Styling */
.content_ol, .content_bullets {
    padding-left: 40px; /* Indent for lists */
    margin: 15px 0;
    transition: color 0.3s ease, background-color 0.3s ease; /* Smooth transition */
}

.content_ol li, .content_bullets li {
    font-size: 20px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 10px;
    padding-left: 10px;
    position: relative;
    cursor: pointer; /* Show pointer cursor */
}
.content_ol li:hover, .content_bullets li:hover {
    color: #00a8b4; /* Change color on hover */
    background-color: #e6f7ff; /* Light blue background on hover */
}

/* Custom bullet point for lists */
.content_ol li::before, .content_bullets li::before {
    content: '▶'; /* Custom bullet point */
    position: absolute;
    left: -40px;
    font-size: 20px;
    color: #00a8b4; /* Accent color for bullet points */
    transition: transform 0.3s ease; /* Smooth transition for bullet */
}

/* Rotate bullet point on hover */
.content_ol li:hover::before, .content_bullets li:hover::before {
    transform: rotate(90deg); /* Rotate arrow */
}

/* FAQ Styling */
.content-faq dl {
    margin: 15px 0;
}

.content-faq dt {
    font-size: 24px;
    font-weight: bold;
    color: #000000; /* Primary color for FAQ headings */
    margin-top: 15px;
    cursor: pointer;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.content-faq dt:hover {
    color: #ff7f50; /* Change color on hover */
    text-decoration: underline; /* Underline FAQ heading on hover */
}

.content-faq dd {
    margin-left: 20px;
    margin-bottom: 10px;
    transition: background-color 0.3s ease; /* Smooth transition */
}

.content-faq dd:hover {
    background-color: #f9f9f9; /* Light background color on hover */
}

/* Call to Action Styling */
.content h2.call-to-action {
    color: #00a8b4;
    font-size: 32px;
    transition: color 0.3s ease;
}

.content h2.call-to-action:hover {
    color: #ff7f50; /* Change to coral color on hover */
}

.content p.call-to-action {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    text-align: center;
    padding: 15px;
    background-color: #e1f5f8; /* Light background for emphasis */
    border: 1px solid #00a8b4; /* Accent border */
    border-radius: 12px; /* Rounded edges */
    margin-top: 20px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.content p.call-to-action:hover {
    background-color: #00a8b4; /* Change background color on hover */
    color: #fff; /* Change text color on hover */
    border-color: #ff7f50; /* Change border color on hover */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .pages-content {
        padding: 10px;
    }

    .content, .content-faq {
        padding: 20px;
        margin-bottom: 20px;
    }

    .content h2, .content-faq h2 {
        font-size: 26px;
    }

    .content p, .content_ol li, .content_bullets li, .content-faq dt, .content-faq dd p {
        font-size: 18px;
    }

    .content h2::after, .content-faq h2::after {
        width: 100px; /* Reduce underline width */
    }
}

@media (max-width: 480px) {
    .content h2, .content-faq h2 {
        font-size: 22px;
    }

    .content p, .content_ol li, .content_bullets li, .content-faq dt, .content-faq dd p {
        font-size: 16px;
    }

    .content h2::after, .content-faq h2::after {
        width: 80px; /* Adjust underline width */
    }
}
















/* Sticky Button Container */
.sticky-btn-container {
    position: fixed; /* Position fixed to the viewport */
    right: 20px; /* Spacing from the right edge */
    top: 80%; /* Vertically centered */
    transform: translateY(-50%); /* Adjust to center vertically */
    display: flex;
    flex-direction: column; /* Stack buttons vertically */
    gap: 15px; /* Space between the buttons */
    z-index: 1000; /* Ensure it's above other elements */
}

/* Common Button Styles */
.sticky-btn {
    width: 55px; /* Set width of the button */
    height: 55px; /* Set height of the button */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px; /* Icon size */
    border: none;
    border-radius: 50%; /* Round button */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); /* Subtle shadow */
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
}

/* Specific Styles for Call Button */
.call-btn {
    background-color: #4CAF50; /* Green color for call button */
}

/* Specific Styles for WhatsApp Button */
.whatsapp-btn {
    background-color: #25D366; /* WhatsApp green color */
}

/* Hover Effect */
.sticky-btn:hover {
    transform: scale(1.1); /* Slightly increase size on hover */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sticky-btn-container {
        right: 10px; /* Reduce space from the right for smaller screens */
        gap: 10px; /* Reduce gap between buttons */
    }
    .sticky-btn {
        width: 50px; /* Smaller button width */
        height: 50px; /* Smaller button height */
        font-size: 20px; /* Smaller icon size */
    }
}

@media (max-width: 480px) {
    .sticky-btn-container {
        right: 5px; /* Even less space from the right for very small screens */
        gap: 8px; /* Less gap between buttons */
    }
    .sticky-btn {
        width: 45px; /* Smaller button width */
        height: 45px; /* Smaller button height */
        font-size: 18px; /* Smaller icon size */
    }
}














/* Scroll to Top Button */
#scrollTopBtn {
    position: fixed; /* Fixed position on screen */
    bottom: 40px; /* Distance from the bottom */
    right: 20px; /* Distance from the right */
    width: 50px; /* Default button size */
    height: 50px; /* Default button size */
    background-color: #00a8b4; /* Button background color */
    color: white; /* Icon color */
    border: none;
    border-radius: 50%; /* Circular shape */
    display: flex; /* Center the icon inside the button */
    justify-content: center;
    align-items: center;
    font-size: 24px; /* Icon size */
    cursor: pointer;
    opacity: 0; /* Start hidden */
    visibility: hidden; /* Start invisible */
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for visibility and hover effects */
    z-index: 1000; /* Keep above other elements */
}

/* Show the button when visible */
#scrollTopBtn.show {
    opacity: 1;
    visibility: visible;
}

/* Hover Effect */
#scrollTopBtn:hover {
    transform: scale(1.1); /* Slightly increase size on hover */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Enhanced shadow */
    background-color: #007f94; /* Darker shade on hover */
}

/* Responsive Adjustments for Tablets */
@media (max-width: 768px) {
    #scrollTopBtn {
        width: 45px; /* Smaller button width */
        height: 45px; /* Smaller button height */
        font-size: 20px; /* Smaller icon size */
        bottom: 30px; /* Adjust bottom position */
        right: 15px; /* Adjust right position */
    }
}

/* Responsive Adjustments for Mobile Devices */
@media (max-width: 480px) {
    #scrollTopBtn {
        width: 40px; /* Smaller button width */
        height: 40px; /* Smaller button height */
        font-size: 18px; /* Smaller icon size */
        bottom: 20px; /* Adjust bottom position */
        right: 10px; /* Adjust right position */
    }
}
























/* General Styling */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevent horizontal scrolling */
}

footer, .footer-container {
    width: 100%; /* Full width for footer and container */
}

/* Footer Container */
.footer-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping of sections */
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto; /* Center container */
    padding: 20px; /* Container padding */
}

/* Footer Sections */
.footer-section {
    flex: 1 1 200px; /* Flexible width, minimum 200px */
    margin: 10px; /* Spacing between sections */
}

/* Footer Logo */
.footer-logo {
    font-size: 28px; /* Reduce font size for smaller screens */
    margin-bottom: 10px;
}

/* Footer Description */
.footer-description {
    font-size: 14px; /* Smaller font size for description */
    line-height: 1.6;
}

/* Footer Headings */
.footer-heading {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 2px solid #00a8b4; /* Underline effect */
    display: inline-block;
    padding-bottom: 5px;
}

/* Quick Links */
.footer-list {
    list-style-type: none;
    padding: 0;
}

.footer-list li {
    margin: 10px 0;
}

.footer-list a {
    text-decoration: none;
    color: black;
    transition: color 0.3s ease;
}

.footer-list a:hover {
    color: #00a8b4;
}

/* Contact Information */
.footer-section.contact p {
    display: flex;
    align-items: center;
    margin: 10px 0;
    font-size: 14px;
}

.footer-section.contact p i {
    margin-right: 10px; /* Space between icon and text */
    font-size: 18px;
}

/* Social Media Links */
.social-links {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.social-links a {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #333;
    color: #f4f4f4;
    font-size: 22px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.social-links a:hover {
    background-color: #00a8b4;
    transform: scale(1.1);
}

/* Footer Bottom */
.footer-bottom {
    background-color: #111;
    text-align: center;
    padding: 15px 0;
    margin-top: 20px;
    font-size: 14px;
    color: #ccc;
}
.footer-bottom a {
    color: #ffffff;
}
/* Responsive Design */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stack sections vertically */
        text-align: center; /* Center-align text */
    }

    .footer-section {
        width: 100%; /* Full width for each section */
        margin: 20px 0; /* Spacing between sections */
    }

    .social-links {
        justify-content: center; /* Center social icons on smaller screens */
    }
}

@media (max-width: 480px) {
    .footer-heading {
        font-size: 16px;
    }

    .footer-description,
    .footer-list li,
    .footer-section.contact p {
        font-size: 14px;
    }

    .social-links a {
        width: 40px; /* Smaller size for icons */
        height: 40px;
        font-size: 18px;
    }

    .footer-bottom {
        font-size: 12px; /* Smaller font for footer bottom */
    }
}






















.toc-button {
            background-color: #007f94;
            color: white;
            border: none;
            padding: 10px;
            font-size: 16px;
            cursor: pointer;
            width: 80%;
            text-align: left;
        }
        .toc-button:after {
            content: '\25BC'; /* Down arrow */
            float: right;
        }
        .toc-button.active:after {
            content: '\25B2'; /* Up arrow */
        }
        /* Hide the table of contents initially */
        .toc-content {
            display: none;
            background-color: #f4f4f4;
            padding: 10px;
            border: 1px solid #ddd;
        }
        .toc-content ul {
            list-style-type: none;
            padding: 0;
        }
        .toc-content li {
            margin: 5px 0;
        }
        .toc-content a {
            text-decoration: none;
            color: #007BFF;
        }
        .toc-content a:hover {
            text-decoration: underline;
        }
        /* Add smooth scrolling for better experience */
        html {
            scroll-behavior: smooth;
        }
        /* Ensure sections are aligned to the top */
        h2 {
            scroll-margin-top: 100px; /* Adjust this value as needed */
        }























.button-container_contact {
    display: flex;
    gap: 20px;
    margin-bottom: 60px;
    justify-content: center; 
    box-shadow: inset 0 -2px 0 0 #000;
    padding-bottom: 10px;
}


.button_contact {
    background-color: transparent;
    color: #007f94;
    border: 2px solid #007bff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 50px;
    position: relative;
    transition: background-color 0.3s ease, color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.button_contact:hover {
    background-color: #007f94;
    color: white;
}