.header {
    background: #C51515;
    padding-top: 30px;
    padding-bottom: 30px;
}

.nav-grid {
    display: grid;
    grid-template-columns: 250px 1fr ;
    grid-gap: 40px;
    align-items: center;
}

.nav {
    color: #FFFFFF;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    grid-gap: 20px;
    justify-content: center;
}

.radio-form {
    display: grid;
}

.nav > a:after {
    content: "";
    display: block;
    height: 3px;
    width: 0px;
    background: linear-gradient(89.96deg, #fff 6.07%, rgba(197, 21, 21, 0) 104.84%);
    transition: 0.3s;
  }
  
  
  .nav > a:hover:after {
    width: 100%;
  }

  .header-social {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
  }

  @media only screen and (max-width: 350px) {
      #nav > a > img {
          max-width: 200px;
      }
  }