* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", Sans-serif;
}

strong {
    color: black;
    font-weight: bold;
}

@font-face {
    src: url(C:\Users\Home\AppData\Local\Temp\atom-118019-14536-1ea9572.rtm9ozuxr\league-spartan.zip\LeagueSpartan-Bold.otf);
    font-family: "Poppins", Sans-serif;
}

/* General Styles */
.main {
    margin-top: 50px;
}

.header {
    overflow: hidden;
    padding: 10px 15px;
    background-color: #f9f9f9; /* Optional light background for the header */
}

.header a {
    float: left;
    color: #3b1d83;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    border-radius: 4px;
}

.header a.logo {
    font-size: 25px;
    font-weight: bold;
}

.header a:hover {
    background-color: #ddd;
    color: black;
}

.header a.active {
    background-color: dodgerblue;
    color: white;
}

.header-right {
    float: right;
}

.elementor-video{
    width: 100% ;
}

/* Responsive for medium screens (tablets) */
@media screen and (max-width: 768px) {
    .header a {
        font-size: 16px;
        padding: 10px;
    }

    .header a.logo {
        font-size: 22px;
    }
}

/* Responsive for small screens (mobile devices) */
@media screen and (max-width: 500px) {
    .header {
        padding: 10px;
    }

    .header a {
        float: none;
        display: block;
        text-align: left;
        width: 100%;
    }

    .header-right {
        float: none;
        text-align: center; /* Center align the right section */
    }

    .header a.logo {
        font-size: 20px;
        text-align: center;
    }
}
/* General heading styles */
.headingText {
    color: #F791BD;
    font-size: 16px !important;
    font-weight: 600;
    text-align: center;
}

.mainHeadingText {
    color: #3B1D83;
    font-size: 40px;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
}

/* Container and content adjustments */
.headingContentText {
    padding: 0px 200px;
    font-family: "Poppins", Sans-serif;
}

/* Container flexbox layout */
.container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
}

/* Image container */
.images {
    display: flex;
    gap: 20px;
}

/* Profile image styling */
.profile-image {
    width: 180px;
    height: 240px;
    border-radius: 15px;
    object-fit: cover;
}

/* Text content styling */
.text-content {
    max-width: 600px;
}

