/* --- Main Styles --- */
:root {
    --primary-color: #C8102E; /* Slightly softer red */
    --primary-hover-color: #a00d26;
    --secondary-color: #4A5568; /* Dark gray for text */
    --muted-color: #111827;  /* Lighter gray for muted text */
    --light-bg: #F5F5F5;    /* Very light gray background */
    --border-color: #E2E8F0;    /* Light border */
    --white-color: #ffffff;
    --heading-color: #121212; /* Darker color for headings */
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--heading-color);
    line-height: 1.6;
    /* background-color:; */

}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600; /* Slightly bolder headings */
    color: var(--heading-color);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: var(--primary-hover-color);
}

/* --- Utility --- */
.section-padding {
    padding: 5rem 0; /* Increased padding */
}
.section-title {
    margin-bottom: 3rem; /* Increased spacing */
    font-weight: 600;
    font-size: 2rem; /* Slightly larger title */
    text-align: center;
    color: var(--heading-color);
}
.bg-light-modern {
     background-color: var(--white-color);
}
.rounded-lg {
    border-radius: 0.75rem !important; /* Larger radius */
}

/* --- Header/Nav Styles --- */
.top-bar { 
    background-color: white;
     padding: 0.3rem 0; 
     font-size: 0.85rem; 
     border-bottom: 1px solid var(--border-color); 
     
    }
    .top-bar span i {
        color: red;
        margin: 0 15px;
       
    }
   
.top-bar a, .top-bar span { color: var(--muted-color); text-decoration: none; margin-left: 15px; }
.top-bar a:hover { color: var(--heading-color); }
.top-bar .dropdown-toggle { color: var(--muted-color); }
.navbar { border-bottom: 1px solid var(--border-color); background-color: var(--white-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.navbar-brand { font-weight: 700 ; display: flex; align-items: center; color: var(--heading-color); }
.navbar-brand img { margin-right: 10px; }
.nav-link { color: var(--heading-color); font-weight: 600; margin: 0 8px;  }
.nav-link.active, .nav-link:hover { color: var(--primary-color); }
.navbar .btn-outline-secondary { border-color: var(--border-color); color: var(--muted-color); }
.navbar .btn-outline-secondary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--white-color); }
.navbar .badge { background-color: var(--primary-color); }



/* --- Hero Slider Styles --- */
.hero-slider { position: relative; }
.hero-slider .carousel-item { min-height: 550px; /* Slightly taller */ background-size: cover; background-position: center center; position: relative; background-color: #e2d8c8;  }
.hero-slider .carousel-caption { position: absolute; bottom: 18%; left: 5%; transform: none; text-align: left; width: auto; max-width: 45%; padding: 22.5px; top: auto; right: auto; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border-radius: 10px; }
.hero-slider .carousel-caption h1 { font-size: 2.8rem; font-weight: 700; margin-bottom: 1.5rem; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
.hero-slider .carousel-caption p { font-size: 1.1rem; margin-bottom: 2rem; color: #fff; }
.hero-slider .btn-discover { background-color: var(--primary-color); border: none; color: var(--white-color); padding: 0.8rem 2rem; font-size: 1rem; font-weight: 500; border-radius: 50px; /* Pill shape */ transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}
.hero-slider .btn-discover:hover { background-color: var(--primary-hover-color); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.15); }
.hero-slider .carousel-control-prev-icon, .hero-slider .carousel-control-next-icon { background-color: rgba(0, 0, 0, 0.4); border-radius: 50%; padding: 20px; background-size: 40%; }
.hero-slider .carousel-control-prev, .hero-slider .carousel-control-next { width: 6%; }
.hero-slider .carousel-indicators { bottom: 15px; }
.hero-slider .carousel-indicators button { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; width: 12px; height: 12px; margin: 0 6px; border: none; transition: background-color 0.3s ease; }
.hero-slider .carousel-indicators .active { background-color: var(--white-color); }

/* --- Featured Brands Styles --- */
/*
.brand-logo img { max-height: 55px;  opacity: 0.6; transition: all 0.4s ease; }
.brand-logo img:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }
 */

 .featured-brands {
    position: relative; /* Needed for absolute positioning of pseudo-element */
   background-color: linear-gradient(to bottom right, black, #B22222);;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 1; /* Ensure content is above the pseudo-element */
}
.featured-brands::before { /* The overlay */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); /* White overlay with 70% opacity */
    /* Or use a dark overlay: rgba(0, 0, 0, 0.5); */
    z-index: -1; /* Place overlay behind content but above background image */
}

/* Ensure content is visible - adjust color based on overlay */
.featured-brands h2 {
    color: #333; /* Dark text on light overlay */
    position: relative; /* Ensure heading is in the normal flow */
    z-index: 2;
    line-height: 200%;
}
/* Ensure carousel controls are styled appropriately if overlay changes contrast */
#brandsCarousel .carousel-control-prev-icon,
#brandsCarousel .carousel-control-next-icon {
   /* Adjust background/filter if needed based on overlay */
}

/* Alternative Overlay using linear-gradient */
.featured-brands-alt {
     /* Combine gradient and image in one background property */
     background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url('path/to/your/beautiful-image.jpg');
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     padding-top: 5rem;
     padding-bottom: 5rem;
}
 .featured-brands-alt h2 {
    color: #333;
}

.brand-logo {
    max-height: 80px; /* Adjust max height as needed */
    width: auto;      /* Allow width to adjust based on height */
    object-fit: contain; /* Scale image while preserving aspect ratio */
    filter: grayscale(0%); /* Optional: Make logos grayscale */
    opacity: 0.7;           /* Optional: Slightly faded look */
    transition: all 0.3s ease-in-out;
}

.brand-logo:hover {
    filter: grayscale(0%); /* Optional: Color on hover */
    opacity: 1.0;        /* Optional: Full opacity on hover */
    transform: scale(1.1); /* Optional: Slight zoom on hover */
}

/* Style the carousel controls for better visibility */
#brandsCarousel .carousel-control-prev-icon,
#brandsCarousel .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.5); /* Darker background for icons */
    border-radius: 50%; /* Make them circular */
    padding: 10px; /* Add some padding around the SVG */
    background-size: 60% 60%; /* Adjust size of the arrow SVG */
}

