/* General Styles */
body {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */

    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

/* Navbar Styling */
.navbar {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.navbar-brand img {
    margin-left: 100px; /* Margin to the left for larger screens */
    transition: margin-left 0.3s ease; /* Smooth transition for margin change */
}

/* Default size for logo on larger screens */
@media (min-width: 768px) {
    .navbar-brand img {
        width: 90px; /* Increase the size of the logo on larger screens */
        height: auto; /* Maintain aspect ratio */
    }
}

.site-title {
    font-size: 18px; /* Default font size for larger screens */
    font-weight: bold;
}

/* Navbar Links Styling */
.navbar-nav .nav-link {
    font-size: 18px; /* Increase font size */
    font-weight: bold; /* Optional: Make text bold */
    padding: 10px 15px; /* Add padding for spacing */
    z-index: 1065;  /* Ensure that the collapse button has a higher priority */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .site-title {
        display: none !important; /* Hide the title on mobile */
    }

    .navbar {
        padding-top: 10px; /* Reduce padding for mobile */
        padding-bottom: 10px; /* Reduce padding for mobile */
    }

    .navbar-brand img {
        width: 90px !important;  /* Set a fixed width for mobile */
        height: auto !important;  /* Maintain aspect ratio */
        max-width: 100%;  /* Ensure it doesn't stretch */
        margin-left: auto; /* Align logo to the center on mobile */
        margin-right: auto;
    }

    /* Ensure the collapse menu is full-width */
    .navbar-collapse {
        position: absolute;
        top: 100%; /* Below the navbar */
        left: 0;
        width: 100%;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add shadow for better visibility */
        z-index: 1065;  /* Ensure the collapse button has a higher priority */
    }

    .navbar-nav .nav-item {
        z-index: 5000;
    }
}


/* About Section Styling */
.about-section {
    position: relative; /* Required for the pseudo-element */
    background-image: url('2.webp'); /* Replace with your image path */
    background-size: cover; /* Cover the entire section */
    background-position: center; /* Center the background image */
    background-attachment: fixed; /* Fixed background effect */
    color: white; /* Text color for better visibility */
    padding: 60px 0; /* Padding for content */
    overflow: hidden; /* Prevent any overflow issues */
}


/* Add a black overlay layer */
.about-section::before {
    content: ''; /* Required for pseudo-element */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Black color with 50% opacity */
    z-index: 1; /* Ensure it stays above the background image */
}

/* Adjust content positioning */
.about-section .container {
    position: relative; /* Ensure content is above the overlay */
    z-index: 2; /* Bring content above the overlay */
}

.about-section h2 {
    font-size: 36px; /* Increase heading size */
    margin-bottom: 20px; /* Space below the heading */
}
/* Add a yellow line under the heading */
.about-section h2 {
    font-size: 36px; /* Increase heading size */
    margin-bottom: 20px; /* Space below the heading */
    position: relative; /* Required for positioning */
    text-align: center; /* Center the text */
}

.about-section h2::after {
    content: ''; /* Create a pseudo-element */
    display: block;
    width: 50px; /* Width of the yellow line */
    height: 3px; /* Thickness of the line */
    background-color: yellow; /* Yellow color */
    margin: 10px auto 0; /* Center the line and add space above it */
}

.about-section p {
    font-size: 18px; /* Adjust paragraph text size */
    line-height: 1.6; /* Improve readability */
}




/* Why Choose Us Section Styling */
.why-us-section {
    background-color: #3e2723; /* Dark brown background */
    color: white; /* White text for better visibility */
}

.why-us-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.why-us-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

.why-us-section p.lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Cards Styling */
.why-us-section .card {
    background-color: #4e342e; /* Slightly lighter brown for cards */
    border: none; /* Remove default border */
    border-radius: 10px; /* Rounded corners */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.why-us-section .card:hover {
    transform: translateY(-10px); /* Lift the card on hover */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Add shadow on hover */
}

.why-us-section .card img {
}

.why-us-section .card-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
		text-align:right;

}
.mydivwhy{
	margin-right:15px;
}
.why-us-section .card-text {
    font-size: 16px;
	text-align:right;
    color: #f5f5f5; /* Light gray text */
}


/* Services Section Styling */
.services-section {
    background-color: #ffffff; /* White background */
    color: #333; /* Dark text for better visibility */
}

.services-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.services-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

.services-section p.lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Cards Styling */
.services-section .card {
    background-color: #f9f9f9; /* Light gray background for cards */
    border: none; /* Remove default border */
    border-radius: 10px; /* Rounded corners */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}


.services-section .card img {
}

.services-section .card-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.services-section .card-text {
    font-size: 16px;
    color: #555; /* Slightly darker gray text */
}





/* Counter Section Styling */
.counter-section {
    background-color: #3e2723; /* Dark brown background */
    color: white; /* Dark text for better visibility */
}

.counter-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.counter-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

.counter-section p.lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Counter Items Styling */
.counter-section .counter-value {
    font-size: 48px;
    font-weight: bold;
    color: #ffcc00; /* Yellow color for numbers */
    margin-bottom: 10px;
}

.counter-section .counter-text {
    font-size: 18px;
    color: white; /* Dark text for better visibility */
}

.counter-section img {
    filter: grayscale(100%); /* Make icons grayscale */
    transition: filter 0.3s ease-in-out;
}

.counter-section img:hover {
    filter: grayscale(0%); /* Remove grayscale on hover */
}



/* Testimonial Card Styling */
.testimonial-card {
    background-color: #f9f9f9; /* Light gray background */
    border-radius: 15px; /* Rounded corners */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    padding: 40px; /* Increased padding for more space */
    max-width: 800px; /* Increased width for larger card */
    margin: 0 auto; /* Center the card */
}

#testimonialsCarousel {
    direction: ltr; /* Force the carousel to use left-to-right direction */
}

.testimonial-name {
    font-size: 26px; /* Increased font size */
    font-weight: bold;
    margin-bottom: 15px; /* Increased spacing */
    color: #ffcc00; /* Yellow color for names */
}

.stars {
    font-size: 22px; /* Increased star size */
    color: #ffc107; /* Yellow stars */
    margin-bottom: 20px; /* Increased spacing */
}

.testimonial-text {
    font-size: 20px; /* Increased font size */
    color: #555; /* Slightly darker gray text */
    line-height: 1.8; /* Improved readability */
}

/* Carousel Controls */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: none; /* Remove default filter */
    background-color: #ffcc00; /* Yellow arrows */
    border-radius: 50%; /* Circular shape */
    padding: 12px; /* Increased padding */
    width: 50px; /* Increased size */
    height: 50px; /* Increased size */
}

