

  #servicePage > section.gridSection.twoColumns img {
    width: 100%;
  }
  

  #introduction > div:first-of-type p {
    max-width: 25em;
    margin: 0em;
  }
  
  
  #servicePage > #reviews > div:first-of-type {
    grid-column: initial;
  }
  
  #servicePage > #reviews h2 {
    flex: 0;
  }

  @media screen and (min-width: 700px) {
    
    #servicePage > section:first-of-type > p:last-of-type {
      grid-column: 1 / -1;
    }
    
    .videoItems {
      grid-template-columns: 1fr 1fr;
    }
    
    div.videoItems > div {
      grid-column: 1/-1;
    }
  }
  
  @media screen and (min-width: 800px) {
    
    .gridSection.twoColumns {
      grid-template-columns: 1fr 1fr;
    }
    
    #servicePage > section.gridSection.twoColumns > p,
    #servicePage > section.gridSection.twoColumns > div:nth-child(1) {
      grid-column: 1 / -1;
    }
    
    
    .contactFormContainer,
    .googleRatingContainer {
      margin: 0em auto;
    }
  }
  
  @media screen and (min-width: 900px) {
    #testimonials section {
      max-width: calc(100%/3 - 4em);
    }
    
    .videoItems {
      grid-template-columns: 1fr 1fr 1fr;
    }
    
    div.videoItems > div {
      grid-column: 1/-1;
    }
    
    #introduction {
      grid-template-columns: 1fr 1fr;
    }
    
  }