#brandsCarousel .carousel-control-prev {
    left: -40px; /* Position control outside the carousel slightly */
}

#brandsCarousel .carousel-control-next {
    right: -40px; /* Position control outside the carousel slightly */
}

/* Style indicators if you enable them */
/*
#brandsCarousel .carousel-indicators button {
    background-color: #adb5bd;
}
#brandsCarousel .carousel-indicators .active {
    background-color: #343a40;
}
*/

/* Media query to hide controls on smaller screens if they overlap too much */
@media (max-width: 767px) {
  #brandsCarousel .carousel-control-prev,
  #brandsCarousel .carousel-control-next {
    display: none; /* Hide controls on small screens */
  }
}


 /*----brand--section--end---*/

/* --- Popular Products Styles --- */
.popular-products{
    
        background-image: url('../Banner/red.jpeg');
        background-repeat: no-repeat;
        background-size: cover;
        height: fit-content;
        width: 100%;
        position: relative;
        filter: grayscale(20%);
    

}
.popular-products .product-card {
    background-color: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px; /* Larger radius */
    padding: 1.5rem; /* More padding */
    text-align: center;
    height: 100%;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 6px rgba(0,0,0,0.03); /* Subtle shadow */
   
}
.bg-light-modern {
    background-image: url('../Banner/img_3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: fit-content;
    height: 100%;
    position: relative;
    filter: grayscale(20%);
     
  
}
.popular-products .product-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transform: translateY(-6px);
}
.popular-products .product-card img {
    max-width: 100%;
    height: 130px; /* Adjusted height */
    object-fit: contain;
    margin-bottom: 1.5rem; /* More space */
    align-self: center;
}
.popular-products .product-card .product-name {
    font-size: 0.95rem; /* Slightly larger */
    color: var(--heading-color);
    font-weight: 500;
    margin-top: auto;
    text-decoration: none;
    line-height: 1.4;
}
.popular-products .product-card .product-name:hover {
     color: var(--primary-color);
 }

/* --- Product Grid (3 Columns) Styles --- */
.product-grid-title { font-size: 1.3rem; font-weight: 600; margin-bottom: 2rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.8rem; color: var(--white-color);}
.product-grid-title:hover { border-bottom: 1px solid red; }
.product-item { display: flex; align-items: center; margin-bottom: 1.5rem; background: var(--white-color); padding: 1rem; border-radius: 8px; border: 1px solid var(--border-color); transition: box-shadow 0.3s ease; }
.product-item:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.product-item img { max-width: 65px; margin-right: 40px; border: none; border-radius: 4px; }
.product-item .product-info { flex-grow: 1; }
.product-item .product-name { font-size: 0.9rem; margin-bottom: 0.25rem; color: var(--heading-color); font-weight: 500; text-decoration: none; }
.product-item .product-name:hover { color: var(--primary-color); }
.product-item .product-price { font-weight: 700; color: var(--primary-color); font-size: 1rem; margin-bottom: 0.3rem; margin-right: 40px; }
.product-item .btn-add-cart { font-size: 0.8rem; padding: 0.3rem 0.8rem; background-color: var(--primary-color); border: none; border-radius: 50px; color: var(--white-color); transition: background-color 0.3s ease; }
.product-item .btn-add-cart:hover { background-color: var(--primary-hover-color); }

/* --- CTA Banner Styles --- */
.cta-banner { background-color: #edfbf7; /* Lighter, softer green/teal */ color: var(--heading-color); border-radius: 12px; }
.cta-banner h3 { font-weight: 600; margin-bottom: 0.75rem; font-size: 1.6rem; }
.cta-banner p { font-size: 1rem; margin-bottom: 1.5rem; color: var(--secondary-color); }
.cta-banner .input-group .form-control { border: 1px solid var(--border-color); border-right: none; border-radius: 50px 0 0 50px; padding: 0.75rem 1.25rem;}
.cta-banner .input-group .form-control:focus { box-shadow: none; border-color: var(--primary-color); }
.cta-banner .input-group .btn-subscribe { background-color: var(--primary-color); border: none; color: var(--white-color); border-radius: 0 50px 50px 0; padding: 0.75rem 1.5rem; font-weight: 500; transition: background-color 0.3s ease; }
.cta-banner .input-group .btn-subscribe:hover { background-color: var(--primary-hover-color); }
.electro {
    color: #C9302C;;
}

/* --- Features Bar Styles --- */
.features-bar { background-color: var(--white-color); padding: 2.5rem 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.feature-item { text-align: center; font-size: 0.9rem; color: var(--muted-color); }
.feature-item i { font-size: 2rem; margin-bottom: 0.8rem; color: var(--primary-color); transition: transform 0.3s ease; }
.feature-item:hover i { transform: scale(1.1); }
.feature-item span { display: block; font-weight: 600; color: var(--heading-color); margin-bottom: 0.25rem; }

/* --- Footer Styles --- */
.main-footer { background-color:  var(--light-by);  color: black; padding: 4rem 0 1.5rem 0; border-top: 1px solid var(--border-color); }
.main-footer h5 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--heading-color); }
.main-footer .footer-logo img {   margin-bottom: 1rem; }
.main-footer .footer-logo-text { font-weight: 700; display: block; margin-bottom: 1rem; color: var(--heading-color); }
.main-footer p, .main-footer li { font-size: 0.9rem; margin-bottom: 0.6rem; }
.main-footer a { color: var(--muted-color); text-decoration: none; transition: color 0.3s ease; }
.main-footer a:hover { color: var(--primary-color); }
.footer-links li { margin-bottom: 0.6rem;   }
.app-buttons img { height: 40px; margin-right: 10px; opacity: 0.9; transition: opacity 0.3s ease;}
.app-buttons img:hover { opacity: 1; }
.payment-logos img { height: 28px; margin-right: 10px; margin-top: 10px; opacity: 0.7; }
.sub-footer { background-color: var(--light-bg); padding: 1.5rem 0; font-size: 0.85rem; border-top: 1px solid var(--primary-color); color: var(--muted-color); }
.sub-footer .social-icons a 
{ 
    color: var(--muted-color);
     margin-left: 18px; 
     font-size: .95rem; 
     transition: color 0.3s ease;
     background-color: white ;
   
    border: 5px;
    
     }
