
  footer {
    font-size: 0.9em;
    color: #ffffff;
    
    background-color: #0ca49f;
    
    padding: 2em 1em 4em 1em;
    
    position: relative;
  }
  
  footer::before {
    background-color: #0ca49f;
  }
  
  footer h3 {
   font-size: 1.1em;
   text-transform: uppercase;
   margin-bottom: 0.2em;
  }
  
  footer h4 {
    margin-top: 1em;
  }
  
  footer a {
    color: #ffffff;
  }
  
  #mainFooter {
    grid-template-columns: 1fr;
    grid-gap: 1.5em;
  }
  
  #mainFooter ul {
    margin-top: 0em;
  }
  
  #footerSocialMedia {
    padding: 1em 0em;
  }
  
  #footerSocialMedia img {
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.3em;
  }
  
  ul#footerContacts li {
    padding: 0.2em 0em;
  }
  
  #subFooter p{
    margin: 0em;
    font-size: 0.9em;
  }
  
  #subFooter p,
  #subFooter a {
    color:  #f2f2f2;
  }
  
  #footerCopyRight {
    font-style: italic;
  }
  


  @media screen and (min-width: 600px) {
    
    #mainFooter {
      grid-template-columns: 1fr 1fr;
      grid-gap: 3em;
    }
    
    .withLinks {
      flex-flow: row nowrap;
    }
  }
  
  @media screen and (min-width: 950px) {
  
    footer h3 {
      margin-bottom: 0.75em;
    }
    
    #mainFooter {
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 2em;
    }
  
  }
