:root {

    /* Color Schemes */
    --white: #fff;
    --faded-white: #ffffffcc;
    --buan-blue: #002A71;
    --buan-red: #920000;
    --buan-green: #006E4F;
    --buan-black: #2C2C2C;
    --buan-grey: #414141;
    --buan-yellow: #FFA600;
    --muted-white: #ffffff81;
    --shadow: #0000002c;

    --warning-orange: #ffc23e;
    --danger-red: #770707;
    --background-blue: #F6F5FF;

    /* Tints */
    --black-tint: #0000009a;
    --blue-tint: #002971a4;
    --red-tint: #920000c4;
    --green-tint: #006e4fda;


    --font-wt-heavy: 700;
    --font-wt-normal: 500;
    --font-wt-light: 300;

    --font-xsm: 0.7rem;
    --font-sm: 0.9rem;
    --font-md: 1.1rem;
    --font-lg: 1.3rem;
    --font-xl: 2rem;
    --font-xxl: 4rem;


}

/* Utilities */
.white {
    color: var(--white);
}

.yellow {
    color: var(--buan-yellow);  
}

.faded-white {
    color: var(--faded-white);  
}

.white-space-1 {
    padding: 1em 0;
}

/* Global Styles */


body {
    font-size: 16px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-sizing: border-box;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    background-color: var(--white);
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.heading2 {
    text-align: center;
    font-weight: var(--font-wt-heavy);
    font-size: var(--font-md);
    padding-bottom: 1.5em;
}

.img {
    width: 100%;
    border-radius: 8px;
}

nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 1em 1em;
    /* box-shadow: 0 0 50px #0709816c; */
    background-color: var(--faded-white);

    #logo {
        height: 50px;
        width: auto;
        cursor: pointer;
    }

    ;

    #login {
        font-size: 1.3rem;
        padding-right: 0.4em;
    }

    ;

    #menuGroup {
        display: flex;
        align-items: center;
        padding-top: 1.2rem;
    }

    ;

    button {
        border: none;
        font-size: var(--font-md);
        padding: 0.7em 1.2em;
        border-radius: 40px;
        background-color: var(--buan-blue);
        color: var(--white);
        cursor: pointer;
    }

    ;

    #menu-bars {
        padding-left: 1em;
        font-size: 1.7rem;
        color: var(--white);
        padding: 1rem;
        background-color: var(--buan-blue);
        cursor: pointer;
    }
}

#hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 1.5em;
    background-image: url(/images/sea-port-bg.webp);
    min-height: 80vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 30%;
    box-shadow: inset 0 0 0 2000px var(--black-tint);
    color: var(--white);
    text-align: center;

    h1 {
        font-size: var(--font-xl);
        margin: 0.2em 0;
        font-weight: var(--font-wt-heavy);
    }

    ;

    p {
        font-size: var(--font-md);
        margin: 0 0 2em;
        font-weight: var(--font-wt-light);
    }

    ;

    #get-started {
        border: none;
        font-size: var(--font-md);

        padding: 1em 1.5em;
        border-radius: 40px;
        background-color: var(--buan-yellow);
        color: var(--buan-whitev);
        cursor: pointer;
    }
}


#modules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    /* grid-template-columns: auto; */
    margin-top: -80px;
    .card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 1em;
        padding: 3em 2em;
        text-align: center;
        cursor: pointer;

        i {
            color: var(--white);
            font-size: var(--font-xxl);
            margin-bottom: 0.5em;
        }

        ;

        h2 {
            color: var(--buan-yellow);
            font-size: var(--font-lg);
            font-weight: var(--font-wt-heavy);
            line-height: 1.2;
            margin-bottom: 0.5em;
        }

        ;

        p {
            color: var(--white);
            font-size: var(--font-md);
            font-weight: var(--font-wt-light);
            text-align: left;
            margin-bottom: 2.5em;

        }

        ;

        button {
            border: none;
            border: 3px solid var(--white);
            border-radius: 40px;
            padding: 1em 2em 0.7em;
            font-size: 1rem;

            background: none;
            color: var(--white);
            cursor: pointer;
            align-self: center;

            i {
                font-size: var(--font-md);
                padding-left: 0.5em;
            }
        }
    }

    ;

    #ship.card {
        background-color: var(--buan-blue);
        background-image: url(/images/sea-port-bg.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 30%;
        box-shadow: inset 0 0 0 2000px var(--blue-tint);
    }

    ;

    #track.card {
        background-color: var(--buan-red);
        background-image: url(/images/ship-tracking.jpeg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 30%;
        box-shadow: inset 0 0 0 2000px var(--red-tint);
    }

    ;

    #locate.card {
        background-color: var(--buan-green);
        background-image: url(/images/parcel-drop-off.jpeg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 30%;
        box-shadow: inset 0 0 0 2000px var(--green-tint);
    }

    ;

    #partner.card {

        background-color: var(--buan-green);
        background-image: url(/images/business-partnership.jpeg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 30%;
        box-shadow: inset 0 0 0 2000px var(--black-tint);
    }
}