.fa-phone{
    color: red;
}
/*---map--start---*/
.map-container {
    /* The mt-3 class in the HTML already provides margin-top.
       You can add more styles here if needed: */
    /* padding: 10px; */        /* Optional padding around the map area */
    /* border: 1px solid #eee; */ /* Optional light border */
    /* border-radius: 5px; */    /* Optional rounded corners for the container */
    /* background-color: #f9f9f9; */ /* Optional light background for the map section */
  }
  
  .map-container h5 {
    /* Style the "Our Location" heading */
    font-size: 1rem;          /* Adjust font size if needed */
    font-weight: 600;         /* Make it slightly bolder */
    color: #333;             /* Heading color */
    margin-bottom: 0.75rem;   /* Space between heading and map */
    padding-bottom: 0.25rem;  /* Small space below text */
    border-bottom: 1px solid #eee; /* Optional subtle line under heading */
  }
  
  .map-container iframe {
    /* Style the map iframe */
    display: block;           /* Ensures it behaves predictably */
    max-width: 100%;        /* Ensures it doesn't overflow its container */
    border: 0;              /* Reinforce no border (already set inline) */
    border-radius: 4px;     /* Optional: Give the map slightly rounded corners */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Add a subtle shadow for depth */
  }
  
/*---map--end----*/
.sub-footer .social-icons a:hover { color: var(--primary-color); }
.social-icons span {
    color: red;
}

/* --- Responsive Adjustments (Keep existing, review if needed) --- */
@media (max-width: 992px) {
    .hero-slider .carousel-caption { left: 5%; max-width: 70%; bottom: 10%; }
    .hero-slider .carousel-caption h1 { font-size: 2.2rem; }
    .hero-slider .carousel-caption p { font-size: 1rem; }
    .feature-item { margin-bottom: 1.5rem; }
    .section-padding { padding: 4rem 0; }
}
@media (max-width: 750px) {
    .hero-slider .carousel-item { min-height: 450px; }
    .hero-slider .carousel-caption { max-width: 85%; bottom: 8%; padding: 20px; }
    .hero-slider .carousel-caption h1 { font-size: 2rem; }
    .hero-slider .carousel-caption p { font-size: 0.9rem; margin-bottom: 1.5rem; }
    .hero-slider .btn-discover { padding: 0.7rem 1.8rem; font-size: 0.9rem; }
    .product-grid-column { margin-bottom: 2.5rem; }
    .main-footer { text-align: center; }
    .main-footer .col-lg-4, .main-footer .col-lg-2 { margin-bottom: 2.5rem; } /* Adjust footer stacking */
    .sub-footer { text-align: center; }
    .sub-footer .d-flex { flex-direction: column; }
    .sub-footer .social-icons { margin-top: 1rem; }
    .sub-footer .social-icons a { margin: 0 10px; }
    .popular-products .product-card img { height: 110px; }
    .section-padding { padding: 3rem 0; }
    .section-title { font-size: 1.8rem; }
}
@media (max-width: 576px) {
    .hero-slider .carousel-caption p { display: none; }
    .hero-slider .carousel-caption h1 { font-size: 1.6rem; }
    .hero-slider .carousel-caption { left: 5%; max-width: 90%; bottom: 10%; } /* Adjust caption pos */
    .section-padding { padding: 2.5rem 0; }
    .section-title { margin-bottom: 2rem; font-size: 1.6rem;}
    .brand-logo { text-align: center; margin-bottom: 1.5rem; }
    .cta-banner { text-align: center; }
    .cta-banner .input-group { max-width: 350px; margin: auto; } /* Center input group */
    .feature-item i { font-size: 1.6rem; }
    .feature-item span { font-size: 0.9rem; }
    .feature-item { font-size: 0.8rem; }
    .popular-products .product-card img { height: 90px; }
    .app-buttons img { height: 35px; }
    .payment-logos img { height: 22px; }
}


/* --- About Page Styles --- */
.about-section {
    text-align: center;
    color: var(--heading-color);
}
.bg-light-modern {
     background-color: var(--white-color);
}
.rounded-lg {
    border-radius: 0.75rem !important; /* Larger radius */
}

/* --- Header/Nav Styles --- */
.top-bar { 
    background-color: white;
     padding: 0.3rem 0; 
     font-size: 0.85rem; 
     border-bottom: 1px solid var(--border-color); 
     
    }
    .top-bar span i {
        color: red;
        margin: 0 15px;
       
    }
   
