body {
    font-family: Arial;
    padding-top: auto; /* Adjusted for fixed navbar height */
    margin: auto;
    background-color: #000000;
    scroll-behavior: smooth;
    max-width: auto;


      }
      
.navbar-nav .nav-item {
    margin-right: 15px;
    font-size: 1.3rem;
}
  
        .navbar {
            transition: background-color 0.3s ease, box-shadow 0.3s ease;
            max-width:auto;
            position: fixed;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;

        }
        .navbar.scrolled {
            background-color: black;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
       
        
      /* Base styles for larger screens */
.nav-item.dropdown:hover .dropdown-menu {
    margin-top: auto;
    transition: all 0.5s ease;
    font-size: 1.3rem; /* Equivalent to h2 size */
}

.dropdown-menu {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
    font-size: 1.3rem; /* Equivalent to h2 size */
    overflow-y: auto; /* Enable vertical scrolling if content exceeds max height */
  
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
}

/* Show the dropdown and fade in */
.dropdown-menu.show {
    display: block;
    opacity: 1;
}


.dropdown:hover .dropdown-menu {
    opacity: 1;
    font-size: 1.3rem; /* Equivalent to h2 size */
}

.nav-link {
    color: #000000 ;

    transition: all 0.3s ease; /* Smooth transition for hover effects */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    border-radius: 5px;



}

.nav-link:hover {
    color: white ;
    /* background-color: black; */
    border: 2px white;
    text-decoration: underline;
}

.navbar-nav .nav-item {
    margin-right:30px;
    font-size: 1.4rem; /* Equivalent to h2 size */
}

/* Mobile view adjustments */
@media (max-width: 767px) {
    .nav-item.dropdown:hover .dropdown-menu,
    .dropdown-menu,
    .dropdown:hover .dropdown-menu,
    .nav-link,
    .navbar-nav .nav-item {
        font-size: 1.2rem; /* Slightly smaller font size for mobile */
    }

    .navbar-nav .nav-item {
        margin-right: 10px; /* Reduce margin on mobile */
    }
}

        .social-icons a {
            margin-right: 10px;
            font-size: 24px;
            transition: color 0.3s ease;
            position: relative;
            display: inline-block;
        }
        .social-icons a.facebook {
            color: #3b5998; /* Facebook Blue */
        }
        .social-icons a.twitter {
            color: #1da1f2; /* Twitter Blue */
        }
        .social-icons a.instagram {
            color: #e4405f; /* Instagram Pink */
        }
        .social-icons a.linkedin {
            color: #0077b5; /* LinkedIn Blue */
        }
        .social-icons a.whatsapp {
            color: #25d366; /* WhatsApp Green */
            animation: pulse 1.5s infinite;
        }
        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.1);
                opacity: 0.7;
            }
            100% {
                transform: scale(1);
                opacity: 1;
            }
        }
        .social-icons a:hover {
            opacity: 0.8;
        }
      



/* WhatsApp Button */
.whatsapp-button {
    position: fixed;
    bottom: 90px; /* Adjust as needed */
    right: 06px; /* Adjust as needed */
    background-color: #25d366; /* WhatsApp green color */
    border-radius: 50%;
    padding: 18px; /* Increase size as needed */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    color: black;
    text-align: center;
    font-size: 18px; /* Increase icon size as needed */
    z-index: 1000; /* Ensure it is above other content */
    transition: background-color 0.3s ease;
    animation: pulse 1.5s infinite; /* Add pulse animation */
}

.whatsapp-button a {
    color: black; /* black icon color */
    text-decoration: none;
}

.whatsapp-button:hover {
    background-color: #128C7E; /* Darker green on hover */
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}


/* Call Button */
.call-button {
    position: fixed;
    bottom: 100px; /* Adjust as needed */
    right: 50px; /* Adjust as needed */
    background-color: #34b7f1; /* Call button color */
    border-radius: 50%;
    padding: 18px; /* Adjust size as needed */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    color: black;
    text-align: center;
    font-size: 18px; /* Adjust icon size as needed */
    z-index: 1000; /* Ensure it is above other content */
    transition: background-color 0.3s ease;
    animation: pulse 1.5s infinite; /* Add pulse animation */
}

.call-button a {
    color: black; /* black icon color */
    text-decoration: none;
}

.call-button:hover {
    background-color: green; /* Darker blue on hover */
}

