.footer__bottom {
      padding-bottom: 30px;
}

.footer__bottom hr {
      border: #414245 .1px solid;
      margin: 60px 0px 60px 0px;
}

.footer {
      background-color: #1e1e24;
      padding: 10px 0px 10px 0px;
}

.footer__b__content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 100px;
}

.links {
      width: 60%;
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 10px;
}

.links h5 {
      color: #fff;
      margin-bottom: 20px;
      font-size: 1.2rem;
}

.links ul {
      list-style: none;
}

.links ul li {
      margin-bottom: 10px;
}

.links ul li a {
      color: #fff;
      font-size: 1.1rem;
      font-weight: 400;
      transition: color 0.3s ease;
}

.links ul li a:hover {
      color: #72b7e4;
      text-decoration: underline;
}

.newsletter {
      width: 40%;
      background-color: #fff;
      border-radius: 20px;
      padding: 60px;
}

.newsletter img {
      width: 200px;
}

.newsletter p {
      margin-top: 10px;
}

.subs {
      margin-top: 30px;
}

.subs h5 {
      font-size: 1.3rem;
      font-weight: 400;
}

.subs .input {
      background-color: #fff;
      width: 90%;
      border: #e7e7f0 1px solid;
      padding: 9px 10px;
      position: relative;
      border-radius: 30px;
}

.input input {
      outline: none;
      border: none;
      width: 100%;
}

.input button {
      position: absolute;
      right: 5px;
      top: 5px;
      bottom: 5px;
      border-radius: 30px;
      background-color: #000;
      color: #fff;
      padding: 10px 20px;
      border: none;
      outline: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
}

.socials {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 20px;
}

.socials .img1 {
      width: 17px;
}

.socials .img2 {
      width: 20px;
}

.socials .img3 {
      width: 28px;
}

.socials .img4 {
      width: 20px;
}

.copyright {
      margin-top: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
}

.copy__text {
      display: flex;
      align-items: center;
      gap: 2px;
      color: #fff;
      font-size: .9rem;
      order: 1;
}

.copy__text a {
      color: #fff;
      text-decoration: none;
      text-decoration: underline;
      transition: color 0.3s ease;
}

.copy__text a:hover {
      color: #72b7e4;
}

.copy__icons {
      display: flex;
      align-items: center;
      gap: 10px;
      order: 2;
}

.copy__icons .img1 {
      width: 60px;
}

.copy__icons .img2 {
      width: 60px;
}

.copy__icons .img3 {
      width: 100px;
}

.copy__icons .img4 {
      width: 60px;
}

.copy__icons .img5 {
      width: 75px;
}

@media (max-width: 1200px) {

      .links h5 {
            font-size: 1.1rem;
      }

      .links ul li a {
            font-size: 1rem;
      }

      .newsletter {
            padding: 30px;
      }
}

@media (max-width: 1100px) {

      .footer__b__content {
            flex-direction: column;
            align-items: flex-start;
            gap: 40px;
      }

      .links {
            width: 100%;
      }

      .newsletter {
            width: 100%;
            padding: 60px;
      }

      .copyright {
            flex-direction: column;
            gap: 20px;
      }

      .copy__text {
            order: 2;
      }

      .copy__icons {
            order: 1;
      }
}

@media (max-width: 900px) {

      .links h5 {
            font-size: 1rem;
      }

      .links ul li a {
            font-size: .9rem;
      }

      .copy__text {
            justify-content: center;
      }
}

@media (max-width: 700px) {

      .copy__text {
            display: flex;
            flex-wrap: wrap;
            font-size: .8rem;
      }
}

@media (max-width: 600px) {

      .links {
            display: flex;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 10px;
      }

}

@media (max-width: 500px) {

      .newsletter {
            width: 100%;
            padding: 20px;
      }

      .copy__text {
            font-size: .7rem;
      }

      .copy__icons .img1 {
            width: 40px;
      }

      .copy__icons .img2 {
            width: 40px;
      }

      .copy__icons .img3 {
            width: 80px;
      }

      .copy__icons .img4 {
            width: 40px;
      }

      .copy__icons .img5 {
            width: 55px;
      }
}

@media (max-width: 400px) {

      .links h5 {
            font-size: .9rem;
      }

      .links ul li a {
            font-size: .8rem;
      }

      .subs h5 {
            font-size: 1.1rem;
      }

      .subs .input {
            width: 100%;
      }
}