* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #1a2530;  /* Dark navy blue */
    color: #fff;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    padding: 0 20px;
}

header {
    background-color: #263238;  /* Darker grayish blue for header */
    padding: 1rem 0;
    text-align: center;
}

.header-logo-container {
    margin-bottom: 10px;
}

.header-logo-container .logo {
    width: 120px;  /* Adjust based on your logo size */
    height: auto;
}

.logo-text h1 {
    font-size: 2rem;
    color: #00bcd4;  /* Electric blue */
}

header nav .nav-links {
    list-style: none;
    display: inline-block;
    padding-top: 10px;
}

header nav .nav-links li {
    display: inline;
    margin: 0 15px;
}

header nav .nav-links li a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
}

header nav .nav-links li a:hover {
    color: #00bcd4;  /* Electric blue on hover */
}

main {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 0;
    background-color: #37474f;  /* Light grayish blue background */
}

section {
    margin-bottom: 2rem;
    padding-top: 2rem;  /* Added padding to raise the text */
}

section h2 {
    font-size: 2.5rem;
    color: #00bcd4;  /* Electric blue */
    margin-bottom: 1rem;
}

section p {
    font-size: 1.2rem;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 1.5rem;
}

.switch-image-container {
    margin-top: 2rem;
    text-align: center;
}

.switch-image-container .switch-image {
    width: 80%;  /* Adjust size of the image */
    max-width: 600px;
    height: auto;
}

#how-it-works {
    padding: 3rem 0;
    text-align: center;
    background-color: #37474f;  /* Light grayish blue background */
}

#how-it-works h2 {
    font-size: 2.5rem;
    color: #00bcd4;  /* Electric blue */
    margin-bottom: 1rem;
}

#how-it-works p {
    font-size: 1.2rem;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 1.5rem;
}

.steps {
    display: flex;
    justify-content: space-around;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.step {
    width: 30%;
    margin: 1rem;
    padding: 1.5rem;
    background-color: #263238;
    border-radius: 8px;
}

.step h3 {
    font-size: 1.8rem;
    color: #00bcd4;
    margin-bottom: 0.8rem;
}

.step p {
    font-size: 1rem;
    color: #fff;
}

.process-image-container {
    text-align: center;
    margin-top: 2rem;
}

.process-image {
    width: 80%;  /* Adjust size of the image */
    max-width: 600px;
    height: auto;
}

footer {
    background-color: #263238;  /* Darker grayish blue */
    text-align: center;
    padding: 1rem;
    width: 100%;
}

footer p {
    font-size: 1rem;
}

button a {
    color: white;
    text-decoration: none;
}

button {
    padding: 10px 15px;
    background-color: #00bcd4;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #00796b;  /* Darker teal shade */
}

@media screen and (max-width: 768px) {
    header nav .nav-links {
        display: block;
        text-align: center;
    }

    header nav .nav-links li {
        margin-bottom: 10px;
    }

    main {
        padding: 1rem;
    }

    form {
        width: 100%;
    }

    .switch-image-container .switch-image {
        width: 100%;
    }

    .steps {
        flex-direction: column;
        align-items: center;
    }

    .step {
        width: 80%;
    }

    .process-image {
        width: 100%;
    }
}

/* Styling for the pricing section */
.pricing-section {
    text-align: center;
    padding: 50px 20px;
    background-color: #37474f;  /* Darker background for pricing section */
}

.pricing-boxes {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;  /* Ensures boxes wrap on smaller screens */
}

.pricing-box {
    background-color: #263238;  /* Darker grayish blue */
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 30%;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 380px;  /* Ensure the box has a minimum height */
    flex-grow: 1;  /* Allow boxes to grow evenly */
    flex-shrink: 1;  /* Allow boxes to shrink evenly */
    box-sizing: border-box;
}

.pricing-box h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.pricing-box p {
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.pricing-box strong {
    font-size: 1.3rem;
    color: #00b3b3; /* Electric blue for price */
}

.order-btn {
    background-color: #00b3b3;
    color: #fff;
    padding: 12px 30px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.order-btn:hover {
    background-color: #008080; /* Slightly darker blue on hover */
}

/* Adjust the image size inside each pricing box */
.pricing-img {
    width: 80%;  /* Adjust the width to fit inside the box */
    max-width: 200px;  /* Limit the size of the image */
    height: auto;  /* Maintain aspect ratio */
    margin-bottom: 20px;  /* Add some space between the image and text */
}

/* Make sure boxes stack nicely on small screens */
@media screen and (max-width: 768px) {
    .pricing-box {
        width: 80%;
        height: auto;  /* Allow the height to adjust on small screens */
        margin-bottom: 20px;  /* Add space between boxes */
    }

    .pricing-boxes {
        flex-direction: column;
        align-items: center;
    }
}
/* Styling for the FAQ Section */
#faq {
    text-align: center;
    padding: 50px 20px;
    background-color: #37474f;  /* Light grayish blue background */
}

#faq h2 {
    font-size: 2.5rem;
    color: #00bcd4;  /* Electric blue */
    margin-bottom: 20px;
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background-color: #263238;  /* Darker grayish blue */
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    transition: background-color 0.3s;
}

.faq-question {
    background-color: #1f1f1f;  /* Slightly darker background */
    color: #fff;
    font-size: 1.2rem;
    padding: 15px;
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s;
}

.faq-question:hover {
    background-color: #00bcd4;  /* Electric blue on hover */
}

.faq-answer {
    padding: 15px;
    background-color: #37474f;  /* Lighter blue */
    color: #fff;
    display: none;
    transition: max-height 0.2s ease-out;
}

.faq-answer.active {
    display: block;
}

.faq-answer p {
    font-size: 1rem;
}

@media screen and (max-width: 768px) {
    #faq h2 {
        font-size: 2rem;
    }
    .faq-question {
        font-size: 1rem;
    }
}