.text-content h6 {
    color: #e83e8c;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}

.text-content h1, .text-content h2 {
    color: #4a148c;
    font-size: 32px;
    margin-bottom: 20px;
}

.text-content p {
    color: #333;
    line-height: 1.8;
    font-size: 14px;
    margin-left: 70px;
}

/* Background image */
.bgImage {
    height: auto;
    max-width: 100%;
    width: 100%;
}

/* Responsive Adjustments */

@media screen and (max-width: 1200px) {
    .elementor-video{
        width: 100%;
    }

    .bgImage{
        width: 100%;
    }
}

/* For medium screens (tablets, up to 768px) */
@media screen and (max-width: 768px) {
    .headingContentText {
        padding: 0px 50px; /* Less padding for smaller screens */
    }

    .container {
        flex-direction: column; /* Stack content vertically */
        align-items: center;
    }

    .profile-image {
        width: 150px;
        height: 200px; /* Slightly smaller profile image */
    }

    .text-content {
        max-width: 100%; /* Allow text to span full width on smaller screens */
        margin-left: 0;
        padding: 0 20px; /* Add padding to the text */
    }

    .text-content p {
        margin-left: 0; /* Remove left margin for smaller screens */
        text-align: justify;
    }

    .mainHeadingText {
        font-size: 36px; /* Adjust main heading size for medium screens */
    }
}

/* For small screens (mobile devices, up to 500px) */
@media screen and (max-width: 500px) {
    .headingContentText {
        padding: 0px 20px; /* Even less padding for mobile screens */
    }

    .container {
        padding: 10px; /* Less padding for mobile */
    }

    .profile-image {
        width: 120px;
        height: 160px; /* Smaller profile image for mobile */
    }

    .text-content h1, .text-content h2 {
        font-size: 28px; /* Adjust heading size for mobile */
    }

    .text-content p {
        font-size: 13px; /* Slightly smaller paragraph font */
    }

    .mainHeadingText {
        font-size: 28px; /* Main heading size adjustment for mobile */
    }
}

/* Gallery container styling */
.gallery-container {
    text-align: center;
    padding: 20px;
}

/* Heading styling */
h1 {
    font-size: 36px;
    color: #4A148C;
    margin-bottom: 10px;
}

/* Paragraph styling */
p {
    color: #555;
    font-size: 18px;
    margin-bottom: 30px;
}

/* Gallery layout using flexbox */
.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

/* Card styling */
.card {
    background-color: #e0e0e0;
    border-radius: 15px;
    width: 300px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
}

/* Image styling inside the card */
.card img {
    width: 100%;
    height: 290px;
    border-radius: 15px;
    object-fit: cover;
    margin-top: 10px;
}

/* Card heading */
.card h3 {
    margin-top: 15px;
    color: #4A148C;
    font-size: 20px;
    font-weight: bold;
}

/* Card paragraph styling */
.card p {
    color: #4E4B4B;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

/* Button inside the card */
.cardButton {
    background-color: #14A50D;
    padding: 10px;
    color: white;
    margin: 15px;
    text-decoration: none;
    border-radius: 25px;
}

/* Responsive Adjustments */

/* For tablets and smaller screens (up to 768px) */
@media screen and (max-width: 768px) {
    .gallery {
        gap: 15px; /* Reduce gap between cards */
    }

    .card {
        width: 250px; /* Smaller card width */
    }

    h1 {
        font-size: 32px; /* Adjust heading size */
    }

    p {
        font-size: 16px; /* Adjust paragraph font size */
    }

    .card h3 {
        font-size: 18px; /* Adjust card heading size */
    }

    .card p {
        font-size: 14px; /* Adjust card paragraph size */
    }
}

/* For mobile devices (up to 500px) */
@media screen and (max-width: 500px) {
    .gallery {
        flex-direction: column; /* Stack cards vertically */
        gap: 10px; /* Further reduce the gap between cards */
    }

    .card {
        width: 100%; /* Cards take full width on mobile */
    }

    h1 {
        font-size: 28px; /* Smaller heading for mobile */
    }

    p {
        font-size: 14px; /* Adjust paragraph size for mobile */
    }

    .card h3 {
        font-size: 16px; /* Adjust card heading size for mobile */
    }

    .card p {
        font-size: 13px; /* Adjust card paragraph size for mobile */
    }

    .cardButton {
        padding: 8px; /* Smaller button padding */
    }
}

/* Container for the main content */
.container2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px; /* Reduce padding for smaller devices */
    margin-top: 30px;
}

/* Heading styles */
h1, h2 {
    text-align: center;
    color: #4B0082;
}

h2 {
    font-size: 25px !important;
    margin-bottom: 20px;
}

/* Content layout using flexbox */
.content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* Text section taking up 60% of space */
.text-section {
    width: 60%;
    padding-right: 20px;
}

.text-section p {
    margin-bottom: 15px;
}

/* Image section taking up 35% of space */
.image-section {
    width: 35%;
}

/* Image styling with object fit and rounded corners */
.image-section img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

/* Responsive Adjustments */

/* For tablets and smaller screens (up to 768px) */
@media screen and (max-width: 768px) {
    .content {
        flex-direction: column; /* Stack sections vertically */
        align-items: center;
    }

    .text-section,
    .image-section {
        width: 100%; /* Sections take full width on smaller screens */
        padding-right: 0; /* Remove padding on smaller screens */
        margin-bottom: 20px; /* Add spacing between sections */
    }
    
    h1, h2 {
        font-size: 22px; /* Adjust heading size for smaller screens */
    }
    
    .text-section p {
        font-size: 16px; /* Adjust paragraph size */
    }
}

/* For mobile devices (up to 500px) */
@media screen and (max-width: 500px) {
    .content {
        flex-direction: column; /* Ensure vertical stacking for mobile */
    }

    .text-section {
        width: 100%; /* Full width for text section */
        margin-bottom: 20px; /* Space between sections */
    }

    .image-section {
        width: 100%; /* Full width for image section */
    }

    h1, h2 {
        font-size: 20px; /* Further reduce heading size */
    }

    .text-section p {
        font-size: 14px; /* Adjust paragraph size for mobile */
    }
}

/* Main container with padding and margin */
.container3 {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0px 20px; /* Adjusted padding for smaller screens */
}

/* Flexbox layout for content */
.content3 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* Image section taking up 40% of the space */
.image-section3 {
    width: 40%;
}

/* Image styling with object fit and rounded corners */
.image-section3 img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

/* Text section taking up 55% of the space */
.text-section3 {
    width: 55%;
    line-height: 1.6;
}

/* Paragraph styling */
.text-section3 p {
    margin-bottom: 15px;
    color: #333;
    font-size: 16px;
}

/* Link styling */
.text-section3 a {
    color: #1e90ff;
    text-decoration: none;
}

.text-section3 a:hover {
    text-decoration: underline;
}

/* Strong text styling */
.text-section3 strong {
    color: #1e90ff;
    font-weight: bold;
}

.text-section3 strong1 {
    color: #0e0e0e;
    font-weight: bold;
}

/* Responsive Adjustments */

/* For tablets and smaller screens (up to 768px) */
@media screen and (max-width: 768px) {
    .content3 {
        flex-direction: column; /* Stack sections vertically */
        align-items: center; /* Center align on smaller screens */
    }

    .image-section3,
    .text-section3 {
        width: 100%; /* Sections take full width */
        margin-bottom: 20px; /* Add spacing between sections */
    }

    .text-section3 p {
        font-size: 15px; /* Slightly smaller font size for readability */
    }
}

/* For mobile devices (up to 500px) */
@media screen and (max-width: 500px) {
    .content3 {
        flex-direction: column; /* Vertical stacking on mobile */
    }

    .image-section3,
    .text-section3 {
        width: 100%; /* Full width for both sections */
        margin-bottom: 20px; /* Add spacing between sections */
    }

    .text-section3 p {
        font-size: 14px; /* Further reduce font size for mobile */
    }
}

/* Main container with padding and margin */
.container4 {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0px 20px; /* Adjusted padding for smaller screens */
}

/* Flexbox layout for content */
.content4 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

/* Text section styling */
.text-section4 {
    width: 80%;
    line-height: 1.6;
}

/* Heading styles */
.text-section4 h2,
.text-section4 h3 {
    color: #333;
    margin-bottom: 10px;
}

/* Paragraph styling */
.text-section4 p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #333;
}

