@import url('https://fonts.googleapis.com/css2?family=Bungee+Inline&family=Fredoka+One&family=Roboto:wght@300;400;500;700;900&display=swap');

/* base-content */

main.pmes-initialised-content {
    display: grid;
    grid-auto-rows: auto;
}


/* pmes-system-heading */

section.pmes-initialised {
    display: grid;
    min-height: 100vh;
    font-family: 'Poppins';
    grid-template-rows: auto 1fr auto;
    background-color: rgb(255 255 255);
}

@media (max-width:576px) {
    .system-feature-item {
        grid-template-columns: 1fr;
    }
    .pmes-initialised-content img {
        display: none;
    }
    .initialised-top-heading h1 {
        font-size: 3rem !important;
    }
}

.initialised-top-heading h1 {
    /* font-size: 5vw; */
    letter-spacing: 3px;
    color: #fff;
    font-weight: 100;
    /* text-decoration: underline; */
    /* text-shadow: -3px 2px 1px #fff; */
}

.initialised-top-heading {
    display: grid;
    justify-content: center;
    text-align: center;
    align-items: center;
    /* margin-top: 16rem; */
}

.initialised-top-heading h5 {
    font-size: 3.3vw;
    color: #04301c;
    font-weight: 900;
    color: #fff;
    /* text-shadow: -1px 1px 1px #fff; */
}

.initialised-top-heading h6 {
    font-weight: 100;
    color: #fff;
    /* text-shadow: -1px 1px 1px #fff; */
}

.authentication-nav-containeer {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 2rem;
    /* padding-top: 3rem; */
    flex-wrap: wrap;
    /* height: 45vh; */
}

a.engineer-authentication-nav-link {
    padding: 10px;
    min-width: 13rem;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #f1f1f1;
    transition: 200ms linear;
    border: 1px solid;
}

a.engineer-authentication-nav-link:hover {
    transition: 200ms linear;
    box-shadow: -10px 8px 0 4px #e1e1e1;
    margin-top: -10px;
    margin-right: -10px;
}

section.pmes-system-heading .container {
    height: 50rem;
    display: grid;
}


/* pmes-system-heading */


/* system-features */

.pmes-system-features-container-divider {
    width: 100%;
    height: 1px;
    background-color: rgb(189 189 189);
    position: relative;
    justify-content: center;
    display: flex;
    margin: 4rem 0px;
}

.pmes-system-features-container-divider h2 {
    margin-bottom: 0;
    position: absolute;
    margin-top: -18px;
    padding: 0px 1rem;
    font-weight: 300;
    color: rgb(25, 135, 84);
    text-transform: lowercase;
}

.system-feature-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.system-feature-inner-item h5 {
    font-weight: 400;
    color: rgb(25, 135, 84);
}

.system-feature-inner-item small {
    font-weight: 400;
    color: rgb(25, 135, 84);
}

.testimonial-icon {
    font-size: 2rem;
    position: absolute;
    top: -20px;
    left: -20px;
    color: rgb(35 194 126);
    display: grid;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    place-content: center;
    box-shadow: 0 0.125rem 0.25rem rgb(35 194 126) !important;
}

.system-testimonial-item {
    padding: 1rem 3rem;
    margin-top: 1.3rem;
    height: max-content;
}

footer {
    height: 15rem;
    margin-top: 3rem;
    display: grid;
    background-color: rgb(4 48 28);
}

footer>* {
    color: #f1f1f1;
}

a.footer-menu-item-link.nav-link {
    font-size: 12px;
    color: #f1f1f1;
    font-weight: 100;
}

section.about-page-container.container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}

section.mission-page-container.container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}

section.vision-page-container.container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}

section.services-page-container.container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}

section.privacy-page-container.container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
}