
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Merriweather:wght@400;700&display=swap');

html {
    scroll-behavior: smooth;
}

/* General Styles */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: #333;
    line-height: 1.6;
    background-color: #f4f4f4; /* Soft grey background for overall page */

}

/*Primary Button */
.btn-primary {
    display: inline-block;
    padding: 12px 30px;
    background-color: #fc1010;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 25px;
    text-decoration: none;
    border: 2px solid transparent;
    transition: color 0.3s, background-color 0.3s, border-color 0.5s ease;
}

/*Primary Button Hover*/
.btn-primary:hover {
    background-color: white; /* Slightly darker red */
    color: #fc1010;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-color: #fc1010;
}

/*Secondary Button */
.btn-secondary {
    padding: 10px 20px;
    border: 2px solid #fc1010;
    background-color: white;
    text-decoration: none;
    color: #fc1010;
    font-weight: 600;
    font-size: 14px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/*Secondary Button Hover*/
.btn-secondary:hover {
    background-color: #fc1010;
    color: white;
    box-shadow: 0px 4px 8px rgba(230, 57, 70, 0.3);
}


/* WHOLE HEADER STARTS HERE*/
/* Top header starts here */

.modern-header {
    background-color: white;
    border-bottom: 2px solid #ddd;
    padding: 15px 0;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    font-family: 'Poppins', sans-serif;
}

/* top header */
.modern-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}


/* top header-logo */
.logo {
    flex: 0 0 auto; /* Prevent the logo from shrinking */
    margin-right: 20px; /* Space between the logo and middle content */
    margin-left: -120px; /* Move the logo further left */
}

/* top header-logo */
.logo img {
    height: 100px; /* Set logo height to 100px */
    width: auto; /* Maintain aspect ratio */
}

/* top header-Middle Content */
.middle-content {
    display: flex;
    gap: 90px; /* Spacing between Best Company and Timings */
    text-align: center;
    flex: 1;
    justify-content: center;
    font-family: 'Poppins', sans-serif; /* Modern font */
}

/*top header- Styling for Individual Items */
.middle-content p {
    margin: 0;
    font-size: 18px; /* Slightly larger font for readability */
    color: #555; /* Dark gray for better contrast */
    line-height: 1.8;
    text-transform: capitalize; /* Capitalize for a modern feel */
}

/* top header-Highlight Specific Labels */
.middle-content strong {
    font-size: 18px; /* Highlight the label with a larger font */
    color: #fc1010; /* Softline red color for emphasis */
}

/* top header-Add Subtle Divider */
.middle-content p:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 20px;
    background-color: #ddd;
    margin: 0 15px;
    vertical-align: middle;
}

/*top header- Action Buttons */
.action-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* top header-Location Icon */
.location-icon {
    width: 80px; /* Adjust size */
    height: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.location-icon:hover {
    transform: scale(1.1); /* Slight zoom effect */
}

/* Responsive Styles */

/* For Medium Screens (1450px and below) */
@media (max-width: 1450px) {
    .modern-header .container {
        display: flex;
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center all items */
        padding: 0 20px; /* Ensure elements fit within the screen */
    }

    .logo {
        text-align: center; /* Center the logo */
        margin-bottom: 15px; /* Add spacing below the logo */
        margin-left: 0.2em;
    }

    .logo img {
        height: 100px; /* Adjust logo size */
        width: auto; /* Maintain aspect ratio */
    }

    .middle-content {
        display: flex;
        flex-wrap: wrap; /* Allow items to flow to the next line */
        justify-content: center; /* Center content */
        gap: 40px; /* Adjust spacing between items */
        text-align: center; /* Align text to the center */
        margin-left:-2em;
    }

    .middle-content p {
        font-size: 16px; /* Reduce font size */
        margin: 0; /* Remove extra margin */
    }

    .action-buttons {
        display: flex;
        flex-wrap: wrap; /* Stack buttons if needed */
        justify-content: center; /* Center buttons */
        gap: 15px; /* Adjust spacing between buttons */
        margin-top: 10px; /* Add some space above buttons */
        /* margin-left:2em; */
    }

    .location-icon {
        width: 60px; /* Adjust icon size */
        height: 50px;
        margin: 0 auto; /* Center the icon */
    }
}


/* For Medium Screens (1024px and below) */
@media (max-width: 1024px) {
    .modern-header .container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center everything */
        padding: 0 15px; /* Reduce padding */
    }

    .logo {
        margin-bottom: 15px; /* Space between logo and middle content */
        text-align: center; /* Center the logo */
        margin-left: -8em;
    }

    .logo img {
        height: 100px; /* Scale down the logo */
        width: auto;
        margin-left:120px
    }

    .middle-content {
        flex-direction: column;
        gap: 20px; /* Reduce spacing */
        text-align: center;
        justify-content: center;
    }

    .middle-content p {
        font-size: 16px; /* Adjust font size */
    }

    .action-buttons {
        flex-direction: column; /* Stack buttons vertically */
        align-items: center;
        gap: 10px;
        /* margin-left:-45px; */
        margin-left: 0.1em;
    }

    .location-icon {
        width: 60px; /* Scale down icons */
        height: 50px;
    }
    .best-company{
        margin-left: 1em;
    }

    .timings{
        margin-left: 1em;
    }

}