.carousel-indicators [data-bs-target] {
    width: 12px; /* Increased indicator size */
    height: 12px;
    border-radius: 50%; /* Circular shape */
    background-color: #ccc; /* Default color */
    border: none; /* Remove default border */
    margin: 0 6px; /* Increased spacing */
}

.carousel-indicators .active {
    background-color: #ffcc00; /* Yellow color for active indicator */
}






/* Complaint Section Styling */
.complaint-section {
    background-color: #3e2723; /* Dark brown background */
    color: white; /* White text for better visibility */
}

.complaint-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.complaint-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

.complaint-section p.lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Instructions List Styling */
.instructions-list {
    list-style-type: decimal; /* Numbered list */
    padding-left: 20px;
    font-size: 18px;
    line-height: 2;
}

.instructions-list li {
    margin-bottom: 15px;
}

.instructions-list strong {
    color: yellow; /* Highlight important notes */
}

/* Complaint Form Styling */
.complaint-form {
    background-color: #4e342e; /* Slightly lighter brown for form */
    border-radius: 10px; /* Rounded corners */
    padding: 30px;
}

.complaint-form .form-label {
    font-size: 16px;
    font-weight: bold;
    color: white;
    margin-bottom: 8px;
}

.complaint-form .form-control {
    background-color: white; /* White background for inputs */
    border: 1px solid #ccc; /* Light gray border */
    color: #333; /* Dark text inside inputs */
    border-radius: 0; /* Remove rounded corners */
    padding: 12px; /* Increase padding */
    font-size: 16px;
	    direction: rtl; /* Right-to-left direction */
    text-align: right; /* Align text to the right */
}