.contact-us {
            position: fixed;
            bottom: 30px;
            right: 01px;
            border-radius: 50%;
            padding: 18px;
            z-index: 1000;
        }
        .contact-us a {
            color: black;
            text-decoration: none;
            display: flex;
           
        }
        .contact-us img {
            width: 50px; /* Adjust size as needed */
            height: auto; /* Maintain aspect ratio */
            vertical-align: middle; /* Align with the text/icon */
            margin-right: 10px; /* Adjust spacing as needed */
        }


/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}


.btn-danger {
            background-color: #dc3545;
            border: none;
            border-radius: 25px;
            padding: 10px 20px;
            font-size: 0.9rem;
            transition: background-color 0.3s;
        }

        .btn-danger:hover {
            background-color: #c82333;
        }
        
        .btn-profile {
    background-color: green;
    border: none;
    border-radius: 25px;
    padding: 10px 20px;
    font-size: 0.9rem;
    transition: background-color 0.5s; /* Only background-color transition */
    color: #fff;
}

.btn-profile:hover {
    background-color: #2e8b57; /* SeaGreen color for a fresh look */
}



.btn-login {
    background-color: #000000;
            color: #ffffff;
            border: none;
            padding: 7.5px 15px;
            border-radius: 5px;
            cursor: pointer;
            display: inline-block;
            color: white;

}

.btn-login:hover {
    color: white!important; /* Change text color on hover */
    background-color:  grey; /* Background color on hover */
    border: 2px  #0056b3; /* Border color on hover */
}

.btn-danger {
            background-color: #dc3545;
            border: none;
            border-radius: 25px;
            padding: 10px 20px;
            font-size: 0.9rem;
            transition: background-color 0.3s;
        }

        .btn-danger:hover {
            background-color: #c82333;
        }



        .btn-register {
    border: none;
    border-radius: 100%;
    padding: 10px 15px;
    font-size: 1.5 rem;
    transition: background-color 0.5s; /* Only background-color transition */
    color:   #0056b3; /* Set text color to black for contrast with black background */
}

.btn-register:hover {
    color: #fff !important; /* Change text color on hover */
    background-color:  #0056b3; /* Background color on hover */
    border: 2px solid blue; /* Border color on hover */
}








/* Pulsing Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    }
    70% {
        transform: scale(1.1);
        box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.navbar-toggler {
    border: 2px #0056b3; /* Blue border */
    border-radius: 50%; /* Round border */
    background-color: transparent; /* Transparent background */
    padding: 10px; /* Adjust padding */
}

.navbar-toggler .fa-bars,
.navbar-toggler .fa-times {
    font-size: 1.3rem; /* Adjust icon size */
    color:  grey; /* Set icon color to blue */
}

.navbar-toggler:hover {
    border-color: white; /* Darker blue on hover */
}

.navbar-toggler:hover .fa-bars,
.navbar-toggler:hover .fa-times {
    color:  white; /* Darker blue icon on hover */
}



/* Base styles for the button */
.btn.btn-light {
    background-color: black; /* black background */
    color: black; /* Black text color (for the icon) */
    border: 2px  black; /* black border */
    padding: 10px; /* Padding around the icon */
    font-size: 1rem; /* Font size for the icon */
    font-weight: bold; /* Bold text, if applicable */
    border-radius: 50%; /* Make the button circular */
    display: flex; /* Flexbox for alignment */
    align-items: center; /* Center items vertically */
    justify-content: center; /* Center items horizontally */
    width: 50px; /* Fixed width for circular shape */
    height: 50px; /* Fixed height for circular shape */
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}
/* Icon styles */
.btn.btn-light i {
    color: black; /* Black color for the icon */
    font-size: 1.2rem; /* Icon size */
}

/* Hover state */
.btn.btn-light:hover {
    background-color: black; /* Light gray background on hover */
    color: black; /* Black icon color on hover */
    border-color: black; /* Light gray border on hover */
}

/* Active state */
.btn.btn-light:active {
    background-color: black; /* Darker gray background when active */
    color: black; /* Black icon color when active */
    border-color: blue; /* Darker gray border when active */
}

/* Focus state */
.btn.btn-light:focus {
    outline: none; /* Remove default outline */
}