/* For Medium Screens (768px and below) */
@media (max-width: 768px) {
    .best-company{
        margin-left: 1em;
    }

    .timings{
        margin-left: 1em;
    }

    .action-buttons{
        margin-left: 0.5em;
    }
}


/* Mobile View (500px and below) */
@media (max-width: 500px) {

    .logo{
        margin-left: -7em;
    }

    .middle-content {
        flex-direction: column;
        gap: 10px;
        text-align: center;

    }

    .best-company{
        margin-left: 1em;
    }

    .timings{
        margin-left: 1em;
    }

    .middle-content strong{
    font-size:1em;
    }

    .middle-content p {
        font-size: 14px; /* Smaller font for small screens */
    }


    .action-buttons {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        margin-left: -2em;

    }

    .location-icon {
        width: 50px; /* Smaller icon size for small screens */
        height: 40px;
    }
}


/* top header ends here */


/* Main Navigation Styles */

/* main nav-sticky style */
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  }

/* main nav-basic */
.main-nav {
    position: sticky;
    background-color: #c3c3c3;
    padding: 10px 0;
    z-index: 1000;
}

/* main nav-container */
.main-nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* main nav-elements */
.nav-menu {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* main nav-each elements */
.nav-menu li {
    margin: 0 15px;
    position: relative;
}

/* main nav-the link */
.nav-menu li a {
    color: #fc1010;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins', Arial, sans-serif;
    padding: 10px;
    position: relative;
    transition: color 0.3s ease;
}

/* main nav-link before */
.nav-menu li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    border: 2px solid transparent;
    background: transparent;
    z-index: -1;
    transform: scaleX(0) scaleY(0); /* Initially hidden */
    transform-origin: bottom right; /* Animation starts from bottom right */
    transition: transform 0.5s ease, border-color 0.3s ease; /* Animation */
}

/* main nav-link hover */
.nav-menu li a:hover {
    color: white;

}

/* main nav-link hover before */
.nav-menu li a:hover::before {
    transform: scaleX(1) scaleY(1); /* Scale border to full size */
    border-color: white; /* White border on hover */
    transform-origin: top left; /* Animation ends at top left */
    border-radius: 50px;
}

/* main nav-contact part */
.contact-info {
    background-color: #fc1010; /* Base background color */
    color: white; /* Text color */
    padding: 10px 20px; /* Padding for better spacing */
    border-radius: 8px; /* Rounded corners */
    font-size: 16px; /* Text size */
    font-weight: 500; /* Font weight */
    font-family: 'Poppins', Arial, sans-serif; /* Font family */
    white-space: nowrap; /* Prevent text wrapping */
    text-align: center; /* Center the text */
    border: 2px solid transparent; /* Transparent border initially */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Light shadow for depth */
    transition: all 0.3s ease; /* Smooth transition effects */
    cursor: pointer; /* Pointer cursor for interactivity */
    display: inline-block; /* Inline block behavior like a button */
    text-decoration: none; /* Remove any link underline effect */
}