.complaint-form .form-control::placeholder {
    color: #999; /* Light gray placeholder text */
}

/* Submit Button Styling */
.complaint-form .btn-submit {
    background-color: yellow; /* Yellow button */
    border: none; /* Remove default border */
    font-size: 18px;
    font-weight: bold;
    color: #333; /* Dark text on button */
    border-radius: 0; /* Remove rounded corners */
    padding: 12px 0; /* Add padding */
    transition: none; /* Remove hover effect */
}

.complaint-form .btn-submit:hover {
    background-color: #ffcc00; /* Slightly darker yellow on hover */
}


/* File Upload Area Styling */
.file-upload-area {
    position: relative;
    width: 100%;
    height: 150px; /* Increased height for better visibility */
    background-color: #f9f9f9; /* Light gray background */
    border: 2px dashed #ccc; /* Dashed border */
    border-radius: 10px; /* Rounded corners */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.file-upload-area:hover {
    border-color: yellow; /* Change border color on hover */
    background-color: #fff; /* Slightly lighter background */
}

.file-upload-input {
    opacity: 0; /* Hide the actual file input */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-upload-placeholder {
    text-align: center;
    color: #555; /* Dark gray text */
}

.file-upload-text {
    font-size: 16px;
    margin-top: 10px;
}

.fa-cloud-upload-alt {
    color: yellow; /* Yellow icon */
}

/* Submit Button Styling */
.complaint-form .btn-submit {
    background-color: yellow; /* Yellow button */
    border: none; /* Remove default border */
    font-size: 16px;
    font-weight: bold;
    color: #333; /* Dark text on button */
    border-radius: 0; /* Remove rounded corners */
    padding: 10px 0; /* Reduced padding */
    transition: none; /* Remove hover effect */
}

.complaint-form .btn-submit:hover {
    background-color: #ffcc00; /* Slightly darker yellow on hover */
}








/* Importance Section Styling */
.importance-section {
    background-color: #f8f9fa; /* Light gray background */
    color: #333; /* Dark text for better visibility */
}

.importance-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.importance-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

.importance-section p.lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* Stage Card Styling */
.stage-card {
    background-color: white; /* White background */
    border-radius: 15px; /* Rounded corners */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    padding: 30px; /* Increased padding */
}



.stage-card i {
    color: yellow; /* Yellow icons */
    margin-bottom: 20px; /* Space between icon and title */
}

.stage-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #ffcc00; /* Yellow title */
}

.stage-text {
    font-size: 16px;
    color: #555; /* Slightly darker gray text */
    line-height: 1.6;
}




/* Contact Section Styling */
.contact-section {
    background-color: #3e2723; /* Light gray background */
    color: white; /* Dark text for better visibility */
}

.contact-section h2 {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}

.contact-section .separator {
    width: 50px;
    height: 3px;
    background-color: yellow; /* Yellow line */
    margin: 0 auto 20px;
}

/* Contact Info Styling */
.contact-info {
    background-color: white; /* White background */
    border-radius: 15px; /* Rounded corners */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    padding: 30px; /* Increased padding */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}



.contact-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.contact-item {
    margin-bottom: 25px;
}

.contact-item i {
    color: yellow; /* Yellow icons */
    font-size: 24px; /* Larger icons */
    margin-bottom: 10px; /* Space between icon and text */
}

.contact-text {
    font-size: 16px;
    color: #555; /* Slightly darker gray text */
    line-height: 1.6;
    margin: 0;
}

/* Contact Form Styling */
.contact-form {
    background-color: white; /* White background */
    border-radius: 15px; /* Rounded corners */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    padding: 30px; /* Increased padding */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}



.contact-form .form-label {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.contact-form .form-control {
    background-color: #f9f9f9; /* Light gray background */
    border: 1px solid #ccc; /* Light gray border */
    color: #333; /* Dark text inside inputs */
    border-radius: 0; /* Remove rounded corners */
    padding: 10px; /* Reduced padding */
    font-size: 14px;
}

.contact-form .form-control::placeholder {
    color: #999; /* Light gray placeholder text */
}

.contact-form .btn-submit {
    background-color: yellow; /* Yellow button */
    border: none; /* Remove default border */
    font-size: 16px;
    font-weight: bold;
    color: #333; /* Dark text on button */
    border-radius: 0; /* Remove rounded corners */
    padding: 10px 0; /* Reduced padding */
    transition: none; /* Remove hover effect */
}

.contact-form .btn-submit:hover {
    background-color: #ffcc00; /* Slightly darker yellow on hover */
}





/* Footer Section Styling */
.footer-section {
    background-color: #3e2723; /* Dark brown background */
    color: white; /* White text for better visibility */
}

.footer-section .footer-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.footer-section .footer-text {
    font-size: 16px;
    line-height: 1.6;
    color: #f5f5f5; /* Light gray text */
}

.footer-section .footer-links {
    margin: 0;
    padding: 0;
}

.footer-section .footer-link {
    display: block;
    font-size: 16px;
    color: #f5f5f5;
    text-decoration: none;
    margin-bottom: 10px;
    transition: color 0.3s ease-in-out;
}

.footer-section .footer-link:hover {
    color: yellow; /* Yellow text on hover */
}

.footer-section .social-icons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.footer-section .social-icon {
    color: white;
    font-size: 20px;
    transition: color 0.3s ease-in-out;
}

.footer-section .social-icon:hover {
    color: yellow; /* Yellow icon on hover */
}

.footer-section .copyright-text {
    font-size: 14px;
    color: #ccc; /* Light gray text */
    margin-top: 20px;
}/* Footer Border Styling */
.footer-border {
    border-top: 2px solid yellow; /* Yellow line */
}

/* Hero Section Styling */
/* Hero Section Styling */
/* Hero Section Styling */
/* Hero Section Styling */
/* Hero Section Styling */
.hero-section {
    position: relative;
    color: white;
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
    min-height: 80vh; /* Adjusted height */
}

/* Video Background */
.video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

#hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%; /* Ensure video covers the full height */
    min-width: 100%; /* Ensure video covers the full width */
    object-fit: cover; /* Maintain aspect ratio while covering the container */
    transform: translate(-50%, -50%);
    z-index: -2;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */
    z-index: -1;
}

/* Dynamic Texts */
.text-container {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 20%; /* Default for larger screens */
}

.dynamic-text {
    font-family: 'Almarai', sans-serif; /* Use Almarai font */
    font-size: 36px; /* Default for larger screens */
    font-weight: bold;
    color: yellow;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 80%; /* Limit text width for better readability */
    margin: 0 auto;
}

.dynamic-text.active {
    opacity: 1;
}

/* Call-to-Action Button */
.button-container {
    position: absolute;
    bottom: 50px; /* Fixed position from the bottom */
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.btn-hero {
    background-color: yellow;
    border: none;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    padding: 12px 30px;
    border-radius: 5px; /* Rounded corners for a modern look */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.btn-hero:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section {
        min-height: 80vh; /* Slightly smaller height for mobile */
        padding-top: 30px; /* Reduce padding for mobile */
        padding-bottom: 30px; /* Reduce padding for mobile */
    }

    .text-container {
        margin-top: 60%; /* Increase margin to move text down on mobile */
    }

    .dynamic-text {
        font-size: 22px; /* Smaller font size for mobile */
        max-width: 90%; /* Adjust text width for mobile */
    }

    .button-container {
        bottom: 20px; /* Less space from the bottom for mobile */
    }
}
@media (max-width: 768px) {
    .hero-section {
        min-height: 80vh; /* Slightly smaller height for mobile */
        padding-top: 30px; /* Reduce padding for mobile */
        padding-bottom: 30px; /* Reduce padding for mobile */
    }
}