@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

/* Navbar */
.navbar {
    background-color: #fff;
    padding: 10px 0;
    border-bottom:0.5px solid #baa4f3;
}

.navbar-brand img {
    max-height: 40px;
    margin-left: 2vw;
}

.navbar-nav .nav-link {
    color: #000;
    font-size: 1.2rem;
    margin: 0 15px;
}

.navbar-nav .nav-link:hover {
    color: #674fa3;
}

/* Active Link Styling */
.navbar-custom .navbar-nav .nav-link.active {
    color: #af29fd;
    font-weight: 600;
}

/* Toggle Button Customization */
.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
    color:#0D69DA;
}

.navbar-toggler .toggler-icon {
    width: 30px;
    height: 3px;
    background-color: #333;
    display: block;
    margin: 6px auto;
    transition: all 0.3s ease;
    
}

.navbar-toggler.active .toggler-icon:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggler.active .toggler-icon:nth-child(2) {
    opacity: 0;
}

.navbar-toggler.active .toggler-icon:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}


.jumbotron {
    background: linear-gradient(to bottom, #d1c1fb, #ffffff); /* Subtle gradient for background */
    color: #333;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 20px; /* Add padding for spacing */
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

.jumbotron .content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    max-width: 700px; /* Limit the width of content for a better layout */
}

.jumbotron .text-content {
    flex: 1;
    max-width: 40%; /* Limit the width of text to 40% */
    text-align: left; /* Ensure text is aligned to the left */
    padding-right: 30px; /* Add space between text and image */
}

.jumbotron h1 {
    font-size: 4rem; /* Large headline */
    font-weight: bold;
    margin-bottom: 20px;
    color: #674fa3; /* Purple color for the headline */
}

.jumbotron p {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #333;
}

.jumbotron img {
    flex: 1;
    max-width: 100%; /* Ensure the image takes up the remaining 55% */
    height: auto;
    object-fit: contain;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .jumbotron {
        padding: 80px 20px;
        margin-top:10%;
    }

    .jumbotron h1 {
        font-size: 3rem;
    }

    .jumbotron .content {
        flex-direction: column; /* Stack text and image vertically on smaller screens */
        align-items: center;    /* Center-align content for a balanced look */
    }

    .jumbotron .text-content {
        max-width: 100%;
        text-align: center;     /* Center-align text */
        padding-right: 0;
        margin-bottom: 30px; /* Add spacing between text and image */
    }

    .jumbotron img {
        max-width: 70%; /* Adjust image size on medium screens */
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .jumbotron {
        padding: 60px 20px;
    }

    .jumbotron h1 {
        font-size: 2.5rem;
    }

    .jumbotron p {
        font-size: 1.2rem;
       text-align:center;
    }

    .jumbotron img {
        max-width: 60%;
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .jumbotron {
        padding: 40px 15px;
    }

    .jumbotron h1 {
        font-size: 2rem;
        text-align: center; /* Center-align heading on smaller screens */
    }

    .jumbotron p {
        font-size: 1rem;
        text-align: center; /* Center-align paragraph text */
    }

    .jumbotron img {
        max-width: 100%; /* Full width image on small screens */
        margin: 20px auto 0 auto;
    }
}
/* Social icons styling with renamed class */
.list-inline.social-icons {
    display: flex;
    justify-content: start; /* Align icons to the left */
    align-items: center;
    gap: 20px; /* Space between icons */
}

.list-inline.social-icons img.social-icon {
    width: 35px; /* Icon width */
    height: 35px; /* Icon height */
    transition: transform 0.3s ease, filter 0.3s ease; /* Smooth transition for hover effect */
}

/* Hover effect for social icons */
.list-inline.social-icons img.social-icon:hover {
    transform: scale(1.1); /* Slightly enlarge the icon */
    filter: brightness(1.2); /* Increase brightness on hover */
}

/* Social Icons */
.social-icons {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: start; /* Align icons to the left by default */
}

.social-icons li {
    display: inline-block;
    margin-right: 15px;
    font-size: 1.5rem;
}

.footersocial-icons li {
    font-size: 35px;
    color: #242424; /* Default icon color */
    transition: color 0.3s ease; /* Smooth transition for hover effect */
}

/* App Buttons */
.app-buttons {
    text-align: start; /* Align buttons to the left */
    margin-top: 30px;
}

/* Facebook icon color */
.footersocial-icons i.fa-facebook {
    color: #3b5998; /* Facebook blue */
}

/* Twitter icon color */
.footersocial-icons i.fa-twitter {
    color: #1da1f2; /* Twitter blue */
}

/* Instagram icon color */
.footersocial-icons i.fa-instagram {
    color: #e1306c; /* Instagram pink */
}

/* Hover effect for icons */
.footersocial-icons i:hover {
    color: #fdaacf; /* Change color on hover */
}

.app-buttons img {
    width: 150px;
    margin-right: 20px;
    margin-bottom: 10px;
}

/* Center Social Icons and App Buttons on Small Screens */
@media (max-width: 576px) {
    .social-icons {
        text-align: center; /* Center-align icons on small screens */
        margin-top: 0;
        margin-bottom: 0;
    }
    .list-inline.social-icons {
        justify-content: center; /* Center-align flex items */
    }
    .app-buttons img {
        width: 120px;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .app-buttons {
        text-align: center; /* Center-align buttons on small screens */
    }
}


/* Base styles for the About Section */
#about {
    padding: 60px 0;
    background-color: #ffffff; /* Light background color for contrast */
    height: auto;
}

#about h2 {
    color: #674fa3; /* Purple color for the heading */
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

#about p {
    font-size: 1.3rem;
    color: #333; /* Darker text for readability */
    line-height: 2.1;
    margin-top: 15px;
}

#about img {
    max-width: 100%;
    height: auto;
    border-radius: 10px; /* Adds a slight rounded corner to the image */
}

/* Responsive Styles */
@media (max-width: 768px) {
    #about {
        padding: 40px 40px;
    }

    #about h2 {
        font-size: 2rem;
        text-align: center;
    }

    #about p {
        font-size: 1.1rem;
        text-align: center;
    }

    #about .col-md-7, 
    #about .col-md-5 {
        text-align: center; /* Center the content on smaller screens */
    }

    #about img {
        margin-bottom: 20px; /* Add space below the image */
    }
}

