a {
    text-decoration: none;
    color: rgb(0, 0, 0);
    font-size: 15px;
    position: relative;
}

.footer .footer1 img {
    height: 7vh;
}

.footer{
    grid-area: footer;
    display: grid;
    grid-template-areas: 
    "footer1" 
    "footer2"
    "website" 
    "footer3";
    grid-template-rows: 9vh 15vh 3vh 30vh;
    width: 100vw;
}
.footer1{
    grid-area: footer1;
    padding-top: 1vh;
    padding-left: 7vw;
    padding-bottom: 3vh;
    background-color: rgba(241, 241, 241, 1);
}
.footer2{
    grid-area: footer2;
    display: grid;
    grid-template-areas: 
    "socialtitle emailtitle" 
    "facebook email" 
    "instagram locationtitle" 
    "linkedin location"; 
    grid-template-columns: 30vw 70vw;
    row-gap: 1vh;
    grid-template-rows: 3vh 3vh 3vh 3vh;
    background-color: rgba(241, 241, 241, 1);
}
.socialtitle,.emailtitle,.locationtitle{
    font-weight: 700;
    font-size: 12px;
    text-align: center;
}
.socialtitle{
    grid-area: socialtitle;
}
.facebook2 a,.instagram2 a,.linkedin2 a,.website2 a,.email a,.location a{
    font-size: 8px !important;
    margin-left: 2vw;
}
.facebook2 ,.instagram2,.linkedin2,.website2,.email,.location{
    margin-top: -1vh;
}
.email,.location{
    text-align: center;
    word-wrap: break-word;
}
.facebook1,.instagram1,.linkedin1,.website1{
    margin-left: 13vw;
    margin-top: -1vh;
}
.facebook{
    grid-area: facebook;
    display: grid;
    grid-template-areas: 
    "facebook1 facebook2";
    grid-template-columns: 20vw 30vw;
}
.facebook1{
    grid-area: facebook1;
}
.facebook2{
    grid-area: facebook2;
}
.instagram{
    grid-area: instagram;
    display: grid;
    grid-template-areas: 
    "instagram1 instagram2";
    grid-template-columns: 20vw 30vw;
}
.instagram1{
    grid-area: instagram1;
}
.instagram2{
    grid-area: instagram2;
}
.linkedin{
    grid-area: linkedin;
    display: grid;
    grid-template-areas: 
    "linkedin1 linkedin2";
    grid-template-columns: 20vw 30vw;
}
.linkedin1{
    grid-area: linkedin1;
}
.linkedin2{
    grid-area: linkedin2;
}
.website{
    padding-top: 1vh;
    grid-area: website;
    display: grid;
    grid-template-areas: 
    "website1 website2";
    grid-template-columns: 20vw 30vw;
    background-color: rgba(241, 241, 241, 1);
}
.website1{
    grid-area: website1;
}
.website2{
    grid-area: website2;
}
.emailtitle{
    grid-area: emailtitle;
}
.email{
    grid-area: email;
}
.locationtitle{
    grid-area: locationtitle;
}
.location{
    grid-area: location;
    padding-left: 5vw;
    padding-right: 5vw;
}
.footer3{
    grid-area: footer3;
    display: grid;
    grid-template-areas: 
    "term" 
    "partner" 
    "copy";
    grid-template-rows: 7vh 8vh 10vh;
    background-color: rgba(241, 241, 241, 1);
    padding-top: 3vh;
}
.term{
    grid-area: term;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #A9A9A9;
}
.subterm{
    text-align: center;
    font-weight: 700;
    font-size: 12px;
}
.truepartner{
    font-weight: 700;
    font-size: 12px;
    margin-left: 5vw;
}
/*
.partner{
    grid-area: partner;
}
.partner img{
    height: 15vw;
    margin-left: 20vw;
    visibility: hidden;
}
.partner2{
    grid-area: partner;
}
.partner2 img{
    height: 15vw;
    margin-left: 40vw;
    visibility: hidden;
}*/
.copy{
    grid-area: copy;
}
.partner, .partner2, .partner3, .partner4{
    grid-area: partner;
    text-align: center;
}
/*.partner img{
    height: 15vw;
    margin-left: 20vw;
    visibility: hidden;
}*/


.partner2 img, .partner3 img, .partner4 img{
    height: 3.6em;
    margin-left: 1.2em;
}

.copy{
    font-size: 10px;
    padding: 0vh 20vw;
    text-align: center;
    word-wrap: break-word;
    display: grid;
}

@media (min-width: 1000px) {

  .footer{
    display:inline-block;
  }

  .facebook2 a,
  .instagram2 a,
  .linkedin2 a,
  .website2 a,
  .email a,
  .location a {
    font-size: 1.2em !important;
    margin-left: 2vw;
  }

  .partner img {
    height: 5vh;
  }

  .footer1{
    padding-top: 6vh;
    padding-bottom: 6vh;
  }

  .socialtitle, .emailtitle, .locationtitle, .truepartner, .copy{
    font-size: 1.2em;
  }

  .truepartner{
    padding-top: 3vh;
  }
}