


.footer-main-container {
    z-index: 999;
    background-image: url('../images/roadlines.png');
    background-position: center; 
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--bt-darkgray);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.2vw;
}

.roadlines {
    background-image: url('../images/roadlines.png');
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover; 
}

.footer-block-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 90%;
    margin: auto;
}

.footer-block {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 30%;
    height: 20vh;
    margin: auto;
    text-align: center;
    margin-top: 2.2vh;
}

.footer-block a {
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-block {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.footer-logo-container {
    display: flex;
    flex: 3;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.footer-logo {
    height: 10vh;
    margin: auto;
    margin-bottom: 0;
    -webkit-filter: drop-shadow(2px 2px 2px #222);
    filter: drop-shadow(2px 2px 2px #222);
}

.footer-logo-text {
    flex: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin: auto;
    text-align: center;
    color: var(--text-gray);
}

.footer-bottom-container {
    font-size: 1.2vh;
    text-align: center;
    
    width: 100%;
    height: 3vh;
    margin: 0;
    /* background-color: var(--bt-gray); */
    background-color: var(--bt-darkgray);

}

.footer-block-p {
    margin: 1vh 0;
}

@media screen and (max-width: 800px) {
    .footer-logo {
        height: 5vh;
    }

    .footer-logo-text {
        display: none;
    }

    .footer-block {
        /* display: block; */
        font-size: .9vh;
        height: 13vh;
    }

    .footer-bottom-container {
        font-size: .8vh;
        height: 1.8vh;
        padding-bottom: .3vh;
    }
}

@media screen and (max-height: 500px) and (orientation: landscape) {

    footer {
        height: 18vh;
    }

    .footer-logo {
        height: 7vh;
    }

    .footer-bottom-container {
        font-size: .7vw;
        height: 1.8vh;
        padding-bottom: .3vh;
    }

    .footer-block-p {
        font-size: 2.3vh;
    }
}