
  .allPublishers h3 {
    margin-bottom: 1em;
  }
  
  .allPublishers > div > p {
    margin-bottom: 0.5em;
  }
  
  #publishersCont {
    margin: 2em 0em 1em 0em;
  }
  
  .publishersList {
    padding: 1em 0em;
  }
  
  .publishersList div.result {
    position: relative;
    padding: 0.5em;
    
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    
    border-bottom: 0.05em solid var(--colour-border-color);
  }
  
  .publishersList div.result:hover {
    background-color: var(--colour-hover);
  }
  
  .imageCont {
    margin-right: 1em;
  }
  
  .publishersList .imageContainer {
    width: 5em;
  }
  
  .imageCont img {
    width: 100%;
  }
  
  .imageCont .missingPhoto {
    display: inline;
    margin: 0 auto;
  }
  
  .publishersList .pagination {
    margin-top: 1em;
  }

  @media screen and (min-width: 600px) {
    .publishersList {
      display: flex;
      flex-flow: row wrap;
      align-items: stretch;
      justify-content: space-between;
    }
    
    .publishersList div.result {
      flex: 0 0 calc(100%/2);
      box-sizing: border-box;
    }
  }
  
  @media screen and (min-width: 800px) {
    .publishersList {
      justify-content: flex-start;
    }
    
    .publishersList div.result {
      flex: 0 0 calc(100%/3);
    }
  }