#shipping-infodesk {
    background-color: var(--buan-black);
    color: var(--white);
    padding: 3em 0em;
    text-align: center;

    h2 {
        font-size: var(--font-lg);
        font-weight: var(--font-wt-normal);
        text-align: center;
    };
    h3{
        font-size: var(--font-md);
        font-weight: var(--font-wt-normal);
        margin-bottom: 0.5em;
    };

    p {
        font-size: var(--font-sm);
        /* margin: 0.5em 0 2em; */
        font-weight: var(--font-wt-light);
        color: var(--faded-white);
    }

    hr {
        opacity: 0.1;
        margin: 1em 0;
    }
    label {
        font-weight: var(--font-wt-light);
    }

  
    #shipping-route {
        margin: 2em auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
     
        #freight-method {
            display: flex;
            justify-content: center;
            margin-bottom: 1em;   
            gap: 1em;
        };

        .routes {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
           
            /* margin: 1em auto; */

            label {
              align-self: flex-start;
              color: var(--faded-white);
              display: block;
              margin-bottom: 0.5em;
              font-size: var(--font-sm);  
            };

            select {
               
                border: none;
                margin-bottom: 0.5em;
                padding: 0.7em 0.5em;
                text-align: center;
                font-size: var(--font-sm);
                background-color: #313131;
                color: var(--white);
                border-radius: 6px;
            }

            span {
                color: var(--buan-yellow);
                font-size: var(--font-sm);
                margin-bottom: 0.5em;
            }
        }

    }

    #shipping-info {
        text-align: center;

        h3 {
            color: var(--muted-white);
            font-weight: var(--font-wt-normal);
            margin-bottom: 0.5em;
            font-size: var(--font-sm);
        }

        p {
            font-size: var(--font-md);
            font-weight: var(--font-wt-light);
        }

        #dropoff-centers {
            p {
                font-size: var(--font-sm);
            }
        }

        #costs {

            p {
                font-size: var(--font-sm);
            }

            p.note {
                font-size: var(--font-xsm);
                color: var(--buan-yellow);
                font-weight: var(--font-wt-normal);
            }

            table {
                text-align: left;
                width: 90%;
                margin: 1em auto;

                thead {
                    color: var(--buan-yellow);

                    tr {
                        border-bottom: none;
                    }
                }

                tr {
                    border-bottom: 1px solid var(--muted-white);
                }

                td {
                    padding: 1em 0;
                }
            }
        }

    }

    button#ship-cargo {
        /* display: block; */
        /* background-color: var(--buan-yellow);
        border: none;
        padding: 1em 2em;
        margin: 1.5em auto;
        border-radius: 30px; */

            border: none;
            /* border: 3px solid var(--white); */
            border-radius: 40px;
            padding: 1em 2em;
            font-size: 1rem;

           background-color: var(--buan-yellow);
            color: var(--buan-black);
            cursor: pointer;
            align-self: center;

    }
}



#buan-features {
    background-color: var(--background-blue);
    padding-top: 2em;
    padding-bottom: 2em;

    h2 {
        text-align: center;
        font-weight: var(--font-wt-heavy);
        font-size: var(--font-md);
        color: var(--buan-grey);
        padding-bottom: 1.5em;
    }

    article {
        background-color: var(--white);
        padding: 1.5em;
        border-radius: 10px;
        margin-bottom: 1em;

        h3 {
            font-weight: var(--font-wt-normal);
            margin: 1em 0;
            text-align: center;
        }

        p {
            font-size: var(--font-sm);
            font-weight: var(--font-wt-light);
            line-height: 1.2;
        }
    }
}

#reviews {
    padding-top: 1.5em;
    padding-bottom: 1.5em;

    #reviews-group {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;


    }

    h2 {
        text-align: center;
        font-weight: var(--font-wt-heavy);
        font-size: var(--font-md);
        color: var(--buan-blue);
        padding-bottom: 1.5em;
    }

    .review {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2em 1.5em 1em;
        margin-top: 1em;
        margin-right: 1em;
        margin-bottom: 3em;
        border-radius: 8px;
        box-shadow: 0 0 10px var(--shadow);
        font-size: var(--font-sm);
        min-width: 70%;
        text-align: center;
        font-weight: var(--font-wt-light);
    }

    p.author {
        margin: 1em 0;
        font-size: var(--font-xsm);
    }

    img {
        margin-bottom: -50px;
        height: 70px;
        border-radius: 50%;

    }
}

#partnership {
    background-image: url(/images/sea-port-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 2000px var(--image-tint);
    color: var(--white);
    min-height: 40vh;
}

#partners {
    padding-top: 2em;
    padding-bottom: 2em;

    .partners-logos {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        img {
            padding: 1em;
            max-width: 50vw
        }
    }
}