
footer ul li a {
    font-size: 16px;
    line-height: 25px;
  }
  footer .footer-list ul li:first-child {
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 0;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 25px;
  }
  
  footer p, footer a {
    font-size: 14px;
    line-height: 20px;
  }
  
  footer .wave-dark-front::before {
    height: 8rem;
  }
  
  footer .footer-list {
    padding: 0;
  }
  
  footer .privacy p {
    text-align: left;
    display: flex;
  }
  footer .privacy p a {
    margin: 0 12px !important;
    display: flex;
}
  
  footer .privacy p a:last-child {
    margin-left: auto !important;
  }
  
  img.social {
    max-width: 14px !important;
    margin: 0 0 -2px 0 !important;
    float: none !important;
  }
  .youtube {
    margin: 0 !important;
  }
  .youtube img.social {
    margin: 0 0 -4px 0 !important;
  }
  
  footer {
    padding-bottom: 16px;
  }
  
  .footer-main {
    display: flex !important; 
    flex-direction: column; 
    min-height: 460px;
  }
  
  .footer-main form,
  .footer-main .call-sales {
    margin-top: auto;
  }
  
  @media screen and (max-width: 1199px) {
    .footer-main {
      min-height: auto;
      margin-right: 16px;
    }
    
    .footer-main form,
    .footer-main .call-sales {
      margin-top: 16px;
    }
    
    footer .privacy p {
      display: block;
      margin: 16px;
      text-align: center;
    }
    footer .privacy p a {
      display: inline;
    }

    footer .privacy p a:last-child {
      clear: both;
      margin: 16px 16px 0 16px !important;
      display: block;
      text-align: center;
    }