.container {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1200px;
}

.head-wrap{
    margin-top: 20px;
}

.logo{
    width: 80%;
    margin: 0 10%;
}

.address{
    font-size: 1.75em;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}

.telephone{
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 0.25em;
}

.dance{
    width:100%;
}

.metropolis-bkg{
    float: left;
    background: #020202 url('../assets/images/metropolis.jpg') 0% 0% no-repeat;
    -webkit-background-size: cover cover;
    background-size: 100%;
    padding: 200px 0;
}

.price-list{
    float: left;
    background: #000;
	opacity: 0.8;
    padding: 20px 0 20px 0;
    font-size: 1.25em;
    font-weight: 300;
    letter-spacing: 0.25em;
}

.price-list .row{
    display: flex;
    align-items: flex-end;
}

.price-list .row [class^=col] {
    margin: 0 20px 0 0;
    width: calc( 50% - 20px );
}

.footer table{
    width: 100%;
}

.map{
    width: 100%;
}

.footer .address,
.footer .hours{
    font-size: 1em;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    text-align: left;
}

.footer .address,
.footer .telephone{
    vertical-align: top;
}

.footer .telephone{
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-align: left;
}

.footer .hours{
    vertical-align: bottom;
}

.footer .address,
.footer .telephone,
.footer .hours{
    padding-left: 2%;
}

.footer .social-icons{
    /* position: relative;
    left: 50%;
    top: 0;
    transform: translateX(-50%); */
    text-align: left;
    margin-top: 20px;
    /* width: auto; */
    float: left;
}

.footer .social-icons a{
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px;
}

.footer .social-icons a.yelp{
    width: 79px;
    height: 41px;
    margin-top: 5px;
}

.footer .social-icons a.google img{
    margin-top: -5px;
}

.footer .social-icons a img{
    /* position: absolute; */
}

.footer .social-icons a .color{
    display:none;
}

.footer .social-icons a .white{
    display:initial;
}

.footer .social-icons a:hover .color{
    display:initial;
}

.footer .social-icons a:hover .white{
    display:none;
}

.footer .social-icons .col-6{
    width: auto;
}

@media only screen and (max-width : 960px) {

    .footer{
        font-size:12px;
    }
	
    .metropolis-bkg{
        padding: 200px 0;
        background-size: 150%;
    }	

    .price-list {
        font-size: 1.5em;
    }

    .footer .mapcell{
        width: 50%;
    }

    

}

@media only screen and (max-width : 640px) {

    .metropolis-bkg{
        padding: 150px 0;
        background-size: 175%;
    }

    .price-list .row{
        margin-bottom: 0;
    }

    .footer .social-icons .col-6{
        width: calc( 50% - 10px );
        text-align: center;
    }

    .footer .col-6 td{
        text-align: center;
    }
}

center{
    text-align: center;
    width: 100%;
}