/* Responsive styles */
@media (max-width: 767px) {
    .btn.btn-light {
        width: 40px; /* Smaller width for small screens */
        height: 40px; /* Smaller height for small screens */
        font-size: 0.875rem; /* Smaller font size */
    }

    .btn.btn-light i {
        font-size: 1rem; /* Smaller icon size on small screens */
    }
}

          
.cookie-popup {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background-color: black; /* Blue background */
    color: black; /* black text */
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
}

.cookie-popup p {
    margin: 0;
    flex: 1;
    font-size: 1rem;
}

.cookie-popup a {
    color: black; /* Gold text color for the link */
    text-decoration: underline;
    font-weight: bold; /* Bold text, if applicable */

}

.cookie-popup .btn {
    background-color: black; /* Darker blue button */
    color: #ffffff; /* black text */
    border: none;
    padding: 10px 20px;
    font-size: 1rem;
    border-radius: 5px;
    cursor: pointer;
    margin-left: 15px;
    transition: background-color 0.3s ease;
}

.cookie-popup .btn:hover {
    background-color: grey; /* Even darker blue on hover */
}


/* Responsive Design */
@media (max-width: 768px) {
    .cookie-popup {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .cookie-popup p {
        margin-bottom: 15px;
    }
    .cookie-popup .btn {
        width: 100%;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .cookie-popup {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
    .cookie-popup p {
        font-size: 0.9rem;
    }
    .cookie-popup .btn {
        font-size: 0.9rem;
        padding: 10px;
    }
}


.navbar.scrolled {
    background-color: black; /* Example: Change background color */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Add shadow */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
}


/* Style for all h1 elements within the navbar */
.navbar h1 {
    font-size: 1.3rem; /* Adjust font size */
    color: #333; /* Optional: Adjust text color if needed */
}

/* Optional: Style for all headings to have consistent font size */
h1 {
    font-size: 1.3rem; /* Adjust font size */
}



@media (max-width: 767px) {
    .navbar h1 {
        font-size: 1.1rem; /* Smaller font size on smaller screens */
    }
}



body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* Popup styles */
.cookie-popup, .settings-popup {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    display: none;
    z-index: 100;
    left: 0;
}

/* Settings popup styles */
.settings-popup {
    top: 50px;
    border-bottom: 1px solid #ccc;
}

/* Cookie popup styles */
.cookie-popup {
    bottom: 0;
    border-top: 1px solid #ccc;
}

/* Button styles */
.btn {
    margin: 5px;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 4px;
    display: inline-block;
}

.btn-decline {
    background-color: #f44336;
    color: black;
}

.btn-settings {
    background-color: #2196F3;
    color: black;
}

.btn-save {
    background-color: #008CBA;
    color: black;
}

.btn-reset, .btn-clear, .btn-restore {
    background-color: #4CAF50;
    color: black;
}

/* Cookie category styles */
.cookie-category {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cookie-category input {
    margin-right: 10px;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .cookie-popup, .settings-popup {
        padding: 10px;
    }
    .cookie-popup p, .settings-popup p {
        font-size: 14px;
        margin: 0 0 10px;
    }
    .btn {
        font-size: 14px;
        padding: 8px 12px;
    }
    .settings-popup h3 {
        font-size: 18px;
        margin: 0 0 10px;
    }
    .cookie-category {
        flex-direction: column;
        align-items: flex-start;
    }
    .cookie-category label {
        font-size: 14px;
        margin: 5px 0;
    }
}




/* General Style 
body {
    font-family: 'Arial', sans-serif;
    background: #f9f9f9;
    color: #333;
}*/
body {
    font-family: Arial;
    padding-top: auto; /* Adjusted for fixed navbar height */
    margin: auto;
    background-color: #000000;
    max-width: auto;
 }
 
 
.navbar-nav .nav-item {
    margin-right: 10px;
    font-size: 1.3rem;
}

.nav-link {
 color:#dbecff;
transition: all 0.3s ease;
  
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    border-radius: 5px;
    position: sticky;
    top: 0; /* Stick to the top of the viewport */
    padding: 10px; /* Optional: Add some padding for spacing */
    color: white !important; /* Change text color on hover */
    border: 2px; /* Border color on hover */
   
}

.nav-link:hover {
   transform: scale(1.05);
}


.product-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
}

.product-image-wrapper:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.product-image {
    width: 100%;
    border-radius: 15px;
    transition: transform 0.3s ease-in-out;
}

.product-image:hover {
    transform: scale(1.1);
}

/* Buttons */
.btn {
    border-radius: 30px;
    padding: 15px 30px;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 400px) {
    .price {
        font-size: 2rem;
    }

    .product-image-wrapper {
        margin-bottom: 20px;
    }
}

@media (max-width: 400px) {
    .h1 {
        font-size: 2rem;
    }

    .price {
        font-size: 1.8rem;
    }
}

    .container {
        padding: 2rem;
        border-radius: 10px;
        background: linear-gradient(145deg, #000000, #000000);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .btn-lg {
        font-size: 1.2rem;
        padding: 12px 25px;
        border-radius: 30px;
        font-weight: 600;
    }

    .list-group-item {
        background: transparent;
        color: #f8f9fa;
    }

    .badge-primary {
        background-color: #6c757d;
    }

    .h1, h2, h4 {
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    }
    
   .button {
  background: linear-gradient(145deg, #f39c12, #9b59b6);
  border: none;
  padding: 12px 25px;
  color: white;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 8px;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.button:hover {
  transform: scale(1.05);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}

.price-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.price {
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(145deg, #4CAF50, #8BC34A);
  padding: 15px 25px;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1), 0 8px 15px rgba(0, 0, 0, 0.05);
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  transform: scale(1.08); /* Slight zoom effect always */
  background: linear-gradient(145deg, #8BC34A, #4CAF50); /* Reversed gradient */
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
  padding: 18px 30px;
}

.price::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #f9a825, #ffeb3b);
  transform: scaleX(1); /* Always visible */
  height: 5px;
}

.price .badge {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #f39c12;
  color: white;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 50%;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  transform: scale(1); /* Badge always visible */
}

.price .price-text {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.price .discount {
  font-size: 1.2rem;
  font-weight: 500;
  color: #e74c3c; /* Red for discount */
  margin-left: 10px;
  text-decoration: line-through;
}

    /* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* Cookie Popup Styles */
.cookie-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: white;
    padding: 20px;
    text-align: center;
    display: none;
    z-index: 1000;
}

.cookie-popup p {
    margin: 0;
    padding-bottom: 10px;
}

.cookie-popup a {
    color: #66ccff;
    text-decoration: none;
}

.cookie-popup a:hover {
    text-decoration: underline;
}

.cookie-popup .btn {
    background-color: #66ccff;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin: 5px;
    border-radius: 5px;
}

.cookie-popup .btn:hover {
    background-color: #33aaff;
}

.cookie-popup .btn-decline {
    background-color: #f44336;
}

.cookie-popup .btn-decline:hover {
    background-color: #e53935;
}

.cookie-popup .btn-settings {
    background-color: #ff9800;
}

.cookie-popup .btn-settings:hover {
    background-color: #fb8c00;
}

/* Settings Popup Styles */
.settings-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    background-color: #fff;
    color: #333;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 1001;
}

.settings-popup h3 {
    margin: 0;
    padding-bottom: 10px;
    font-size: 20px;
}

.settings-popup .cookie-category {
    margin-bottom: 10px;
}

.settings-popup label {
    margin-left: 5px;
}

.settings-popup .btn {
    background-color: #66ccff;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin: 5px;
    border-radius: 5px;
    width: 100%;
}

.settings-popup .btn:hover {
    background-color: #33aaff;
}

.settings-popup .btn-save {
    background-color: #4caf50;
}

.settings-popup .btn-save:hover {
    background-color: #45a049;
}

.settings-popup .btn-reset {
    background-color: #ff9800;
}

.settings-popup .btn-reset:hover {
    background-color: #fb8c00;
}

.settings-popup .btn-clear {
    background-color: #f44336;
}

.settings-popup .btn-clear:hover {
    background-color: #e53935;
}

.settings-popup .btn-restore {
    background-color: #9e9e9e;
}

.settings-popup .btn-restore:hover {
    background-color: #757575;
}

.settings-popup .btn-close {
    background-color: #888;
}

.settings-popup .btn-close:hover {
    background-color: #666;
}

/* Hide elements initially */
.hidden {
    display: none;
}

.btn-gradient {
            background: linear-gradient(145deg, #007bff, #ff6f61);
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 20px;
            font-size: 16px;
            transition: background 0.3s ease;
            width: 100%;
        }