/* Image section styling */
.image-section4 {
    width: 35%;
}

/* Image styling with object fit and rounded corners */
.image-section4 img {
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

/* Responsive Adjustments */

/* For tablets and smaller screens (up to 768px) */
@media screen and (max-width: 768px) {
    .content4 {
        flex-direction: column; /* Stack sections vertically */
        align-items: center; /* Center align on smaller screens */
    }

    .text-section4,
    .image-section4 {
        width: 100%; /* Sections take full width */
        margin-bottom: 20px; /* Add spacing between sections */
    }

    .text-section4 p {
        font-size: 15px; /* Slightly smaller font size for readability */
    }
}

/* For mobile devices (up to 500px) */
@media screen and (max-width: 500px) {
    .content4 {
        flex-direction: column; /* Vertical stacking on mobile */
    }

    .text-section4,
    .image-section4 {
        width: 100%; /* Full width for both sections */
        margin-bottom: 20px; /* Add spacing between sections */
    }

    .text-section4 p {
        font-size: 14px; /* Further reduce font size for mobile */
    }
}


/* Landmark container for holding landmarks in a flexbox */
.landmark-container {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 1200px;
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
    margin: auto; /* Center the container */
}

/* Individual landmark styling */
.landmark {
    text-align: center;
    margin: 0 20px;
    flex: 1 1 200px; /* Allow landmarks to grow and shrink with a minimum width */
    max-width: 300px; /* Set a maximum width for larger screens */
}

/* Image styling for landmarks */
.landmark img {
    width: 100%; /* Make images responsive */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover; /* Cover to fill the space */
    border-radius: 8px;
    transition: transform 0.3s ease;
    margin-bottom: 25px;
}

/* Anchor tag styling */
.landmark a {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Image hover effect */
.landmark img:hover {
    transform: scale(1.05);
}

/* Anchor hover effect */
.landmark a:hover {
    color: #0056b3;
}

/* Responsive Adjustments */

/* For tablets and smaller screens (up to 768px) */
@media screen and (max-width: 768px) {
    .landmark {
        flex: 1 1 45%; /* Two items per row on tablets */
        margin: 10px; /* Adjust margin */
    }

    .landmark img {
        width: 100%; /* Ensure images fill their container */
    }
}

/* For mobile devices (up to 500px) */
@media screen and (max-width: 500px) {
    .landmark {
        flex: 1 1 100%; /* One item per row on mobile */
        margin: 10px 0; /* Adjust margin */
    }

    .landmark img {
        width: 100%; /* Ensure images fill their container */
    }

    .landmark a {
        font-size: 16px; /* Slightly smaller font size */
    }
}


/* General Table Styles */
table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed; /* Ensures the table does not overflow */
    font-family: oswald, sans-serif !important;
}

table tr {
    background-color: #f8f8f8;
    border: 1px solid #b9b9b9;
    padding: 5.6px;
}

table th {
    font-size: 20px;
    letter-spacing: 3px;
    background-image: linear-gradient(#433d8b, #c8acd6) !important;
    color: #fff;
    font-family: philosopher, sans-serif !important;
    font-weight: 700;
}

table td,
table th {
    padding: 14.5px;
    text-align: center;
    border-right: 1px solid #b9b9b9;
}

/* Responsive Styles */

/* Add this wrapper for table responsiveness */
.table-wrapper {
    overflow-x: auto; /* Allows horizontal scrolling */
    margin: 20px 0; /* Adds spacing around the table */
}

/* Media Queries for further adjustments */
@media screen and (max-width: 768px) {
    table th,
    table td {
        font-size: 14px; /* Reduce font size on smaller screens */
        padding: 10px; /* Adjust padding */
    }

    table {
        font-size: 12px; /* Overall table font size adjustment */
    }
}

@media screen and (max-width: 500px) {
    table th,
    table td {
        display: block; /* Stack cells vertically */
        width: 100%; /* Full width */
        box-sizing: border-box; /* Ensures padding is included in width */
    }

    table tr {
        display: flex; /* Use flexbox for layout */
        flex-direction: column; /* Stack rows */
        border: none; /* Remove borders for stacked view */
    }

    table th {
        background: none; /* Remove background for header */
        color: #4B0082; /* Change color for better visibility */
        font-weight: bold; /* Keep the font weight */
    }
}


.hero-section {
    text-align: center;
    background-color: #6243c5; /* Background color */
    color: white; /* Text color */
    padding: 40px 20px; /* Padding for top/bottom and left/right */
}

.hero-section h1 {
    font-size: 2.5rem; /* Use rem for responsiveness */
    margin-bottom: 20px; /* Space below the heading */
    color: white; /* Heading color */
}

.hero-section h2 .hero-section-heading {
    font-size: 2.5rem !important; /* Use rem for responsiveness */
    margin-bottom: 20px !important; /* Space below the heading */
    color: white !important; /* Heading color */
}

.hero-section p {
    font-size: 1.125rem !important; /* Use rem for responsiveness */
    max-width: 800px !important; /* Maximum width of the paragraph */
    margin: 0 auto !important; /* Center the paragraph */
    color: white !important; /* Paragraph color */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-section {
        padding: 30px 15px; /* Adjust padding for smaller screens */
    }

    .hero-section h1 {
        font-size: 2rem; /* Smaller font size for h1 */
    }

    .hero-section p {
        font-size: 1rem; /* Smaller font size for paragraphs */
    }
}

@media (max-width: 480px) {
    .hero-section {
        padding: 20px 10px; /* Further adjust padding for mobile */
    }

    .hero-section h1 {
        font-size: 1.75rem; /* Further decrease font size for h1 */
    }

    .hero-section p {
        font-size: 0.875rem; /* Further decrease font size for paragraphs */
    }
}


.profile-cards {
    display: flex; /* Use flexbox for layout */
    justify-content: space-around; /* Space cards evenly */
    flex-wrap: wrap; /* Allow cards to wrap onto the next line */
    margin-top: 40px; /* Space above the cards */
}

.cards {
    background-color: #fefefe; /* Background color */
    border-radius: 15px; /* Rounded corners */
    width: 250px; /* Default width for cards */
    margin: 20px; /* Margin around cards */
    text-align: center; /* Centered text */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Shadow effect */
    padding-bottom: 20px; /* Padding below the content */
    transition: transform 0.3s ease; /* Transition for hover effect */
}

.cards:hover {
    transform: translateY(-10px); /* Lift effect on hover */
}

.image-container {
    width: 150px; /* Width for image container */
    height: 150px; /* Height for image container */
    border-radius: 50%; /* Circle shape */
    overflow: hidden; /* Hide overflow */
    margin: 0 auto; /* Center container */
    margin-top: -40px; /* Move image up */
    border: 4px solid white; /* Border for image */
    background-color: #fff; /* Background color */
}

.image-container img {
    width: 100%; /* Full width image */
    height: 100%; /* Full height image */
    object-fit: cover; /* Cover the area */
}

.cards h3 {
    margin: 20px 0 10px 0; /* Spacing for title */
    font-size: 20px; /* Font size */
    color: #333; /* Title color */
}

.cards p {
    font-size: 16px; /* Font size for description */
    color: #666; /* Description color */
    padding: 0 20px; /* Padding on sides */
}

/* Card Color Customization */
.cards:nth-child(1) {
    background-color: #A5A6F6; /* Custom color for the first card */
}

.cards:nth-child(2) {
    background-color: #65C9B9; /* Custom color for the second card */
}

.cards:nth-child(3) {
    background-color: #FFD24C; /* Custom color for the third card */
}

.cards:nth-child(4) {
    background-color: #FEC3AC; /* Custom color for the fourth card */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .cards {
        width: 200px; /* Decrease card width for tablets */
    }
}

@media (max-width: 480px) {
    .profile-cards {
        justify-content: center; /* Center cards on small screens */
    }

    .cards {
        width: 90%; /* Use most of the width for mobile */
        margin: 10px 0; /* Margin adjustments for mobile */
    }

    .image-container {
        width: 100px; /* Smaller image container on mobile */
        height: 100px; /* Smaller height for mobile */
        margin-top: -20px; /* Adjust image positioning */
    }

    .cards h3 {
        font-size: 18px; /* Decrease font size for title */
    }

    .cards p {
        font-size: 14px; /* Decrease font size for description */
    }
}


.testimonial-section {
    text-align: center; /* Center text alignment */
    padding: 50px 20px; /* Padding for the section */
    background-color: #ffffff; /* Background color */
}

.section-title {
    color: #88B6E0; /* Title color */
    font-size: 20px; /* Title font size */
    font-weight: 600; /* Title font weight */
}

.main-title {
    color: #3A1C84; /* Main title color */
    font-size: 36px; /* Main title font size */
    font-weight: bold; /* Main title font weight */
    margin-bottom: 30px; /* Margin below main title */
}

.testimonial {
    margin-bottom: 50px; /* Margin below each testimonial */
}

.testimonial-text {
    font-size: 18px; /* Font size for testimonial text */
    color: #333; /* Text color */
    max-width: 700px; /* Maximum width for testimonial text */
    margin: 0 auto; /* Center alignment */
    font-style: italic; /* Italic text style */
}

.testimonial-grid {
    display: flex; /* Flexbox for layout */
    justify-content: center; /* Center alignment */
    gap: 20px; /* Space between testimonial boxes */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
}

.testimonial-box {
    background-color: #fff; /* Background color for testimonial box */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Box shadow */
    padding: 20px; /* Padding inside testimonial box */
    max-width: 300px; /* Maximum width for testimonial box */
    text-align: center; /* Center text alignment */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .main-title {
        font-size: 28px; /* Adjust font size for main title */
    }

    .testimonial-text {
        font-size: 16px; /* Adjust font size for testimonial text */
    }

    .testimonial-box {
        max-width: 90%; /* Allow testimonial box to take more width */
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 24px; /* Further adjust font size for mobile */
    }

    .section-title {
        font-size: 18px; /* Adjust font size for section title */
    }

    .testimonial-grid {
        flex-direction: column; /* Stack testimonial boxes vertically */
        align-items: center; /* Center align stacked boxes */
    }

    .testimonial-box {
        max-width: 100%; /* Full width for testimonial boxes on mobile */
        margin: 10px 0; /* Margin adjustments for stacked boxes */
    }
}
.quote {
    font-size: 16px; /* Font size for the quote */
    color: #555; /* Color of the quote text */
    font-style: italic; /* Italic style for the quote */
    margin-bottom: 20px; /* Margin below the quote */
}

.client {
    display: flex; /* Flexbox for client section */
    align-items: center; /* Center align items */
    justify-content: center; /* Center justify */
    gap: 10px; /* Space between items */
}

.client-img {
    border-radius: 50%; /* Circular image */
    width: 40px; /* Width of the image */
    height: 40px; /* Height of the image */
}

.client-name {
    font-size: 16px; /* Font size for the client's name */
    font-weight: 600; /* Bold font weight */
    color: #3A1C84; /* Color for the client's name */
}

.content-section1 {
    max-width: 1100px; /* Maximum width of the content section */
    margin: 50px auto; /* Center alignment with margin */
    padding: 20px; /* Padding for the content section */
}

.content-title1 {
    color: #3A1C84; /* Title color */
    font-size: 28px; /* Title font size */
    font-weight: bold; /* Bold title */
    margin-bottom: 20px; /* Margin below the title */
    text-align: left; /* Left alignment for the title */
}

.content-text1 {
    font-size: 15px; /* Font size for the content text */
    color: #333; /* Color for the content text */
    line-height: 1.6; /* Line height for readability */
    margin-bottom: 15px; /* Margin below the content text */
}

.content-text1 strong {
    color: #0e0e0e; /* Color for strong text */
    font-weight: bold; /* Bold weight for strong text */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .content-title1 {
        font-size: 24px; /* Adjust title font size for tablets */
    }

    .content-text1 {
        font-size: 14px; /* Adjust content text font size for tablets */
    }

    .client-name {
        font-size: 14px; /* Adjust client name font size for tablets */
    }

    .client-img {
        width: 35px; /* Adjust image size for tablets */
        height: 35px; /* Adjust image size for tablets */
    }
}

@media (max-width: 480px) {
    .content-title1 {
        font-size: 20px; /* Further adjust title font size for mobile */
    }

    .content-text1 {
        font-size: 13px; /* Further adjust content text font size for mobile */
    }

    .client-name {
        font-size: 12px; /* Further adjust client name font size for mobile */
    }

    .client-img {
        width: 30px; /* Further adjust image size for mobile */
        height: 30px; /* Further adjust image size for mobile */
    }
}

.faq-section {
    max-width: 900px; /* Maximum width of the FAQ section */
    margin: 40px auto; /* Centering the section with margin */
    padding: 20px; /* Padding inside the section */
    background-color: white; /* Background color */
    border: 1px solid #ddd; /* Border style */
    border-radius: 8px; /* Rounded corners */
}

h2 {
    color: #68b3f8;  /* Title color */
    font-size: 28px; /* Title font size */
    margin-bottom: 20px; /* Margin below the title */
    text-align: center; /* Center align the title */
}

.faq-item {
    margin-bottom: 15px; /* Margin below each FAQ item */
    border-bottom: 1px solid #ddd; /* Border for separation */
    padding-bottom: 10px; /* Padding below each item */
}

.faq-header {
    cursor: pointer; /* Pointer cursor for clickable header */
}

.faq-number {
    font-weight: bold; /* Bold font for FAQ number */
    color: #4A90E2; /* Color for FAQ number */
}

.faq-question {
    text-decoration: none; /* No underline for questions */
    color: #1e90ff; /* Color for questions */
    font-weight: bold; /* Bold font for questions */
}

.faq-question:hover {
    text-decoration: underline; /* Underline on hover */
}

.faq-answer {
    display: none; /* Hidden by default */
    font-size: 16px; /* Font size for the answer */
    line-height: 1.6; /* Line height for readability */
    color: #555; /* Color for the answer */
    padding-top: 10px; /* Padding above the answer */
}

.service-link {
    color: #4A90E2; /* Color for service links */
    font-weight: bold; /* Bold font for service links */
    text-decoration: none; /* No underline for service links */
}

.service-link:hover {
    text-decoration: underline; /* Underline on hover */
}

.faq-item:last-child {
    border-bottom: none; /* No border for the last item */
}

/* Responsive Styles */
@media (max-width: 768px) {
    h2 {
        font-size: 24px; /* Adjust title font size for tablets */
    }

    .faq-item {
        margin-bottom: 10px; /* Reduce margin for FAQ items on tablets */
    }

    .faq-answer {
        font-size: 15px; /* Adjust answer font size for tablets */
    }

    .faq-question {
        font-size: 16px; /* Adjust question font size for tablets */
    }
}

@media (max-width: 480px) {
    h2 {
        font-size: 20px; /* Further adjust title font size for mobile */
    }

    .faq-answer {
        font-size: 14px; /* Further adjust answer font size for mobile */
    }

    .faq-question {
        font-size: 15px; /* Further adjust question font size for mobile */
    }

    .faq-number {
        font-size: 14px; /* Adjust FAQ number font size for mobile */
    }
}
.footer {
    background-color: #4A4A4A; /* Background color for footer */
    color: #fff; /* Text color */
    padding: 40px 0; /* Padding around footer */
}

.footer-container {
    display: flex; /* Flexbox for layout */
    flex-wrap: wrap; /* Allow wrapping of items */
    justify-content: space-between; /* Space between items */
    max-width: 1200px; /* Maximum width */
    margin: 0 auto; /* Center align the container */
    padding: 0 60px; /* Padding inside container */
}

.footer-column {
    flex: 1; /* Flex grow for columns */
    margin: 15px; /* Margin around columns */
}

.footer-column h4 {
    margin-bottom: 15px; /* Margin below header */
    font-size: 18px; /* Font size for headers */
    font-weight: bold; /* Bold font */
    text-transform: uppercase; /* Uppercase text */
    color: #fff;
}

.footer-column ul {
    list-style: none; /* Remove list style */
    padding: 0; /* No padding */
}

.footer-column ul li {
    margin-bottom: 10px; /* Margin below list items */
}

.footer-column ul li a {
    color: #fff; /* Link color */
    text-decoration: none; /* No underline */
}

.footer-column ul li a:hover {
    text-decoration: underline; /* Underline on hover */
}

.footer-column p {
    margin-bottom: 10px; /* Margin below paragraph */
    color: #ccc; /* Text color */
    font-size: 15px !important; /* Font size */
}

.footer-bottom {
    background-color: #4A4A4A; /* Same background color */
    padding: 20px 0; /* Padding for bottom section */
}

.social-icons {
    display: flex; /* Flex for social icons */
    gap: 10px; /* Space between icons */
}

.social-icon {
    width: 30px; /* Width for icons */
    height: 30px; /* Height for icons */
    display: flex; /* Flex for icon */
    align-items: center; /* Center items */
    justify-content: center; /* Center content */
    border-radius: 50%; /* Circular shape */
    background-color: #1e90ff; /* Default color */
}

.insta-icon {
    background-color: #d32585; /* Instagram color */
}

.social-icon i {
    color: #fff; /* Icon color */
    font-size: 16px; /* Icon size */
}

.footer-bottom .footer-container {
    border-top: 1px solid #fff; /* Top border */
    padding-top: 20px; /* Padding */
}

.popular-areas ul {
    columns: 2; /* Split into two columns */
    column-gap: 20px; /* Space between columns */
}

.dmca-section {
    margin-bottom: 10px; /* Margin below DMCA section */
}

.dmca-badge {
    width: 150px; /* Width for DMCA badge */
}

.copyright-section {
    margin-top: 25px; /* Margin above copyright section */
}

.copyright-section p {
    font-size: 14px; /* Font size for copyright text */
    color: #555; /* Color */
    text-align: center; /* Center align */
}

.copyright-section a {
    color: #1e73be; /* Link color */
    text-decoration: none; /* No underline */
}

.copyright-section a:hover {
    text-decoration: underline; /* Underline on hover */
}

.contact-bar {
    display: flex; /* Flexbox for contact bar */
    justify-content: space-between; /* Space between items */
    align-items: center; /* Center align items */
    width: 100%; /* Full width */
    position: sticky; /* Stick to bottom */
    bottom: 0; /* Bottom position */
    z-index: 1000; /* Ensure it stays on top */
    background-color: #fff; /* Background color */
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1); /* Shadow for visibility */
}

