/* Fade-In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body {
    animation: fadeIn 1.5s ease-in; /* Apply fade-in to the entire page */
}

body {
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #24294C;
    color: #333;
}
header {
    background: #f9f9f9;
    padding: 20px;
    text-align: center;
}
section {
    padding: 20px;
    text-align: center;
}
form input, form.mauticform-input {
    padding: 10px;
    font-size: 16px;
    margin-right: 10px;
    width: 300px;
    max-width: 80%;
}
form button, .btn {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #f04;
    color: #fff;
    border: none;
    cursor: pointer;
}
ul {
    list-style-type: none;
    padding: 0;
}
li {
    margin: 10px 0;
}

/* Hero Section */
/* Container Layout */
header {
    background: #ffffff; /* White background */
    padding: 20px 40px; /* Adjusted padding: 20px top/bottom, 40px left/right */
    text-align: center;
    border-radius: 15px; /* Rounded corners */
    max-width: 90%; /* Keep it narrower than the screen */
    margin: 20px auto; /* Center it with space around */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Subtle shadow */
}

.details {
    background: #ffffff; /* White background */
    padding: 20px;
    text-align: left;
    border-radius: 15px; /* Rounded corners */
    max-width: 90%; /* Center the section */
    margin: 20px auto; /* Space around the section */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Subtle shadow */
}

.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background-color: #fff;
    padding: 0 20px;
}

.container {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    gap: 40px;
}

.hero-left,
.hero-right {
    flex: 1;
    padding: 20px;
}

/* Hero Left */
.hero-left .content {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.hero-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 20px;
}

blockquote {
    font-size: 1.2rem;
    font-style: italic;
    margin: 20px 0;
    color: #777;
}

blockquote span {
    display: block;
    margin-top: 10px;
    font-size: 0.9rem;
    color: #999;
}

/* Email Form */
.email-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*gap: 0;*/
    margin-top: 20px;

}

.email-form input, .mauticform-input {
    padding: 15px;
    font-size: 1.2rem;
    width: 70%; /* Adjust width to fill */
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px; /* Rounded left corner */
}

.email-form button, .btn {
    margin-top: 10px;
    padding: 15px;
    font-size: 1.2rem;
    width: 70%; /* Matches input size */
		height: 60px;
    background-color: #e63946;
    color: white;
    border: none;
    border-radius: 0 4px 4px 0; /* Rounded right corner */
    cursor: pointer;
}

.email-form button:hover, .btn:hover {
    background-color: #d62839;
}

/* Hero Right (Benefits List) */
.hero-right {
    text-align: left;
    max-width: 600px;
    margin: 0 auto;
}

.benefits {
    list-style-type: none; /* Remove bullet points */
    padding: 0;
    margin: 0;
    color: #e63946; /* Match the red color */
    font-family: "Arial", sans-serif; /* Adjust font family */
    font-size: 2.0rem; /* Adjust size */
    line-height: 1.6; /* Set proper spacing between lines */
}

.benefits li {
    margin-bottom: 15px; /* Spacing between each list item */
    font-weight: 600; /* Make text bold */
}

.benefits li strong {
    font-size: 2.3rem;
    color: #e63946;
}

.cta-message {
    margin-top: 20px;
    font-family: "Arial", sans-serif;
    font-size: 2.0rem; /* Larger text */
    font-weight: 700; /* Extra bold */
    color: #000; /* Black for emphasis */
    text-align: left; /* Align text */
}

/* Fonts for Titles */
.hero-left h1 {
    font-size: 2.8rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}

.hero-left p {
    font-size: 1.3rem;
    color: #555;
}


@media (max-width: 768px) {
    .container {
        flex-direction: column;
        align-items: center;
    }

    .hero-left,
    .hero-right {
        flex: none;
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    .hero-right ul {
        text-align: left;
    }

    .hero-right .cta-message {
        text-align: center;
    }
}



/* Course Details Section */
.details {
    /*padding: 40px 20px;*/
    background-color: #ffffff;
    text-align: center;
    margin: 0 auto 0 40px;
}

.details h1 {
    font-size: 2.5rem;
    text-align: left;
    line-height: 1.0; /* Adjust this value */
}
.details h2 {
    font-size: 2rem;
    margin-bottom: 0px;
    color: #000;
    text-align: left;
}

.details ul {
    list-style-type: none;
    padding: 0;
}

.details .lesson {
    /*margin-bottom: 20px;*/
    /*padding: 20px;*/
    /*border: 1px solid #ccc;*/
    /*border-radius: 5px;*/
    /*background-color: #f9f9f9;*/
    /*max-width: 600px;*/
    /*margin: 0 auto 20px auto;*/

    text-align: left;
}

.lesson span {
    display: block; /* Ensure the span behaves like a block element */
    font-weight: bold;
    font-size: 1.5rem; /* Adjust as needed */
    margin-bottom: 5px; /* Reduce space between span and paragraph */
}

.lesson p {
    margin: 0; /* Remove extra space around the paragraph */
    font-size: 1.2rem; /* Adjust font size if needed */
    line-height: 1.4; /* Adjust line spacing within the paragraph */
}


html {
    scroll-behavior: smooth;
}



/* Thank-You Page */
/* Thank-You Page Styling */
.thank-you {
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: left;
    text-align: left;
    padding: 40px 20px;
    margin: 0 auto;
    max-width: 800px;
    font-family: Arial, sans-serif;
    color: #333;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.thank-you h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.thank-you p {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 15px;
    color: #555;
}

.thank-you hr {
    width: 80%;
    margin: 20px auto;
    border: none;
    border-top: 1px solid #ddd;
}

.thank-you strong {
    font-weight: bold;
}

.thank-you em {
    font-style: italic;
    color: #777;
}
@media (max-width: 768px) {
    .thank-you {
        padding: 20px;
    }

    .thank-you h1 {
        font-size: 1.5rem;
    }

    .thank-you p {
        font-size: 0.9rem;
    }
}
