body {
    margin: 0px;
    padding: 0px;

    display: grid;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: auto auto;
    font-family: 'Arvo', serif;
    color: whitesmoke;
    background-image:url(sheet-metal.png);

    overflow-x: hidden;
}

#title-div {
    z-index: 0;
    position: relative;
    grid-column: 1/3;
    grid-row: 1/2;
    background-color: black;
}

#scrolling-canvas {
    z-index: -1;
    opacity: 0.7;

    position: absolute;
    left: 0px;
    top: 0px;

    grid-column: 1/3;
}

#title-div h1 {
    margin: 10px;
    z-index: 2;
    font-size: min(10vw, 70px);
    text-align: center;
    text-shadow: 5px 5px rgba(50, 50, 50, 0.5);
    text-decoration: overline underline;
} 

#intro-text-div {
    text-align: left;
    width: 90%;
    grid-row: 2/3;
    grid-column: 1/2;
    margin: 10px;
    border: 1px black solid;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.5);

    place-content: center;
}

#intro-text-div p{
    font-size: 1.5rem;
    padding: 10px;
    
}


#location-div {
    margin: 10px;
    display: grid;
    grid-template-rows: auto auto;

    grid-column: 2/3;
    grid-row: 2/4;

    height: 687px;
    width: max-content;
}

#location-div img{
    width: 600px;
    height: auto;
}

#google-map-small {
    display: none;
}




#recovery-info-div {
    margin: 10px;
    text-align: center;
    width: 90%;
    grid-row: 3/4;
    grid-column: 1/2;

    margin: 10px;
    border: 1px black solid;
    background-color: black;
    font-size: 2rem;

    display: grid;
    grid-template-rows: auto auto auto;
}

#recovery-info-div img{
    height: 2rem;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#recovery-text {
    border: 1px yellow solid;
    width: 70%;
    margin: auto;
    font-size: 1.5rem;
}

#recovery-text a {
    border: 1px yellow solid;
    padding: 10px;
    width: 50%;
    margin: auto;
    font-size: min(3vw, 30px);
    color: whitesmoke;
}

#recovery-text p{
    margin: 10px 0px;
    padding: 0px;
}




footer {
    opacity: 0.7;
    text-align: center;
    grid-column: 1/3;
    grid-row: 4/5;
    background-color: rgba(20, 20, 20, 0.9);
    position: relative;
    bottom: 0px;
    width: 100%;
}

footer p{
    margin: 5px;
    padding: 0px;
}

@media screen and (max-width: 650px) {
    #google-map-big {
        display: none;
    }

    #google-map-small {
        display: block;
    }

    #location-div img{
        margin: 0px;
        padding: 0px;
        width: 300px;
    }

    #location-div {
        height: 368px;
    }
}


@media screen and (max-width: 1150px) {
    #location-div {
        order: 4;
    }

    footer {
        order: 5;
    }

    body {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}