/* main nav-contact part */
.contact-info p {
    margin: 0; /* Remove default paragraph margin */
}

/* main nav-contact part hover*/

.contact-info:hover {
    color: #fc1010; /* Change text color on hover */
    background-color: white; /* Change background on hover */
    border-color: #fc1010; /* Show a visible border */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Deeper shadow */
    transform: scale(1.05); /* Slight enlargement */
}

/* main nav-contact part active*/
.contact-info:active {
    transform: scale(0.98); /* Press-like effect */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); /* Subtle shadow reduction */
}

.hamburger {
    display: none;
}
/* Mobile Responsive for main nav*/
/* Responsive Styles for Mobile Screens */
@media (max-width: 900px) {
    .main-nav .container {
        flex-direction: column; /* Stack items vertically */
        text-align: center; /* Center align text */
    }

    .nav-menu {
        flex-direction: column; /* Stack menu items vertically */
        width: 100%; /* Full width for nav menu */
        display: none; /* Initially hidden */
    }

    .nav-menu.active {
        display: flex; /* Show the menu when active */
    }

    .nav-menu li {
        margin: 10px 0; /* Vertical spacing between items */
    }

    .contact-info {
        width: 100%; /* Full width for the contact info */
        margin-top: 15px; /* Spacing from the menu */
    }


    .hamburger {
        display: block; /* Display the hamburger icon */
        cursor: pointer;
        font-size: 30px; /* Size of the icon */
    }

    .hamburger.active + .nav-menu {
        display: flex; /* Show the nav menu when hamburger is clicked */
    }
}

/* Responsive Styles for Small Screens (Mobile) */
@media (max-width: 480px) {
    .nav-menu li a {
        font-size: 16px; /* Adjust font size */
    }

    .contact-info {
        font-size: 14px; /* Adjust font size for contact info */
    }
}



/* HEADER ENDS HERE*/

/*HOME PAGE STARTS HERE*/

