main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width:90vw;
    margin:0 auto;
}
main h1{
    width:90vw;
    margin:2vw 0;
    padding:0;
}
main section{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
    width:40vw;
    padding:2vw 0;
}
/** ***** FORM ***** **/
main section form{
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
    width:100%;
}
main section form input,
main section form textarea{
    width:100%;
    border: solid 1px #CCCCCC;
    border-radius:5px;
    padding:2vh 1vw;
    resize:none;
    margin-bottom:2vh;
}
main section form textarea{
    height: 15vh;
}
main section form button{
    width:100%;
    background-color: #000000;
    color:#FFFFFF;
    font-weight:bold;
    text-align: center;
    border:none;
    padding:2vh 1vw;
    border-radius:5px;
    cursor:pointer;
}

/** ***** SOCIAL ***** **/
main section nav.social{
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items:flex-start;
    width:100%;
}
main section nav.social a{
    width: 100%;
    padding:0 0 2vh 0;
    text-decoration:none;
    color:#000000;
}
main section nav.social a svg{
    width:2vw;
    margin-right:1vw;
    vertical-align: middle;
}

/** ***** MAPS ***** **/
main section address{
    display: flex;
    flex-direction: column;
    width:100%;
}
main section address a{
    width: 100%;
    padding:0 0 2vh 0;
    text-decoration:none;
    color:#000000;
}
main section address a svg{
    width:2vw;
    margin-right:1vw;
    vertical-align: middle;
}
main section iframe{
    width:100%;
    height:20vw;
    border:none;
    overflow: hidden;
    border-radius:5px;
}

@media only screen and (max-width: 600px) {
    main{
        flex-wrap: nowrap;
        flex-direction: column;
    }
    main section{
        width:100%;
    }
    main section address{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    main section address h2{
        width:100%;
    }
    main section address a{
        width:fit-content;
    }
    main section iframe{
        height:30vh;
    }
    main section nav.social a svg,
    main section address a svg{
        width:7vw;
    }
}