/* Styling for the Reviews page */
#reviews {
    text-align: center;
    padding: 50px 20px;
    background-color: #37474f; /* Light grayish blue */
}

#reviews h2 {
    font-size: 2.5rem;
    color: #00bcd4;  /* Electric blue */
    margin-bottom: 1.5rem;
}

#reviews p {
    font-size: 1.2rem;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.reviews-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
}

.review {
    background-color: #263238;  /* Darker grayish blue */
    color: #fff;
    padding: 20px;
    width: 30%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    text-align: left;
}

.review p {
    font-size: 1.1rem;
}

.review strong {
    display: block;
    font-size: 1rem;
    margin-top: 10px;
    color: #00bcd4;  /* Electric blue for reviewer name */
}

.submit-review {
    margin-top: 30px;
}

.submit-review button {
    background-color: #00bcd4;
    color: white;
    padding: 12px 30px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.submit-review button a {
    color: white;
    text-decoration: none;
}

.submit-review button:hover {
    background-color: #00796b;  /* Darker teal shade */
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
    .reviews-container {
        flex-direction: column;
        align-items: center;
    }

    .review {
        width: 80%;
    }
}

.star-rating {
    font-size: 1.5rem;
    color: #ffd700; /* Golden yellow for stars */
}

.star {
    margin-right: 2px;
}

.star.empty {
    color: #ccc; /* Light gray for empty stars */
}

/* General form styles */
form {
    background-color: #1f2a37; /* Dark background for contrast */
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    margin: 30px auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Form input fields */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 16px;
    color: #e4e7eb;
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #3a4758;
    border-radius: 4px;
    background-color: #2a3547;
    color: #e4e7eb;
    font-size: 14px;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #3b8a89; /* Electric blue for focus */
    outline: none;
}

/* Button style */
.form-group button {
    background-color: #3b8a89;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.form-group button:hover {
    background-color: #2f6e6d;
}

/* Responsive styling */
@media (max-width: 768px) {
    form {
        width: 90%;
    }
}

.checkout-img {
    max-width: 200px; /* You can adjust this size to whatever you want */
    max-height: 200px; /* Keeps the aspect ratio of the image intact */
    width: auto; /* Maintains aspect ratio */
    height: auto; /* Maintains aspect ratio */
    display: block; /* Ensures the image doesn't float */
    margin: 0 auto; /* Centers the image */

/* Center the PayPal button container using Flexbox */
#paypal-button-container {
    display: flex;
    justify-content: center; /* Horizontally centers the PayPal button */
    align-items: center; /* Vertically centers the PayPal button */
    margin-top: 20px; /* Adds space above the PayPal button */
    width: 100%; /* Ensure the container spans the full width */
}

/* Optional: Center the entire checkout content */
.checkout-section {
    text-align: center;
    padding: 20px;
}
