/* --------------------Footer-------------------- */

footer {
    background: url(/homeImages/images/h1.jpeg);
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 2rem;
    position: relative;
  }
  
  .f-container {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  
  .gradient {
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, #000000, transparent);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  
  footer .left {
    width: 65%;
    z-index: 1;
  }
  
  footer .right {
    display: flex;
    justify-content: end;
    align-items: center;
    width: 35%;
  }
  
  footer .firsts p {
    color: white;
    font-weight: bold;
    font-size: 1.2rem;
  }
  
  footer .seconds p {
    color: #fff;
    font-size: 2.5rem;
    margin-top: 10px;
  }
  
  footer .content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
    flex-wrap: wrap;
  }
  
  .social {
    display: flex;
    margin-right: 15px;
    width: 20%;
    justify-content: space-between;
  }
  
  .address {
    margin-right: 15px;
  }
  
  footer .social li {
    list-style-type: none;
    margin-top: 15px;
  }
  
  footer .social li a {
    text-decoration: none;
    color: #fff;
    margin-top: 10px;
    font-size: 1.5rem;
  }
  
  footer .address h3 {
    color: #fff;
    font-size: 1rem;
    margin-top: 15px;
  }
  
  footer .address p {
    color: white;
    margin-top: 10px;
    line-height: 2rem;
  }
  
  footer .contact {
    margin-top: 20px;
  }
  
  footer .contact h3 {
    color: white;
    font-size: 1.2rem;
  }
  
  footer .contact .content {
    display: flex;
    width: 100%;
    margin-top: 10px;
  }
  
  footer .contact .content .no {
    display: flex;
    justify-content: center;
  }
  
  footer .contact .content .no i {
    color: #4c83fa;
    margin-right: 20px;
  }
  
  footer .contact .content .email {
    display: flex;
    justify-content: center;
  }
  
  footer .contact .content .email i {
    color: #4c83fa;
    margin-right: 20px;
  }
  
  footer p {
    color: white;
    font-size: 16px;
  }
  
  
  /* Responsive code footer */
  
  @media screen and (max-width: 1250px) {
    footer {
      /* padding: 5px 0px; */
    }
  
    .container {
      padding: 5rem 5rem;
    }
  
    footer .bottom .line {
      width: 65%;
    }
  }
  
  @media screen and (max-width: 950px) {
    footer {
      padding: 2.5rem 5rem;
    }
  }
  
  @media screen and (max-width: 586px) {
    footer {
      padding: 2.5rem 1rem;
    }
  
    footer .right {
      display: none;
    }
  
    footer .left {
      width: 100%;
    }
  
  }
  
  
  @media screen and (max-width: 405px) {
    footer .contact .content .email {
      display: flex;
      justify-content: center;
      margin-top: 20px;
    }
  }
  
  @media screen and (max-width:1024px) and (min-width:750px) {
    footer .seconds p {
      font-size: 2rem;
      margin-top: 8px;
    }
  
    footer .bottom .line {
      width: 55%;
    }
  }
  
  @media screen and (max-width:750px) {
    footer .seconds p {
      font-size: 1.5rem;
      margin-top: 8px;
    }
  
    footer .firsts p {
      font-size: 1rem;
    }
  
    footer .bottom .line {
      width: 45%;
    }
  }
  
  @media screen and (max-width:575px) {
    .container {
      padding: 5rem 2.5rem;
    }
  
    footer .bottom .line {
      width: 25%;
    }
  }
  
  @media screen and (max-width:458px) {
    footer .bottom .line {
      width: 2%;
    }
  }
  
  @media screen and (max-width: 458px) {
    footer .bottom .line {
      width: 2%;
    }
  
    footer .bottom h3 {
      color: rgb(88, 78, 22);
      font-size: 14px;
      font-weight: bold;
    }
  }
  
  footer .button {
    cursor: pointer;
    border: none;
    background: transparent;
    color: #fff;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    display: grid;
    place-content: center;
    transition:
      background 300ms,
      transform 200ms;
    font-weight: 600;
  }
  
  .button__text {
    position: absolute;
    inset: 0;
    animation: text-rotation 8s linear infinite;
  
    >span {
      position: absolute;
      transform: rotate(calc(19deg * var(--index)));
      inset: 7px;
    }
  }
  
  .button__circle {
    position: relative;
    width: 40px;
    height: 40px;
    overflow: hidden;
    background: #fff;
    color: #1664F8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .button__icon--copy {
    position: absolute;
    transform: translate(-150%, 150%);
  }
  
  .button:hover {
    /* background: #000; */
    transform: scale(1.05);
  }
  
  .button:hover .button__icon {
    /* color: #000; */
  }
  
  .button:hover .button__icon:first-child {
    transition: transform 0.3s ease-in-out;
    transform: translate(150%, -150%);
  }
  
  .button:hover .button__icon--copy {
    transition: transform 0.3s ease-in-out 0.1s;
    transform: translate(0);
  }
  
  @keyframes text-rotation {
    to {
      rotate: 360deg;
    }
  }