/*home top part*/
.home-top {
    background: linear-gradient(135deg, #f4f4f4, #e0e0e0); /* Light gray gradient for a subtle texture */
    background-color: #f5f5f5; /* White background for a clean look */
    padding: 60px 20px; /* Space around the content */
    /* text-align: center; */
    font-family: 'Poppins', Arial, sans-serif; /* Consistent font */
}

/*home top part H3*/
.home-top h3 {
    font-size: 2rem; /* Larger font size for main heading */
    font-weight: 600; /* Bold font for emphasis */
    color: #fc1010; /* Softline red for headings */
    margin-bottom: 20px; /* Space below heading */
    text-align: center; /* Center the heading */
}

/*home top part P*/
.home-top p {
    font-size: 1.2rem; /* Slightly larger font for readability */
    color: #555; /* Neutral color for body text */
    line-height: 1.8; /* Improve readability with proper spacing */
    margin-bottom: 20px; /* Space below paragraphs */
}

/*home top part H4*/
.home-top h4 {
    font-size: 1.5rem; /* Medium font size for subheadings */
    font-weight: 600; /* Semi-bold font for emphasis */
    color: #333; /* Neutral tone for subheadings */
    margin-top: 30px; /* Space above subheadings */
    margin-bottom: 10px; /* Space below subheadings */
}

/*home why choose softline? part*/
.why-choose {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping for responsiveness */
    gap: 20px; /* Space between boxes */
    margin-top: 20px;
}

/*home why choose softline boxes part*/
.choose-box {
    background-color: #ffffff; /* White background for contrast */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    border-radius: 10px; /* Rounded corners */
    padding: 20px; /* Space inside the box */
    flex: 1 1 calc(45% - 20px); /* Adjust box size (responsive) */
    text-align: center; /* Center the content */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/*home why choose softline boxes hover part*/
.choose-box:hover {
    transform: translateY(-5px); /* Lift the box slightly on hover */
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

/*home why choose softline boxes strong part*/
.choose-box strong {
    font-size: 1.2rem; /* Slightly larger font for labels */
    color: #fc1010; /* Softline red for emphasis */
    margin-bottom: 10px; /* Space below the label */
    display: block; /* Ensure label is on its own line */
}

/*home why choose softline boxes P part*/
.choose-box p {
    font-size: 1rem; /* Consistent font size for descriptions */
    color: #555; /* Neutral color for text */
    line-height: 1.6; /* Proper spacing for readability */
}

/* Responsive Design for Home page - why we choose softline boxes*/
@media (max-width: 768px) {
    .choose-box {
        flex: 1 1 100%; /* Full-width boxes on smaller screens */
    }
}

/*home our vision part-button*/
.learn-more-btn {
    text-align: center; /* Center the button */
    margin: 30px 0; /* Add spacing above and below */
}

/* home page - map */
.map-container {
    flex: 1;
    width: 50%; /* Occupies half the screen width */
    height: 100%; /* Full height */
    position: relative;
}

/*home page map container part*/
.map-faq .container {
    display: flex;
    flex-wrap: wrap;
    height: 70vh;
    margin-bottom: 50px;
}

/*home page map part*/
.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 8px 16px 4px rgba(0, 0, 0, 0.5);

}


/* Mobile Responsive for home page - map and faq */
@media (max-width: 768px) {
    .map-faq {
        flex-direction: column;
    }

    .map-container {
        max-width: 100%;
        margin-right: 0;
    }

}

/*HOME PAGE ENDS HERE*/


/*ABOUT US PAGE STARTS HERE */

/*Base Styling */
.sec-aboutus {
    padding: 40px;
    background-color: #f4f4f4;
    font-family: 'Montserrat', Arial, sans-serif;
}

/*About us header */
.sec-aboutus-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}

/*About us header H1*/
.sec-aboutus-header h1 {
    font-size: 2.5rem;
    color: #333;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
}

/*About us header title*/
.sec-aboutus-title {
    color: black;
}

/*About us header Softline text*/
.sec-aboutus-softline-title {
    color: #fc1010;
}

/*About us header call us part*/
.sec-aboutus-call-us {
    font-size: 1.2rem;
    color: #fc1010;
    font-weight: 500;
    margin-top: 10px;
}

/*About us header call us number part*/
.sec-aboutus-call-number {
    font-size: 1.8rem;
    color: #333;
    font-weight: 700;
    text-decoration: none;
}

/*About us header Remove underline on hover for the phone number */
.sec-aboutus-call-numberr:hover {
    text-decoration: none;
}

/* Aboutus Content */
.sec-aboutus-content{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
}

/*aboutus Text Section */
.sec-aboutus-text-section {
    flex: 1;
    max-width: 100%;
    margin-right: 30px;
}

/*aboutus Text Section P */
.sec-aboutus-text-section p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 20px;
}

/* Responsive Styling Enhancements */

/* General adjustments for small devices */
@media screen and (max-width: 1024px) {
    /* Adjust padding for smaller screens */
    .sec-aboutus {
        padding: 20px;
    }

    /* Reduce font size for titles */
    .sec-aboutus-header h1 {
        font-size: 2.2rem;
        text-align: center; /* Center-align for smaller screens */
    }

    /* Adjust subtitle and call number sizes */
    .sec-aboutus-call-number {
        font-size: 1.6rem;
    }
    .sec-aboutus-call-us {
        font-size: 1.1rem;
    }

    /* Make text section full-width */
    .sec-aboutus-text-section {
        margin: 0 auto;
        padding: 10px;
        max-width: 90%;
        text-align: justify;
    }
}

/* Further adjustments for mobile devices */
@media screen and (max-width: 768px) {
    /* Stack header elements */
    .sec-aboutus-header {
        align-items: center; /* Center-align for better readability */
        text-align: center;
    }

    /* Stack content sections */
    .sec-aboutus-content {
        flex-direction: column;
        gap: 20px; /* Add more spacing between sections */
    }

    /* Reduce text size and adjust spacing */
    .sec-aboutus-text-section p {
        font-size: 1rem;
        line-height: 1.5;
    }

    /* Reduce heading size further */
    .sec-aboutus-header h1 {
        font-size: 1.8rem;
    }

    /* Adjust call-to-action spacing */
    .sec-aboutus-call-number {
        font-size: 1.4rem;
    }
}