.top-bar a, .top-bar span { color: var(--muted-color); text-decoration: none; margin-left: 15px; }
.top-bar a:hover { color: var(--heading-color); }
.top-bar .dropdown-toggle { color: var(--muted-color); }
.navbar { border-bottom: 1px solid var(--border-color); background-color: var(--white-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.navbar-brand { font-weight: 600 ; display: flex; align-items: center; color: var(--heading-color); }
.navbar-brand img { margin-right: 10px; }
.nav-link { color: var(--heading-color); font-weight: 600; margin: 0 8px;  }
.nav-link.active, .nav-link:hover { color: var(--primary-color); }
.navbar .btn-outline-secondary { border-color: var(--border-color); color: var(--muted-color); }
.navbar .btn-outline-secondary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--white-color); }
.navbar .badge { background-color: var(--primary-color); }

/* Responsive Adjustments */
@media (max-width: 1199.98px) {
    .search-input {
        width: 200px;
    }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        padding: 1rem 0;
    }
    
    .dropdown-menu {
        box-shadow: none;
        border-radius: 0;
        border: none;
        border-left: 3px solid var(--secondary-color);
    }
    
    .dropdown-submenu > .dropdown-menu {
        left: 1.5rem;
        margin-top: 0;
    }
    
    .search-container {
        margin: 1rem 0;
        width: 100%;
    }
    
    .search-input {
        width: 100%;
    }
    
    .action-icons {
        display: flex;
        justify-content: space-around;
        margin-top: 1rem;
        border-top: 1px solid #eee;
        padding-top: 1rem;
    }
}

@media (max-width: 767.98px) {
    .navbar-brand {
        font-size: 1.3rem;
    }
    
    .navbar-brand img {
        max-height: 35px;
    }
}
.top-header {
    background-color: #f0f0f0;
    padding: 10px 0;
    font-size: 0.9rem;
    color: #555;
}

.top-header a {
    color: #555;
    text-decoration: none;
}

.top-header a:hover {
    color: #1e40af;
}

.top-header-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.about-us-section {
    padding: 60px 0;
}

.about-us-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 30px;
    text-align: center;
}

.about-us-content {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.8;
    margin-bottom: 30px;
}

.about-us-image {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.about-us-image:hover {
    transform: scale(1.05);
}

.highlight {
    color: red;
    font-weight: 600;
}

.red-hover:hover {
    color: rgb(12, 12, 12) !important;
}

.black-hover:hover {
    color: black !important;
}

.mission-vision-section {
    padding: 60px 0;
    background-color: #f8f9fa;
}

.mission-vision-title {
    font-size: 2rem;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 40px;
    text-align: center;
}

.mission-vision-item {
    text-align: left;
    padding: 30px;
    border-radius: 8px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mission-vision-item:hover {
    transform: translateY(-5px);
}

.mission-vision-item h3 {
    color: red;
    margin-bottom: 20px;
}
.mission-vision-item h3:hover{
   color:black;
}
.mission-vision-item p {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.7;
    flex-grow: 1;
}

/* Slider Styles 
#industrialSlider {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.carousel-inner {
    display: flex;
    
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    height: auto;
}

.carousel-item {
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    scroll-snap-align: start;
    height: auto;
}

.carousel-item img {
    width: 33.33%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    padding: 8px;
}
.carousel-item img {
    width: 100%;
    height: 400px; 
    object-fit: cover;
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
   background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10;
    background-color:rgb(8, 8, 8);
}

.carousel-control-prev {
    left: 10px;
}

.carousel-control-next {
    right: 10px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: rgba(230, 16, 16, 0.7);
}

@media (max-width: 768px) {
    .carousel-item img {
        width: 100%;
    }
}*/

/* What we provide section styles */
.provide-section {
    padding: 60px 0;
    text-align: center;
}

.provide-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 40px;
}

.provide-wave {
    width: 100px;
    height: 10px;
    margin: 20px auto;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10" fill="none"><path d="M0 5C10 2 20 8 30 5C40 2 50 8 60 5C70 2 80 8 90 5C100 2 100 5 100 5" stroke="#007bff" stroke-width="2" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.provide-item {
    background-color: white;
    padding: 40px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.provide-item:hover {
    transform: translateY(-5px);
}

.provide-item img {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}

.provide-item h3 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 15px;
}

.provide-item p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.provide-item a {
    color:red;
    text-decoration: none;
    font-weight: bold;
}
.provide-item a:hover{
color:black;
}
.scroll-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #f8f9fa;
    border-radius: 50%;
    padding: 10px;
    border: 1px solid #ddd;
    cursor: pointer;
    z-index: 1000;
}

.scroll-top svg {
    width: 24px;
    height: 24px;
    fill: #333;
}

.custom-section {
    padding: 50px 0;
}

.custom-section img {
    max-width: 100%;
    height: auto;
}

.team-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.team-member {
    text-align: center;
    margin-bottom: 30px;
}

.team-member img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
}