@media (max-width: 576px) {
    #about h2 {
        font-size: 1.8rem;
    }

    #about p {
        font-size: 1rem;
    }
}

.benefits {
    padding: 4rem 0;
    background-color: #ffffff;
}

.benefits h2 {
    font-size: 2.1rem;
    margin-bottom: 4rem;
    color: #3b2a65;
}

.benefits h4 {
    font-weight: bolder;
    color: #674fa3;
}

.benefits p {
    font-weight: lighter;
    color: #382a5c;
    font-size: 1.2rem;
}

.benefit-box {
    background: #ffffff90;
    border-radius: 25px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease-in-out;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 18rem;
    height: auto; /* Adjust height based on content */
}

.benefit-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.1rem 1rem #c9b8f3;
}

.benefit-box i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #a876ff;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .benefit-box {
        padding: 1.5rem; /* Adjust padding on medium screens */
    }

    .benefit-box h4 {
        font-size: 1.2rem;
    }

    .benefit-box p {
        font-size: 1rem;
    }

    .benefits {
        padding: 3rem 1rem;
    }
}

@media (max-width: 768px) {
    .benefit-box {
        padding: 1rem;
    }

    .benefit-box h4 {
        font-size: 1.1rem;
    }

    .benefit-box p {
        font-size: 0.95rem;
    }

    .benefits {
        padding: 2.5rem 1rem;
    }
}

@media (max-width: 576px) {
    .benefit-box {
        padding: 0.8rem;
        width: 100%; /* Full width on small screens */
        max-width: none; /* Remove max-width for small screens */
    }

    .benefit-box h4 {
        font-size: 1rem;
        text-align: center;
    }

    .benefit-box p {
        font-size: 0.9rem;
        text-align: center;
    }

    .benefits {
        padding: 2rem 1rem;
    }
   
    .benefits h2 {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }
    
}


.footer {
    color: #242424;
    padding: 60px;
    background-color: transparent; /* No background color */
}
.footer p{
    font-size: 0.9rem;

}
/* Footer Container */
.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    padding-bottom: 20px;
}

/* Left Section: Logo, Navigation, Contact Info */
.footer-left {
    flex: 3;
    padding-right: 0px;
    min-width: 250px;
    display: flex; /* Align logo and nav horizontally */
}

/* Logo and Navigation Alignment */
.footer-logo-nav {
    display: block;
    flex-direction: row; /* Align logo and nav in a row */
    align-items: center; /* Center logo and links */
    margin-bottom: 20px;
    flex: 1; /* Allow it to take available space */
    text-align: center;
    margin-right: 80px;
}

/* Logo Styling */
.footer-logo img.logo {
    max-width: 200px; /* Adjust logo size */
    margin-right: 20px; /* Space between logo and nav */
    margin-bottom: 30px;
}

/* Quick Links Styling */
.quick-links {
    flex: 1; /* Allow it to take available space */
    display: block;
    justify-content: center; /* Center links */
    flex-direction: column;
    align-items: center; /* Center links */
}

.quick-links h4 {
    margin-bottom: 20px;
    color: #242424;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #313131;
}

/* Legal Links Styling */
.Legal {
    flex: 1; /* Allow it to take available space */
    display: block;
    justify-content: start; /* Align to the start */
    flex-direction: column;
    align-items: start; /* Center legal section */
    margin-top: 0px; /* Add some spacing at the top */
}

.Legal h4 {
    margin-bottom: 20px;
    color: #242424;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #313131; /* Orange underline */
}

/* Adjust list styles */
.Legal nav ul,
.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: start; /* Align to the left */
}

.Legal nav ul li,
.footer-nav ul li {
    margin-bottom: 10px;
}

.Legal nav ul li a,
.footer-nav ul li a {
    color: #242424;
    text-decoration: none;
}