/* For very small devices like phones */
@media screen and (max-width: 480px) {
    /* Reduce padding to save space */
    .sec-aboutus {
        padding: 10px;
    }

    /* Align text for smaller screens */
    .sec-aboutus-header h1 {
        font-size: 1.6rem;
    }

    .sec-aboutus-text-section p {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .sec-aboutus-call-number {
        font-size: 1.2rem;
    }
}

/*ABOUTUS PART ENDS HERE */


/* CONTACT US PAGE STARTS HERE */
/* General Styling */


.sec-contactus {
    padding: 20px;
    background-color: #f4f4f4;
    font-family: 'Montserrat', Arial, sans-serif;
}

/* Flexbox Layout Adjustments */
.first-row,
.second-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}

.first-row > div,
.second-row > div {
    flex: 1 1 45%; /* Adjust size dynamically */
}

/* Contact Us Header */
/* Contact Us Header */
.sec-contactus-header {
    text-align: center; /* Centers the entire content */
    padding: 20px 0;
}

.sec-contactus-header h1 {
    font-size: 2.2rem;
    color: #333;
    margin: 10px 0;
    font-weight: 700;
    line-height: 1.2;
}

/* Align Call Us and Phone Number on the Same Line */
.sec-contactus-call-container {
    display: inline-flex; /* Places elements side by side */
    align-items: center; /* Vertically aligns elements */
    justify-content: center; /* Centers the whole line horizontally */
    gap: 10px; /* Adds spacing between "Call Us at:" and the number */
    font-size: 1rem; /* Adjusts font size for consistency */
    color: #333;
    font-weight: 500;
}

.sec-contactus-call-number {
    font-size: 1.5rem; /* Highlights the phone number */
    color: #333;
    font-weight: 700;
}