.team-member h3 {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.team-member p {
    color: #6c757d;
}

.team-section .wave {
    width: 100px;
    height: 10px;
    margin: 20px auto 30px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10" fill="none"><path d="M0 5C10 2 20 8 30 5C40 2 50 8 60 5C70 2 80 8 90 5C100 2 100 5 100 5" stroke="#20c997" stroke-width="2" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* --- CTA Banner Styles --- */
.cta-banner { background-color: #edfbf7; /* Lighter, softer green/teal */ color: var(--heading-color); border-radius: 12px; }
.cta-banner h3 { font-weight: 600; margin-bottom: 0.75rem; font-size: 1.6rem; }
.cta-banner p { font-size: 1rem; margin-bottom: 1.5rem; color: var(--secondary-color); }
.cta-banner .input-group .form-control { border: 1px solid var(--border-color); border-right: none; border-radius: 50px 0 0 50px; padding: 0.75rem 1.25rem;}
.cta-banner .input-group .form-control:focus { box-shadow: none; border-color: var(--primary-color); }
.cta-banner .input-group .btn-subscribe { background-color: var(--primary-color); border: none; color: var(--white-color); border-radius: 0 50px 50px 0; padding: 0.75rem 1.5rem; font-weight: 500; transition: background-color 0.3s ease; }
.cta-banner .input-group .btn-subscribe:hover { background-color: var(--primary-hover-color); }
.electro {
    color: #C9302C;;
}

/* --- Features Bar Styles --- */
.features-bar { background-color: var(--white-color); padding: 2.5rem 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.feature-item { text-align: center; font-size: 0.9rem; color: var(--muted-color); }
.feature-item i { font-size: 2rem; margin-bottom: 0.8rem; color: var(--primary-color); transition: transform 0.3s ease; }
.feature-item:hover i { transform: scale(1.1); }
.feature-item span { display: block; font-weight: 600; color: var(--heading-color); margin-bottom: 0.25rem; }

/* --- Footer Styles --- */
.main-footer { background-color:  var(--light-by);  color: black; padding: 4rem 0 1.5rem 0; border-top: 1px solid var(--border-color); }
.main-footer h5 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--heading-color); }
.main-footer .footer-logo img {   margin-bottom: 1rem; }
.main-footer .footer-logo-text { font-weight: 700; display: block; margin-bottom: 1rem; color: var(--heading-color); }
.main-footer p, .main-footer li { font-size: 0.9rem; margin-bottom: 0.6rem; }
.main-footer a { color: var(--muted-color); text-decoration: none; transition: color 0.3s ease; }
.main-footer a:hover { color: var(--primary-color); }
.footer-links li { margin-bottom: 0.6rem;   }
.app-buttons img { height: 40px; margin-right: 10px; opacity: 0.9; transition: opacity 0.3s ease;}
.app-buttons img:hover { opacity: 1; }
.payment-logos img { height: 28px; margin-right: 10px; margin-top: 10px; opacity: 0.7; }
.sub-footer { background-color: var(--light-bg); padding: 1.5rem 0; font-size: 0.85rem; border-top: 1px solid var(--primary-color); color: var(--muted-color); }
.sub-footer .social-icons a 
{ 
    color: var(--muted-color);
     margin-left: 18px; 
     font-size: .95rem; 
     transition: color 0.3s ease;
     background-color: white ;
   
    border: 5px;
    
     }
.fa-phone{
    color: red;
}
/*---map--start---*/
.map-container {
    /* The mt-3 class in the HTML already provides margin-top.
       You can add more styles here if needed: */
    /* padding: 10px; */        /* Optional padding around the map area */
    /* border: 1px solid #eee; */ /* Optional light border */
    /* border-radius: 5px; */    /* Optional rounded corners for the container */
    /* background-color: #f9f9f9; */ /* Optional light background for the map section */
  }
  
  .map-container h5 {
    /* Style the "Our Location" heading */
    font-size: 1rem;          /* Adjust font size if needed */
    font-weight: 600;         /* Make it slightly bolder */
    color: #333;             /* Heading color */
    margin-bottom: 0.75rem;   /* Space between heading and map */
    padding-bottom: 0.25rem;  /* Small space below text */
    border-bottom: 1px solid #eee; /* Optional subtle line under heading */
  }
  
  .map-container iframe {
    /* Style the map iframe */
    display: block;           /* Ensures it behaves predictably */
    max-width: 100%;        /* Ensures it doesn't overflow its container */
    border: 0;              /* Reinforce no border (already set inline) */
    border-radius: 4px;     /* Optional: Give the map slightly rounded corners */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Add a subtle shadow for depth */
  }
  
/*---map--end----*/
.sub-footer .social-icons a:hover { color: var(--primary-color); }
.social-icons span {
    color: red;
}

/* --- Responsive Adjustments (Keep existing, review if needed) --- */
@media (max-width: 992px) {
    .hero-slider .carousel-caption { left: 5%; max-width: 70%; bottom: 10%; }
    .hero-slider .carousel-caption h1 { font-size: 2.2rem; }
    .hero-slider .carousel-caption p { font-size: 1rem; }
    .feature-item { margin-bottom: 1.5rem; }
    .section-padding { padding: 4rem 0; }
}
@media (max-width: 750px) {
    .hero-slider .carousel-item { min-height: 450px; }
    .hero-slider .carousel-caption { max-width: 85%; bottom: 8%; padding: 20px; }
    .hero-slider .carousel-caption h1 { font-size: 2rem; }
    .hero-slider .carousel-caption p { font-size: 0.9rem; margin-bottom: 1.5rem; }
    .hero-slider .btn-discover { padding: 0.7rem 1.8rem; font-size: 0.9rem; }
    .product-grid-column { margin-bottom: 2.5rem; }
    .main-footer { text-align: center; }
    .main-footer .col-lg-4, .main-footer .col-lg-2 { margin-bottom: 2.5rem; } /* Adjust footer stacking */
    .sub-footer { text-align: center; }
    .sub-footer .d-flex { flex-direction: column; }
    .sub-footer .social-icons { margin-top: 1rem; }
    .sub-footer .social-icons a { margin: 0 10px; }
    .popular-products .product-card img { height: 110px; }
    .section-padding { padding: 3rem 0; }
    .section-title { font-size: 1.8rem; }
}
@media (max-width: 576px) {
    .hero-slider .carousel-caption p { display: none; }
    .hero-slider .carousel-caption h1 { font-size: 1.6rem; }
    .hero-slider .carousel-caption { left: 5%; max-width: 90%; bottom: 10%; } /* Adjust caption pos */
    .section-padding { padding: 2.5rem 0; }
    .section-title { margin-bottom: 2rem; font-size: 1.6rem;}
    .brand-logo { text-align: center; margin-bottom: 1.5rem; }
    .cta-banner { text-align: center; }
    .cta-banner .input-group { max-width: 350px; margin: auto; } /* Center input group */
    .feature-item i { font-size: 1.6rem; }
    .feature-item span { font-size: 0.9rem; }
    .feature-item { font-size: 0.8rem; }
    .popular-products .product-card img { height: 90px; }
    .app-buttons img { height: 35px; }
    .payment-logos img { height: 22px; }
}


/* --- Contact Page Styles --- */
:root {
    --icon-red: #dc3545;
    --border-radius: 8px;
}

.contact-page {
    font-family: 'Inter', sans-serif;
    color: var(--secondary-color);
    line-height: 1.6;
    background-color: var(--white-color);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--heading-color);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary-hover-color);
}