.Legal nav ul li a:hover,
.Legal nav ul li a:focus,
.footer-nav ul li a:hover,
.footer-nav ul li a:focus {
    text-decoration: underline;
    text-decoration-color: #c568ff;
}

/* Contact Info Styling */
.contact-info {
    margin-top: 40px;
    text-align: center; /* Center contact info */
}

.contact-info p {
    display: flex;
    justify-content: center; /* Center content */
    align-items: center;
    margin-bottom: 10px;
}

.contact-info img {
    margin-right: 10px;
    width: 30px;
    height: 30px;
}

/* Right Section: Contact Form */
.footer-right {
    flex: 1;
    max-width: 400px;
    margin-top: 20px;
}

.footer-right h3 {
    color: #242424;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #313131;
    margin-bottom: 20px;
    text-align: center;
}

/* Contact Form Styling */
.contact-form label {
    color: grey;
    display: block;
    margin-bottom: 5px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    border: none;
    border-bottom: 2px solid #313131;
    background: transparent;
    color: #242424;
}

.contact-form button {
    background-color: #F4E2FF; /* Orange background color */
    color: #414141; /* White text */
    padding: 10px 60px;
    border: 1px solid #414141; /* Slightly darker orange for the border */
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 4px #B1E1C1; /* Shadow for 2D effect */
    transition: all 0.3s ease;
    position: relative;
    text-decoration: none;
}



.contact-form button:hover {
    background-color: #fdaacf; /* Darker orange on hover */
    transform: translateY(-2px); /* Slight raise on hover */
}

.contact-form button:active {
    box-shadow: none;
    background-color: #FF4500; /* Darkest orange when pressed */
    transform: translateY(2px); /* Simulate a "pressed" state */
}

/* Footer Bottom: Divider, Copyright, Social Icons */
.footer-bottom {
    border-top: 1px solid #000000; /* Orange footer line */
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

/* Copyright and Social Icons Alignment */
.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-direction: column; /* Stack elements for smaller screens */
    text-align: center; /* Center text */
}

/* Copyright Text */
.footer-copyright {
    margin-top: 10px;
}

/* Social Icons Styling */
.footersocial-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}

.footersocial-icons a {
    margin-left: 10px;
}

.footersocial-icons img {
    width: 35px;
    height: 35px;
    filter: sepia(1) saturate(500%) hue-rotate(-20deg) brightness(1.2);
    justify-content: space-between;
}

/* For screens smaller than 768px (vertical layout) */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stack all elements vertically */
        align-items: center; /* Center elements */
        text-align: center;
    }

    .footer-left,
    .footer-right,
    .footer-bottom {
        width: 100%; /* Full width for all sections */
    }

    .footer-logo img.logo {
        max-width: 120px; /* Smaller logo for mobile screens */
        margin-bottom: 20px;
    }

    .quick-links,
    .Legal,
    .contact-info {
        margin-bottom: 20px;
    }

    .footer-bottom-content {
        flex-direction: column; /* Stack copyright and icons */
    }

    .footersocial-icons {
        margin-top: 10px;
    }
}
/* For screens smaller than 480px (extra small devices) */
@media (max-width: 480px) {
    /* Make the footer container layout vertical */
    .footer-container {
        flex-direction: column; /* Stack all sections vertically */
        align-items: center; /* Center align the sections */
        text-align: center; /* Center text content */
    }


    /* Ensure each section takes up full width */
    .footer-left, .footer-right, .footer-logo-nav, .quick-links, .Legal, .contact-info {
        width: 100%; /* Full width on smaller screens */
        margin-bottom: 20px; /* Add spacing between sections */
        display: inline;
    }

    /* Adjust the logo to center */
    .footer-logo-nav {
        flex-direction: column; /* Stack logo and nav vertically */
        align-items: center; /* Center logo and navigation */
    }

    /* Center the logo */
    .footer-logo img.logo {
        max-width: 120px; /* Adjust logo size */
        margin-bottom: 20px; /* Add some space below the logo */
    }

    /* Make quick links and legal links vertical */
    .quick-links, .Legal {
        text-align: center; /* Center the links */
        margin-bottom: 20px; /* Add spacing between sections */
    }

    .quick-links h4, .Legal h4 {
        margin-bottom: 10px; /* Space between headings and lists */
    }

    .footer-nav ul, .Legal nav ul {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center; /* Center the list items */
    }

    .footer-nav ul li, .Legal nav ul li {
        margin-bottom: 10px;
    }

    /* Center the contact info */
    .contact-info {
        margin-top: 20px; /* Add space at the top */
        text-align: center; /* Center the contact info text */
    }

    /* Footer bottom adjustment for smaller screens */
    .footer-bottom {
        flex-direction: column; /* Stack elements vertically */
        text-align: center; /* Center the content */
    }

    .footersocial-icons {
        justify-content: center; /* Center the social icons */
        column-gap: 10px; /* Add space between icons */
        margin-top: 10px;
        margin-bottom: 20px;
    }
}