.contact-item {
    display: flex; /* Flex for contact items */
    justify-content: center; /* Center items */
    align-items: center; /* Align items */
    color: white; /* Default text color */
    font-size: 20px; /* Default font size */
    font-weight: bold; /* Bold font */
    padding: 10px; /* Padding */
}

.contact-item a {
    color: white; /* Link color */
    text-decoration: none; /* No underline */
}

.phone {
    background-color: red; /* Phone background color */
    width: 50%; /* Width for phone item */
}

.whatsapp {
    background-color: green; /* WhatsApp background color */
    width: 50%; /* Width for WhatsApp item */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .footer-container {
        padding: 0 20px; /* Reduced padding for smaller screens */
    }

    .footer-column {
        flex: 1 1 100%; /* Full width for columns */
        margin: 10px 0; /* Margin for spacing */
    }

    .contact-bar {
        flex-direction: column; /* Stack elements vertically */
        height: auto; /* Automatic height */
    }

    .contact-item {
        width: 100%; /* Full width on smaller screens */
        font-size: 18px; /* Slightly smaller font size */
        height: 50px; /* Height adjustment */
    }
}

@media (max-width: 480px) {
    .footer-column h4 {
        font-size: 16px; /* Smaller font size for headers */
    }

    .footer-column ul li a {
        font-size: 14px; /* Smaller font size for links */
    }

    .copyright-section p {
        font-size: 12px; /* Smaller font size for copyright text */
    }

    .contact-item {
        font-size: 16px; /* Further reduce font size on very small screens */
        height: 40px; /* Smaller height on mobile */
    }
}