/* Payment Info Box */
.payment-info-box {
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.payment-info-box h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-methods li {
    font-size: 1.1rem;
    margin-bottom: 5px;
}

/* Business Hours */
.businessHrs {
    font-size: 1rem;
    color: #555;
}

/* Location Info Box */
.location-info-box {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    background-color: #fff;
}

.location-info-box h3 {
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 15px;
}

.location-info-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.location-info-box ul li {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.contact-map iframe {
    width: 100%;
    max-width: 800px;
    height: 400px;
    border: none;
    border-radius: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .first-row,
    .second-row {
        flex-direction: column;
        align-items: stretch;
    }

    .first-row > div,
    .second-row > div {
        flex: 1 1 100%;
    }

    .sec-contactus-header h1 {
        font-size: 2rem;
    }

    .sec-contactus-call-number {
        font-size: 1.2rem;
    }

    .contact-map iframe {
        height: 300px;
    }

    .payment-methods {
        flex-direction: column;
    }

    .businessHrs {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .sec-contactus {
        padding: 15px;
    }

    .sec-contactus-header h1 {
        font-size: 1.8rem;
        text-align: center;
    }

    .sec-contactus-call-number {
        font-size: 1.1rem;
    }

    .payment-methods li {
        font-size: 1rem;
    }

    .location-info-box ul li {
        font-size: 1rem;
    }

    .contact-map iframe {
        height: 250px;
    }

    .payment-info-box h3,
    .location-info-box h3 {
        font-size: 1.2rem;
    }
}

/*FAQ PART STARTS HERE */


/* FAQ Section */
.sec-faq-section {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
}

.sec-faq-header {
    text-align: center;
    font-size: 2.5rem;
    color: black;
    margin-bottom: 40px;
    text-transform: uppercase;
}

/* FAQ Category */
.sec-faq-category {
    margin-bottom: 30px;
}

.sec-faq-category-header {
    font-size: 1.8rem;
    color: #fc1010;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* FAQ Box */
.sec-faq-box {
    background-color: #ffffff;
    border: 1px solid #fc1010;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.sec-faq-box h3 {
    margin-bottom: 10px;
    font-size: 1.2rem;
    color: #333;
}

.sec-faq-box p {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
}

.highlight-red {
    color: #fc1010;
    cursor: pointer;
}


/* Responsive Design */
@media (max-width: 768px) {
    .sec-faq-header {
        font-size: 2rem;
    }

    .sec-faq-category-header {
        font-size: 1.5rem;
    }

    .sec-faq-box h3 {
        font-size: 1.1rem;
    }

    .sec-faq-box p {
        font-size: 0.95rem;
    }
}


/*FAQ PART ENDS HERE */

h1 {
    font-size: 2.5em;
    margin-bottom: 20px;
    color: #1a1a1a;
    text-align: center;
    font-weight: 700;
}
/*PRODUCTS PART STARTS HERE */


product-container {
    width: 90%;
    max-width: 1200px;
    margin: 20px auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.product h2 {
    color: #fc1010;
    border-bottom: 2px solid #fc1010;
    padding-bottom: 5px;
}

.product {
    font-family: 'Montserrat', sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}


.product-model-group {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
    justify-content: space-between;
    gap: 20px; /* Space between boxes */
}
/* Product Model Box */
.product-model-box {
    
    flex: 1 1 calc(40% - 20px); /* Take up 50% width minus the gap */
    display: flex;
    flex-direction: column; /* Stack content inside */
    justify-content: space-between; /* Ensure content spacing */
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    max-width: calc(50% - 20px); /* Ensure consistent width for boxes */
    padding: 20px;
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .product-model-box {
        flex: 1 1 calc(100% - 20px); /* Take full width for smaller screens */
        max-width: calc(100% - 20px);
    }
}

/* Product Image Styling */
.product-model-box img {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    max-height: 250px; /* Set a consistent maximum height */
    object-fit: cover; /* Ensure the image fits nicely */
    border-radius: 8px;
}

/* Details Section */
.product-model-box .details {

    padding: 15px;
    background-color: #f9f9f9;
    text-align: left; /* Align text to the left */
    flex-grow: 1; /* Allow details to grow and fill available space */
}

/* Unordered List in Details */
.product-model-box ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
}

.product-model-box ul li {
    padding: 10px;
    border-left: 4px solid #fc1010;
    margin: 5px 0;
}

/* Hover Effect */
.product-model-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 2px solid #fc1010;
}

.product-cost {
    position: absolute;
    top: 10px; /* Position at the top */
    left: -100%; /* Start off-screen to the left */
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.9em;
    transition: left 0.5s ease; /* Smooth transition for left movement */
}

.product-model-box:hover .product-cost {
    left: 10px; /* Slide in when hovering */
}

/*PRODUCT PART ENDS HERE */

/*CONCLUSION PART STARTS HERE */
/*the conclusion part ie get in touch (used in almost all pages with content changes) */

.conclusion {
    background: #cccc;
    height: 90vh; /* Full viewport height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Center content vertically */
    position: relative;
}

/*the conclusion part content */
.conclusion-content-content {
    display: none; /* Box content removed */
}

/*the conclusion part content center */
.conclusion-bottom-center-content {
    text-align: center; /* Center text alignment */
}
/*the conclusion part content H2*/
.conclusion-bottom-center-content h2 {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 3.3rem; /* Larger font size for main heading */
    font-weight: 400;
    color: #fc1010; /* Pop of red for emphasis */
    margin-bottom: 20px;

}

/*the conclusion part content P*/
.conclusion-bottom-center-content p {
    font-size: 1.6rem;
    font-weight: 400;
    color: #000000;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
}
/*conclusion Button */
.contactToday{
    font-size: 1.5rem;
}

/*CONCLUSION PART ENDS HERE*/

/*FOOTER STARTS HERE*/

footer {
    background: #fc1010;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    font-weight: bold;
}

.footer {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/*FOOTER ENDS HERE*/