/* --- Utility --- */
.section-padding {
    padding: 3rem 0;
}

@media (min-width: 768px) {
    .section-padding {
        padding: 5rem 0;
    }
}

.section-title {
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 1.75rem;
    text-align: center;
    color: var(--heading-color);
}

@media (min-width: 768px) {
    .section-title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
}

.bg-light-modern {
    background-color: var(--white-color);
}

.rounded-lg {
    border-radius: 0.75rem !important;
}

/* --- Header/Nav Styles --- */
.top-bar { 
    background-color: white;
    padding: 0.3rem 0; 
    font-size: 0.85rem; 
    border-bottom: 1px solid var(--border-color); 
}

.top-bar span i {
    color: red;
    margin: 0 8px;
}

.top-bar a, 
.top-bar span { 
    color: var(--muted-color); 
    text-decoration: none; 
    margin-left: 8px; 
}

.top-bar a:hover { 
    color: var(--heading-color); 
}

.top-bar .dropdown-toggle { 
    color: var(--muted-color); 
}
        
        .navbar { 
            border-bottom: 1px solid var(--border-color); 
            background-color: var(--white-color); 
            box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
            padding: 0.75rem 0;
        }
        @media (min-width: 992px) {
            .navbar {
                padding: 1rem 0;
            }
        }
        
        .navbar-brand { 
            font-weight: 700; 
            display: flex; 
            align-items: center; 
            color: var(--heading-color); 
        }
        .navbar-brand img { 
            margin-right: 10px; 
            max-width: 180px;
        }
        @media (min-width: 768px) {
            .navbar-brand img {
                max-width: 220px;
            }
        }
        
        .nav-link { 
            color: var(--heading-color); 
            font-weight: 600; 
            padding: 0.5rem 0.75rem;
            margin: 0.25rem 0;
        }
        @media (min-width: 992px) {
            .nav-link {
                margin: 0 8px;
            }
        }
        
        .nav-link.active, .nav-link:hover { color: var(--primary-color); }
        
        .navbar .btn-outline-secondary { 
            border-color: var(--border-color); 
            color: var(--muted-color); 
        }
        .navbar .btn-outline-secondary:hover { 
            background-color: var(--primary-color); 
            border-color: var(--primary-color); 
            color: var(--white-color); 
        }
        .navbar .badge { 
            background-color: var(--primary-color); 
            font-size: 0.6rem;
        }

        /*----contact---container--css--start----*/
        .contact-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
            margin-top: 2rem !important;
            margin-bottom: 3rem !important;
        }
        @media (min-width: 768px) {
            .contact-container {
                margin-top: 3rem !important;
                margin-bottom: 4rem !important;
            }
        }

        /* --- Heading and Intro Text --- */
        .contact-container h1 {
            color: var(--primary-color);
            font-weight: 700;
            text-align: center;
            margin-bottom: 1rem;
            font-size: 1.75rem;
        }
        @media (min-width: 768px) {
            .contact-container h1 {
                font-size: 2.25rem;
                margin-top: 50px;
            }
        }

        .page-intro {
            color: var(--heading-color);
            text-align: center;
            max-width: 600px;
            font-weight: 500;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 2rem !important;
            font-size: 1rem;
        }
        @media (min-width: 768px) {
            .page-intro {
                font-size: 1.1rem;
                margin-bottom: 3rem !important;
            }
        }

        /* --- Contact Info Box (Left Column) --- */
        .contact-info-box {
            padding: 1.5rem;
            border-radius: var(--border-radius);
            border: 1px solid var(--border-color);
            background-color: whitesmoke;
            margin: 0 auto 2rem;
            max-width: 100%;
        }
        @media (min-width: 992px) {
            .contact-info-box {
                margin: 0;
                height: auto;
                padding: 2rem;
                border-width: 2px;
            }
        }

        .contact-info-box h3 {
            color: var(--heading-color);
            font-weight: 700;
            margin-bottom: 1.25rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid var(--heading-color);
            display: inline-block;
            text-align: center;
            width: 100%;
            font-size: 1.25rem;
        }
        @media (min-width: 768px) {
            .contact-info-box h3 {
                margin-left: 0;
                text-align: left;
                font-size: 1.5rem;
                margin-bottom: 1.5rem;
            }
        }

        .contact-info-box ul {
            list-style: none;
            padding-left: 0;
            margin-bottom: 1.5rem;
        }

        .contact-info-box > ul > li > i {
            color: red;
        }

        .contact-info-box li {
            margin-bottom: 1rem;
            display: flex;
            align-items: flex-start;
            color: var(--secondary-color);
            font-size: 0.95rem;
        }
        @media (min-width: 768px) {
            .contact-info-box li {
                font-size: 1rem;
            }
        }
        
        .contact-info-box li i.fas {
            margin-right: 0.75rem;
            margin-top: 0.2em;
            width: 1.25em;
            text-align: center;
            font-size: 1rem;
        }
        @media (min-width: 768px) {
            .contact-info-box li i.fas {
                font-size: 1.1rem;
                width: 1.5em;
            }
        }

        .contact-info-box li strong {
            margin-right: 0.5rem;
            font-weight: 600;
            color: var(--heading-color);
        }

        .contact-info-box a {
            color: var(--primary-color);
            text-decoration: none;
            font-weight: 400;
            transition: opacity 0.3s ease;
            word-break: break-all;
        }

        .contact-info-box a:hover {
            opacity: 0.8;
            text-decoration: underline;
        }

        /* Address/Hours specific line breaks */
        .contact-info-box li.address br,
        .contact-info-box li.hours br {
            display: block;
            margin-bottom: 0.25rem;
        }

        /* --- Contact Form Box (Right Column) --- */
        .contact-form-box {
            padding: 1.5rem;
            border: 1px solid var(--border-color);
            border-radius: var(--border-radius);
            background-color: whitesmoke;
            margin: 0 auto;
            max-width: 100%;
        }
        @media (min-width: 992px) {
            .contact-form-box {
                margin: 0;
                padding: 2rem;
                border-width: 2px;
            }
        }

        .contact-form-box h3 {
            color: var(--heading-color);
            font-weight: 600;
            margin-bottom: 1.5rem;
            text-align: center;
            font-size: 1.25rem;
        }
        @media (min-width: 768px) {
            .contact-form-box h3 {
                font-size: 1.5rem;
                margin-bottom: 2rem;
            }
        }

        /* Using custom classes from your HTML */
        .form-labels {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--heading-color);
            font-size: 0.95rem;
        }
        @media (min-width: 768px) {
            .form-labels {
                font-size: 1rem;
            }
        }

        .form-controls {
            display: block;
            width: 100%;
            padding: 0.5rem 0.75rem;
            font-size: 0.95rem;
            font-weight: 400;
            line-height: 1.5;
            color: var(--secondary-color);
            background-color: white;
            background-clip: padding-box;
            border: 1px solid var(--border-color);
            appearance: none;
            border-radius: 4px;
            transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
            margin-bottom: 1rem;
        }
        @media (min-width: 768px) {
            .form-controls {
                font-size: 1rem;
                padding: 0.6rem 0.85rem;
            }
        }

        .form-controls:focus {
            color: var(--secondary-color);
            border-color: var(--primary-color);
            outline: 0;
            box-shadow: 0 0 0 0.25rem rgba(200, 16, 46, 0.25);
        }

        /* Style textarea specifically */
        textarea.form-controls {
            min-height: 120px;
            resize: vertical;
        }

        /* --- Submit Button --- */
        .btn-primary {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            padding: 0.5rem 1.5rem;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 4px;
            display: block;
            width: 100%;
            max-width: 200px;
            margin: 1.5rem auto 0;
            transition: all 0.3s ease;
        }
        @media (min-width: 768px) {
            .btn-primary {
                margin: 2rem auto 0;
            }
        }

        .btn-primary:hover {
            background-color: var(--primary-hover-color);
            border-color: var(--primary-hover-color);
            transform: translateY(-2px);
        }

        .btn-primary:active {
            transform: translateY(0);
        }

        /*----contact---container--css--end----*/

        /*--------------------------------------------------------------
        # Map Section
        --------------------------------------------------------------*/
        .map-section {
            padding: 2rem 0;
        }
        @media (min-width: 768px) {
            .map-section {
                padding: 3rem 0;
            }
        }
        
        .map-section h4 {
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }
        
        .map-responsive {
            overflow: hidden;
            padding-bottom: 75%;
            position: relative;
            height: 0;
            margin: 0 auto;
            max-width: 100%;
            border-radius: var(--border-radius);
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        @media (min-width: 768px) {
            .map-responsive {
                padding-bottom: 50%;
            }
        }
        
        .map-responsive iframe {
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            position: absolute;
            border: none;
        }

        .map-view {
            margin-top: 1rem;
            text-align: center;
        }
        .map-view a {
            color: var(--primary-color);
            font-weight: 500;
        }

        /*--call-to--action--start--*/
        .cta-banner-section {
            padding: 2rem 0;
        }
        @media (min-width: 768px) {
            .cta-banner-section {
                padding: 3rem 0;
            }
        }
        
        .cta-banner { 
            background-color: #edfbf7;
            color: var(--heading-color); 
            border-radius: 12px; 
            padding: 1.5rem;
        }
        @media (min-width: 768px) {
            .cta-banner {
                padding: 2rem;
            }
        }
        @media (min-width: 992px) {
            .cta-banner {
                padding: 3rem;
            }
        }
        
        .cta-banner h3 { 
            font-weight: 600; 
            margin-bottom: 1rem; 
            font-size: 1.4rem;
            text-align: center;
        }
        @media (min-width: 768px) {
            .cta-banner h3 {
                font-size: 1.6rem;
                text-align: left;
                margin-bottom: 0.75rem;
            }
        }
        
        .cta-banner p { 
            font-size: 1rem; 
            margin-bottom: 1.5rem; 
            color: var(--secondary-color);
            text-align: center;
        }
        @media (min-width: 768px) {
            .cta-banner p {
                text-align: left;
            }
        }
        
        .cta-banner .input-group .form-control { 
            border: 1px solid var(--border-color); 
            border-right: none; 
            border-radius: 50px 0 0 50px; 
            padding: 0.6rem 1.25rem;
            font-size: 0.95rem;
        }
        .cta-banner .input-group .form-control {
            padding: 0.75rem 1.25rem;
            font-size: 1rem;
        }
        
        .cta-banner .input-group .form-control:focus { 
            box-shadow: none; 
            border-color: var(--primary-color); 
        }
        
        .cta-banner .input-group .btn-subscribe { 
            background-color: var(--primary-color); 
            border: none; 
            color: var(--white-color); 
            border-radius: 0 50px 50px 0; 
            padding: 0.6rem 1.25rem;
            font-weight: 500; 
            transition: background-color 0.3s ease; 
            font-size: 0.95rem;
        }
        .cta-banner .input-group .btn-subscribe {
            padding: 0.75rem 1.5rem;
            font-size: 1rem;
        }
        
        .cta-banner .input-group .btn-subscribe:hover { 
            background-color: var(--primary-hover-color); 
        }
        
        .electro {
            color: #C9302C;
            font-weight: 600;
        }
        /*--call-to--action--end--*/
        
        /*---featured-start--*/
        /* --- Features Bar Styles --- */
        .features-bar { 
            background-color: var(--white-color); 
            padding: 1.5rem 0; 
            border-top: 1px solid var(--border-color); 
            border-bottom: 1px solid var(--border-color); 
        }
        @media (min-width: 768px) {
            .features-bar {
                padding: 2rem 0;
            }
        }
        @media (min-width: 992px) {
            .features-bar {
                padding: 2.5rem 0;
            }
        }
        
        .feature-item { 
            text-align: center; 
            font-size: 0.85rem; 
            color: var(--muted-color);
            padding: 0.5rem;
        }
        @media (min-width: 768px) {
            .feature-item {
                font-size: 0.9rem;
                padding: 0.75rem;
            }
        }
        
        .feature-item i { 
            font-size: 1.75rem; 
            margin-bottom: 0.5rem; 
            color: var(--primary-color); 
            transition: transform 0.3s ease; 
        }
        @media (min-width: 768px) {
            .feature-item i {
                font-size: 2rem;
                margin-bottom: 0.8rem;
            }
        }
        
        .feature-item:hover i { 
            transform: scale(1.1); 
        }
        
        .feature-item span { 
            display: block; 
            font-weight: 600; 
            color: var(--heading-color); 
            margin-bottom: 0.25rem; 
            font-size: 0.95rem;
        }
        @media (min-width: 768px) {
            .feature-item span {
                font-size: 1rem;
            }
        }
        /*---featured-end--*/
        
        /*--footer--css--start--*/
        .main-footer { 
            background-color: var(--light-bg);  
            color: var(--secondary-color); 
            padding: 2rem 0 1rem 0; 
            border-top: 1px solid var(--border-color); 
        }
        @media (min-width: 768px) {
            .main-footer {
                padding: 3rem 0 1.5rem 0;
            }
        }
        
        .main-footer h5 { 
            font-size: 1.1rem; 
            font-weight: 600; 
            margin-bottom: 1.25rem; 
            color: var(--heading-color); 
        }
        
        .main-footer .footer-logo img {   
            margin-bottom: 1rem; 
            max-width: 200px;
        }
        @media (min-width: 768px) {
            .main-footer .footer-logo img {
                max-width: 230px;
            }
        }
        
        .main-footer .footer-logo-text { 
            font-weight: 700; 
            display: block; 
            margin-bottom: 1rem; 
            color: var(--heading-color); 
        }
        
        .main-footer p, .main-footer li { 
            font-size: 0.85rem; 
            margin-bottom: 0.5rem; 
        }
        @media (min-width: 768px) {
            .main-footer p, .main-footer li {
                font-size: 0.9rem;
                margin-bottom: 0.6rem;
            }
        }
        
        .main-footer a { 
            color: var(--muted-color); 
            text-decoration: none; 
            transition: color 0.3s ease; 
        }
        
        .main-footer a:hover { 
            color: var(--primary-color); 
        }
        
        .footer-links li { 
            margin-bottom: 0.5rem;   
        }
        
        .app-buttons img { 
            height: 36px; 
            margin-right: 8px; 
            margin-bottom: 8px;
            opacity: 0.9; 
            transition: opacity 0.3s ease;
        }
        .app-buttons img {
            height: 40px;
            margin-right: 10px;
            margin-bottom: 0;
        }
        
        .app-buttons img:hover { 
            opacity: 1; 
        }
        
        .payment-logos img { 
            height: 24px; 
            margin-right: 8px; 
            margin-top: 8px; 
            opacity: 0.7; 
        }
        .payment-logos img {
            height: 28px;
            margin-right: 10px;
            margin-top: 10px;
        }
        
        .sub-footer { 
            background-color: var(--light-bg); 
            padding: 1rem 0; 
            font-size: 0.8rem; 
            border-top: 1px solid var(--primary-color); 
            color: var(--muted-color); 
        }
        @media (min-width: 768px) {
            .sub-footer {
                padding: 1.25rem 0;
                font-size: 0.85rem;
            }
        }
        
        .sub-footer .social-icons a { 
            color: var(--muted-color);
            margin-left: 12px; 
            font-size: 0.9rem; 
            transition: color 0.3s ease;
        }
        @media (min-width: 768px) {
            .sub-footer .social-icons a {
                margin-left: 18px;
                font-size: 0.95rem;
            }
        }
        
        .fa-phone {
            color: red;
        }
        
        .sub-footer .social-icons a:hover { 
            color: var(--primary-color); 
        }
        
        .social-icons span {
            color: red;
            margin-right: 8px;
        }
        /*--footer--css--end--*/

        .text-primary{
            color: var(--primary-color) !important;
        }