/* Shared Dinner, Dim Sum and Lunch menu page styles. */
.menu-page #location-container .locations-grid { margin: 0 -12px; }
.menu-page #location-container .locationitem { width: calc(33.333333% - 24px); margin: 0 12px 24px !important; border-radius: 4px; box-shadow: none; text-align: left; }
.menu-page #location-container .location-photo { height: 170px; }
.menu-page #location-container .locationitem h2 { display: block; padding: 22px 24px 8px; font-family: Georgia, serif; font-size: 26px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.menu-page #location-container .locationitem h2 > span { display: none; }
.menu-page #location-container .locationinfo { padding-bottom: 10px; }
.menu-page #location-container .locationinfo .address:first-child { margin-bottom: 16px; }
.menu-page #location-container .directions a { display: block; padding: 12px 16px; border: 1px solid #813c33; border-radius: 4px; color: #813c33; font-weight: 600; text-align: center; text-decoration: none; }
.menu-page #location-container .directions a:hover { background: #faf5f2; }
.menu-page #location-container .phone { font-size: 13px; }
.menu-page #location-container .online-order-container a { padding: 0; background: transparent; color: #813c33; border-radius: 0; font-weight: 400; }
.menu-page #location-container .online-order-container a:hover { background: transparent; color: #51231e; text-decoration: underline; }
@media (min-width: 601px) and (max-width: 991px) { .menu-page #location-container .locationitem { width: calc(50% - 24px); } }
@media (max-width: 600px) {
        .menu-page #location-container .locations-grid { margin: 0; }
    .menu-page #location-container .locationitem { width: 100%; margin: 0 0 24px !important; }
}
/* Page headings follow the Locations page standard. */
.menu-page .page-head { background: #eee9df; padding: 28px 0; border-bottom: 1px solid #dfd8ca; }
.menu-page .page-title { float: none !important; padding: 0 !important; }
.menu-page .page-title h1 { color: #292724; font-family: Georgia, serif; font-size: 36px; font-weight: 400; line-height: 1.12; letter-spacing: -.6px; margin: 0 0 8px; float: none; }
.menu-page .order-intro { max-width: none; color: #625d56; font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 991px) { .menu-page .page-title h1 { font-size: 34px; } }
@media (max-width: 600px) { .menu-page .page-head { padding: 20px 0; } .menu-page .page-title h1 { font-size: 30px; letter-spacing: -.4px; } }
/* Keep the location selector close to the page introduction. */
.menu-page .page-content { padding-top: 14px; }

.menu-page .menu-location-heading { margin: 0 0 12px; padding: 8px 0; border-bottom: 1px solid #dfd8ca; }
.menu-page .menu-location-heading h2 { margin: 0; font-size: 16px; line-height: 1.5; }
