.event-location {
  font-size: 0.875rem;
}


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

  p {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  
  .column, .columns {
    padding-left: 0.1375rem;
    padding-right: 0.1375rem;
  }

  #leaflet-map {
    height: 250px !important;
  }
  
  .exhibition-group {
    position: relative;
    border-top: 1px solid #000;
  }
  
  .exhibition-group:last-child {
    border-bottom: 1px solid #000;
  }

  .exhibition-item {
    margin-left: 30px;
  }
  
  .exhibition-item:last-child {
    border-bottom: none;
  }
    
  .exhibition-year {
    width: auto;
    left: 0;
    
    width: auto;
    left: -5px;
    font-size: 1rem;
    transform: rotate(-90deg);
    top: 20px;
    padding-top: 0;    
  }
  
  .views-field-field-address-administrative-area {
    font-size: 0.875rem;
  }
  
  .events-slider {
    margin-top: 0.5rem;
  }
  
  .slide-arrow {
    width: 15px;
    background-size: contain;
  }
  
  .events-slider .views-field-field-image {
    margin-bottom: 0.5rem;
  }
  
  .view-event-listing .medium-4,
  .view-event-listing .medium-6 {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 0.875rem;
  }
  
  .aboutartist .medium-6 {
    display: none;
  }  
  
  .about-the-artist {
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: initial;
  }
  
  .about-the-artist .big-row {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .pdf-download {
    padding: 13px 15px 13px 47px;
    background: url(../images/pdf-icon.png) 5px center/35px auto no-repeat #fff;
    display: inline-block;
    transition: background-color 250ms;
  }
  
  .l-main a {
    word-break: break-word;
  }
  
  .node-type-event .row .row {
    margin-left: 0;
    margin-right: 0;
  }
  
  .event-detail-date {
    margin-bottom: 0.5rem;
  }
  
  .block-views-event-listing-block-2 {
    margin-top: 0;
  }
  
}

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

  #block-system-main-menu {
    display: none;
  }

  .top-bar .toggle-topbar.menu-icon {
    right: initial;
  }
  
  .top-bar .toggle-topbar.menu-icon a {
    padding: 0 2.5rem 0 0;
    left: 12px;
  }
  
  .top-bar-section ul li.active>a,
  .top-bar-section ul li.active>a:hover {
    background-color: transparent;
    border-bottom: 1px solid #000;
  }
  
  .top-bar-section ul li.active>a:active {
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.3) inset;
  }
  
  .splash-title {
    font-size: 11vw;
  }

  .splash-subtitle {
    font-size: 4vw;
  }

  .home-exhibition {
    padding-top: 4em;
  }
  
  .home-exhibition h2 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  
  .home-exhibition p {
    font-size: 1rem;
    line-height: 1.2;
  }
  
  .leaflet-bottom {
    z-index: 10;
  }
  
  .about-the-artist .artist-text {
      background-color: rgba(255,255,255,0.7);
  }

}


@media only screen and (min-width: 1023px) {
  .top-bar-section {
    display: none;
  }
}


@media only screen and (max-width: 1400px) {
  .views-field-field-address-administrative-area strong {
    display: block;
  }
}