/*
 * Max-width breakpoint mixin ******************************************************
 */
/*
 * Node styles *********************************************************************
 * Default styles for the node tamplate - can be overwritten in the theme
 */
.page-node-type-location .location-container {
  padding: 50px 0; }
  @media (max-width: 450px) {
    .page-node-type-location .location-container .location-info .cell {
      padding: 15px 0; } }
  .page-node-type-location .location-container .location-info .cell.hours {
    padding-top: 25px; }
    @media (max-width: 450px) {
      .page-node-type-location .location-container .location-info .cell.hours {
        padding: 15px 0; } }
  .page-node-type-location .location-container .location-info .cell h2 {
    font-size: 1.2rem; }
    .page-node-type-location .location-container .location-info .cell h2 i {
      margin-right: 10px; }
  @media (max-width: 450px) {
    .page-node-type-location .location-container .location-image {
      padding-bottom: 35px; } }
  .page-node-type-location .location-container .location-image img {
    max-width: 95%; }
    @media (max-width: 450px) {
      .page-node-type-location .location-container .location-image img {
        max-width: 100%; } }

/*
 * View styles *********************************************************************
 * Default styles for the view template - can be overwritten in the theme
*/
.locations-view h3 {
  font-size: 1.2rem; }
  .locations-view h3 i {
    margin-right: 10px; }

.locations-view .services,
.locations-view .phone {
  padding-top: 15px; }

@media (max-width: 450px) {
  .locations-view .location-image {
    padding-bottom: 35px; } }

.locations-view .location-image img {
  max-width: 95%; }
  @media (max-width: 450px) {
    .locations-view .location-image img {
      max-width: 100%; } }
