/* MAIN STYLE */

:root {
    /* Main colors */
    --main-blue-color: #022863; 
    --light-blue-color: #B3D2DA; 
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: linear-gradient(135deg, #022863 30%, #026EA6);
}

h1 {
    text-align: center;
    font-family: "Erica One", sans-serif;
    font-weight: 400;
    font-style: normal; 
}

p, ol {
    font-size: 1.15rem;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.navbar-container {
    padding: 10px 40px;
    height: 90px;
}

.hero {
    display: flex;
    flex-direction: column; /* Add this to stack columns */
    padding-top: 15vh;
    min-height: 85vh;
    height: fit-content;
    width: 100%;
}

.hero-title {
    color: white;
    font-size: 8rem;
    margin-bottom: -3vh;
    text-align: center;
}

.hero-title2 {
    color: white;
    font-size: 6rem;
    margin-top: -4vh;
    text-align: center;
}

.hero p {
    color: white;
    text-align: justify;
    padding: 0.2rem;
}

.hero img {
    margin: auto 0;
    top: 0; 
    right: 0; 
    width: 90%; 
    margin-left: 8vw;
    overflow: hidden;
}



.form input[type="email"] {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin-right: 4%;
    width: 72%;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 16px;
    font-size: 14px;
}

.form button {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    background-color: #022863;
    color: white;
    border: none;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 16px;
    cursor: pointer;
}

.form button:hover {
    background-color: #092651;
}

.form p {
    margin-top: 10px;
    color: #555;
}


/* Basic styles for the success message */
.success-message {
    display: none;
    color: white !important;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-top: 0 auto;
    font-size: 14px;
}

@media (max-width: 1200px) and (min-width: 1000px) {
    .navbar-container {
        height: 80px;
    }

    .hero {
        min-height: 88vh;
    }
    

    .hero-title, .hero-title2 {/* Occupy full width */
        text-align: center; /* Center align text */
        /* Center the block element */
    }

    .hero-title {
        font-size: 6rem;
        margin-bottom: 40px; /* Adjust font size if needed */
 /* Add padding for readability */
    }

    .hero-title2 {
        font-size: 4.5rem; /* Adjust font size if needed */
 /* Add padding for readability */
    }

    .hero p {
        text-align: justify;
        font-size: 1.2rem; /* Adjust font size if needed */
        padding: 40px 10px; /* Add padding for readability */
    }

    .hero img {
        width: 100%;
        margin-left: 2vw;
    }



    .input-button-container{
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form input[type="email"] {
        margin: 10px auto;
        width: 100%;

    }

    .form button {
        margin: 10px auto !important;
        width: 40%;
    }



}
@media (max-width: 1000px) {
    .navbar-container {
        height: 80px;
        padding: 10px 5vw;
    }

    .hero {
        text-align: center;
        padding-top: 2vh;
        margin: 0 auto;
        height: fit-content;
        min-height: fit-content; /* Changed to auto for better stacking */
        flex-direction: column; /* Ensure it stacks vertically */
    }

    .hero-title, .hero-title2 {
        font-size: 17vw;
        width: 100%; /* Occupy full width */
        text-align: center; /* Center align text */
        margin: -2vh auto !important; /* Center the block element */
        padding: 0 10px; /* Add padding for readability */
    }

    .hero-title2 {
        padding-top: -8vh;
        font-size: 13vw; /* Adjust font size if needed */
    }


    .hero p {
        text-align: justify;
        font-size: 1rem; /* Adjust font size if needed */
        padding: 20px 10px; /* Add padding for readability */
    }

    .form input[type="email"] {
        margin: 10px auto;
        width: 90%;

    }

    .form button {
        margin: 10px auto !important;
        width: 60%;
    }

    
    .form p {
        font-size: 0.8rem; /* Adjust font size if needed */
    }

    .hero img {
        top: 0;
        left: 5%; /* Change back to relative */
        width: 90%;
        height: fit-content;
        margin-left: 0;
        margin-bottom: 5vh !important; /* Adjust width if necessary */
    }

    .input-button-container{
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .container, .d-flex ,.flex-column, .flex-lg-row{
        text-align: center;
        margin: 0 auto !important; /* Make the column full width */
        max-width: 100%; /* Ensure max width is 100% */
        padding: 0 0 !important;

    }

    .col-lg-6 {
        text-align: center;
        margin-left:2% ;
        flex: 0 0 100%; /* Make the column full width */
        max-width: 100%; /* Ensure max width is 100% */
        padding: 0 5vw !important; /* Remove side padding */
    }
}

