/* footer */

footer {
  margin-top: 12em;
  width: 100%;
  height: auto;
  background-color: #1f2b6cd9;
  position: relative;
  top: 140px;
  padding: 2em 8em 2em 8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6em;
}

.fcontact {
  font-size: 1.5em;
  color: #408ab5;
  padding-bottom: .7em;
}

.fcenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 1em;
}

.fcenter a {
  text-decoration: none;
}

.farrow {
  width: .9em;
}

.fimage {
  width: .9em;
}

.fbackground {
  width: 25px;
  height: 25px;
  background-color: #639bbc;
  border-radius: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ftext {
  color: #e2e2e2;
  font-size: 1em;
  text-decoration: none;
}

.ftext a {
  color: inherit; /* áƒ›áƒ”áƒ›áƒ™áƒ•áƒ˜áƒ“áƒ áƒ”áƒáƒ‘áƒ˜áƒ— áƒ˜áƒ¦áƒ”áƒ‘áƒ¡ áƒ¤áƒ”áƒ áƒ¡ */
  text-decoration: none; /* áƒšáƒ˜áƒœáƒ™áƒ˜áƒ¡ áƒ®áƒáƒ–áƒ˜áƒ¡ áƒ›áƒáƒ¨áƒáƒ áƒ”áƒ‘áƒ */
}

.fnames h2 {
  color: #1F2B6C;
  font-size: 1.8em;
}

.fnames span {
  color: #159EEC;
}

.finfo {
  width: 330px;
  color: rgb(247, 247, 247);
}

.fsocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5em;
  padding-top: .8em;
}

.fcontacts {
  padding-bottom: .3em;
}

@media(max-width: 1885px) {
  footer {
      padding: 2em;
      gap: 3em;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
}

@media(max-width: 580px) {
  footer {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
  }
}

@media(max-width: 430px) {
  .finfo {
      width: 290px;
  }
  .fnames h2 {
      font-size: 20px;
  }
  .fcontact {
      font-size: 19px;
  }
  footer {
      padding: 2em 0 2em .5em;
      gap: 1em;
  }
}